/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/src/scss/main.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

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

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
figcaption,
figure {
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

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

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -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: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 */
button {
  overflow: visible;
}

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

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

button,
[type=button],
[type=reset],
[type=submit] {
  /**
   * Remove the inner border and padding in Firefox.
   */
  /**
   * Restore the focus styles unset by the previous rule.
   */
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Show the overflow in Edge.
 */
input {
  overflow: visible;
}

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

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
  /**
   * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
   */
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

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

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

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

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

/*
 * Add the correct display in IE 9-.
 */
menu {
  display: block;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

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

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

* {
  box-sizing: border-box;
}

html {
  text-rendering: optimizeLegibility;
}

body {
  padding: 0;
  margin: 0;
  background: #dadbdb;
}

figure {
  margin: 0;
}

img {
  display: block;
  height: auto;
  margin: auto;
  max-width: 100%;
}

svg {
  display: block;
}

select,
input:not([type=radio]):not([type=checkbox]),
textarea {
  padding: 0.65em 1em;
  width: 100%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid #ddd;
  border-radius: 0;
  font: inherit;
}
select:focus,
input:not([type=radio]):not([type=checkbox]):focus,
textarea:focus {
  border-color: #97a17e;
}

input[type=radio],
input[type=checkbox] {
  position: relative;
  top: -2px;
  margin-right: 0.3em;
}

label {
  color: #333;
  font-weight: 800;
}
.radiobutton label, .checkbox label {
  font-weight: 300;
}

select {
  background: #fff url(/website/assets/dist/images/select-icon.c029c865.png) 97% center no-repeat;
}

/* latin-ext */
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/raleway/v22/1Ptug8zYS_SKggPNyCMIT4ttDfCmxA.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/raleway/v22/1Ptug8zYS_SKggPNyC0IT4ttDfA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/raleway/v22/1Ptug8zYS_SKggPNyCMIT4ttDfCmxA.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/raleway/v22/1Ptug8zYS_SKggPNyC0IT4ttDfA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/raleway/v22/1Ptug8zYS_SKggPNyCMIT4ttDfCmxA.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/raleway/v22/1Ptug8zYS_SKggPNyC0IT4ttDfA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/raleway/v22/1Ptug8zYS_SKggPNyCMIT4ttDfCmxA.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/raleway/v22/1Ptug8zYS_SKggPNyC0IT4ttDfA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/raleway/v22/1Ptug8zYS_SKggPNyCMIT4ttDfCmxA.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/raleway/v22/1Ptug8zYS_SKggPNyC0IT4ttDfA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotoslab/v13/BngMUXZYTXPIvIBgJJSb6ufD5qWr4xCCQ_k.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotoslab/v13/BngMUXZYTXPIvIBgJJSb6ufN5qWr4xCC.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotoslab/v13/BngMUXZYTXPIvIBgJJSb6ufD5qWr4xCCQ_k.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotoslab/v13/BngMUXZYTXPIvIBgJJSb6ufN5qWr4xCC.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotoslab/v13/BngMUXZYTXPIvIBgJJSb6ufD5qWr4xCCQ_k.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotoslab/v13/BngMUXZYTXPIvIBgJJSb6ufN5qWr4xCC.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotoslab/v13/BngMUXZYTXPIvIBgJJSb6ufD5qWr4xCCQ_k.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Roboto Slab";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotoslab/v13/BngMUXZYTXPIvIBgJJSb6ufN5qWr4xCC.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:focus {
  outline: none;
}

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

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
}

html, body {
  color: #333;
  font-family: "Raleway", sans-serif;
  font-size: 14px;
  line-height: 2.114286;
  text-rendering: optimizeLegibility;
}

h1.primary, h2.primary, h3.primary, h4.primary, h5.primary, h6.primary, p.primary, ol.primary, span.primary {
  color: #97a17e;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, p:first-child, ol:first-child {
  margin-top: 0 !important;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, ol:last-child {
  margin-bottom: 0;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.1;
}
h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p {
  margin-top: -1em;
}
h1 + table, h2 + table, h3 + table, h4 + table, h5 + table, h6 + table {
  margin-top: -0.8em;
}
h1 + h1, h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6, h2 + h1, h2 + h2, h2 + h3, h2 + h4, h2 + h5, h2 + h6, h3 + h1, h3 + h2, h3 + h3, h3 + h4, h3 + h5, h3 + h6, h4 + h1, h4 + h2, h4 + h3, h4 + h4, h4 + h5, h4 + h6, h5 + h1, h5 + h2, h5 + h3, h5 + h4, h5 + h5, h5 + h6, h6 + h1, h6 + h2, h6 + h3, h6 + h4, h6 + h5, h6 + h6 {
  margin-top: -0.8em !important;
}

h1 {
  font-size: 3.214em;
  font-weight: 400;
  text-transform: uppercase;
}

h2 {
  font-size: 2.571em;
  font-weight: 300;
}
h2 strong {
  font-weight: 700;
}
@media only screen and (max-width: 600px) {
  h2 {
    font-size: 1.8em;
  }
}

h3 {
  font-size: 1.714em;
}

h4 {
  font-size: 1.5em;
}

h5 {
  font-size: 1.286em;
  font-weight: 400;
}

h6 {
  font-size: 1em;
  font-weight: 600;
}

a {
  color: #97a17e;
  text-decoration: none;
}
a:hover {
  color: #8b966f;
}
.theme-primary a {
  color: #fff;
}
.theme-dark a {
  color: #fff;
}

blockquote {
  position: relative;
  margin: 0 0 0 2.1428571429em;
  padding: 1.5em 2em 1.5em 4.6428571429em;
  background-color: #f0f0f0;
}
blockquote:before {
  left: -2.1428571429em;
  position: absolute;
  top: 1em;
  content: "";
  height: 4.6428571429em;
  width: 4.6428571429em;
  background: #97a17e url(/website/assets/dist/images/quote.13c141b9.svg) no-repeat center;
  background-size: 2.2857142857em;
}
blockquote h5 {
  line-height: 1.4;
}

/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-pagination {
  position: relative;
  margin-top: 2em;
}

.swiper-pagination-bullet {
  opacity: 1;
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #fff;
}

.swiper-pagination-bullet-active {
  background-color: #fff;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.absolute-bottom {
  bottom: 0;
}

.absolute-center {
  left: 50%;
  transform: translateX(-50%);
}

.z-index-1 {
  z-index: 1;
}

.z-index-2 {
  z-index: 2;
}

.isolate {
  isolation: isolate;
}

.absolute-fill {
  position: absolute;
  inset: 0;
}

.height-full {
  height: 100%;
}

.height-auto {
  height: auto !important;
}

.width-auto {
  width: auto !important;
}

.width-100 {
  width: 100%;
}

.block {
  display: block;
}

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

.text-uppercase {
  text-transform: uppercase;
}

.pointer-events-none {
  pointer-events: none;
}

@media (width <= 768px) {
  .responsive-remove {
    display: none !important;
  }
}

@media (width > 769px) {
  .responsive-show {
    display: none !important;
  }
}

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

.flex {
  display: flex;
}

.flex-wrap {
  flex-wrap: wrap;
}

.overflow-hidden {
  overflow: hidden;
}

.text-decoration-none {
  text-decoration: none;
}

.margin-none {
  margin: 0;
}

.shadow {
  filter: drop-shadow(2px 10px 25px rgba(0, 0, 0, 0.3));
}

.size-16-9 {
  aspect-ratio: 16/9;
  width: 100%;
}

.size-60vh {
  height: 60vh !important;
  width: 100%;
}

.flex-direction-column {
  flex-direction: column;
}

.aspect-16-9 {
  aspect-ratio: 16/9;
}

.align-self-flex-start {
  align-self: flex-start;
}

.space-between {
  justify-content: space-between;
}

.banner__swiper-container .swiper-slide {
  height: 500px;
}

.banner__slide-image {
  left: 0;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  background-repeat: none;
  background-size: cover;
  background-position: center;
}

.banner__slide-content {
  position: relative;
  align-items: flex-end;
  display: flex;
  height: 501px;
}
@media only screen and (max-width: 1023px) {
  .banner__slide-content {
    height: 275px;
  }
}

.banner__slide-title-box {
  margin-left: auto;
  padding: 30px;
  width: 320px;
  background-color: #97a17e;
}

.banner__slide-title, .banner__slide-subtitle {
  color: #fff;
}

.banner__slide-title {
  margin-bottom: 0.7em;
  line-height: 1.2;
}

.banner__slide-subtitle {
  margin-bottom: 0.5em;
}

.banner--small {
  bottom: 0;
}

.banner-with-overlay__header {
  position: relative;
  z-index: 0;
  margin-bottom: -160px;
  max-height: 550px;
  background-color: rgba(0, 0, 0, 0.7);
}

.banner-with-overlay__header--no-margin {
  margin-bottom: 0;
}

:root .banner-with-overlay__text {
  position: relative;
  z-index: 2;
  padding: 40px 40px 200px 40px;
  color: #fff;
}
:root .banner-with-overlay__text + .banner-with-overlay__image {
  position: absolute;
  inset: 0;
}
@media only screen and (max-width: 767px) {
  :root .banner-with-overlay__text h1,
  :root .banner-with-overlay__text h2 {
    font-size: 2em;
  }
}

.banner-with-overlay__image {
  max-height: 550px;
  overflow: hidden;
}
.banner-with-overlay.section--alignnent-center .banner-with-overlay__image {
  height: 550px;
  max-height: inherit;
}

.banner-with-overlay__header--no-margin .banner-with-overlay__text {
  padding: 5.7142857143em 2.8571428571em !important;
}

.blog-detail__sidebar-title {
  margin-bottom: 0.75em;
}

.blog-detail__tags {
  display: flex;
  flex-wrap: wrap;
}

:root .blog-detail__tag {
  background-color: #484848;
  font-size: 0.7em;
}

.blog-detail__date {
  margin: 1em 0;
  padding-left: 1.5em;
  background: transparent url(/website/assets/dist/images/calendar.3755a43e.svg) no-repeat center left;
}

.blog-detail__date-sidebar {
  margin: 1.75em 0 2em 0;
}

.blog-detail__title {
  text-transform: none;
}

.blog-overview {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.25em;
}

.blog-overview--latest-article {
  margin: -1.2em 0 3em 0;
}
@media only screen and (max-width: 1024px) {
  .blog-overview--latest-article {
    flex: inherit;
    margin: 0;
  }
}

.blog-overview__column {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 calc(50% - 2.5em);
  flex-wrap: wrap;
  margin: 0 1.25em 2.5em;
  max-width: calc(50% - 2.5em);
  background: #f0f0f0;
  color: #333;
  transition: all 0.2s ease-in-out;
}
.blog-overview__column:hover {
  background: #97a17e;
  color: white;
}
.blog-overview--latest-article .blog-overview__column:hover {
  background: white;
  color: #333;
}
@media only screen and (max-width: 600px) {
  .blog-overview__column {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.blog-overview__column--full-size {
  flex: 1 1 auto;
  margin: 0;
  max-width: 100%;
  color: #333;
}
.theme-default .blog-overview__column--full-size {
  background: white;
}
.section--border-geen .blog-overview__column--full-size {
  margin: 0 3em;
}
@media only screen and (max-width: 767px) {
  .section--border-geen .blog-overview__column--full-size {
    margin: 0 1em;
  }
}

.blog-overview__image-wrapper {
  position: relative;
  height: 300px;
  overflow: hidden;
}

.blog-overview__image {
  transform: scale(1, 1);
  transition: transform 0.2s ease-in-out;
}
.blog-overview__column:hover .blog-overview__image {
  transform: scale(1.05, 1.05);
}

.blog-overview__description {
  padding: 2em;
}

.blog-overview__column-title {
  margin: 0;
  color: #333;
  transition: color 0.2s ease-in-out;
  font-size: 1.2em;
  font-weight: bold;
}
.blog-overview__column:hover .blog-overview__column-title {
  color: white;
}
.blog-overview__column--full-size:hover .blog-overview__column-title {
  color: #333;
}

.blog-overview__tags {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1em;
}

.blog-overview__tag {
  display: block;
  margin: 0.2em;
  padding: 0.5em 1em;
  background: #484848;
  color: #fff;
  font-size: 0.8em;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.blog-overview__date {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background: #97a17e;
  color: white;
}

.blog-overview__day,
.blog-overview__month-year {
  width: 100%;
  text-align: center;
}

.blog-overview__day {
  margin: -0.25em 0 -0.6em 0;
  font-size: 2em;
  font-weight: bold;
}

.blog-overview__summary {
  margin: 1em 0;
}

.blog-overview__image-tags {
  bottom: 1em;
  left: 2em;
  position: absolute;
  right: 2em;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.9em;
}

form button, .button {
  align-items: center;
  display: flex;
  padding: 0.76em 15px 0.76em 30px;
  width: -moz-max-content;
  width: max-content;
  background-color: #97a17e;
  border: 0;
  color: #fff;
  cursor: pointer;
  transition: all 0.2s ease-out;
  font-family: "Roboto Slab", serif;
  text-decoration: none;
}
form button:after, .button:after {
  content: "";
  display: inline-block;
  height: 14px;
  margin-left: 5px;
  width: 14px;
  background-image: url(/website/assets/dist/images/long-right-arrow--white.5a209c0a.svg);
  background-size: contain;
  opacity: 0;
  transition: all 0.2s ease-out;
}
form button:hover, .project-blocks__column:hover form button, .blog-overview__column--full-size:hover form button, .button:hover, .project-blocks__column:hover .button, .blog-overview__column--full-size:hover .button {
  padding-left: 15px;
  padding-right: 20px;
  color: #fff;
}
form button:hover:after, .project-blocks__column:hover form button:after, .blog-overview__column--full-size:hover form button:after, .button:hover:after, .project-blocks__column:hover .button:after, .blog-overview__column--full-size:hover .button:after {
  margin-left: 15px;
  opacity: 1;
}
.theme-primary form button, .theme-primary .button {
  background-color: rgba(0, 0, 0, 0.7);
}
form button.theme-dark, .button.theme-dark {
  background-color: rgba(0, 0, 0, 0.7);
}

.button--dark {
  background-color: rgba(0, 0, 0, 0.7);
}

.choice {
  position: relative;
  height: 100dvh;
  overflow: hidden;
  width: 50%;
}
.choice:first-of-type {
  border-right: 1px solid white;
}

.choice__background-wrapper {
  position: relative;
  height: 100%;
  width: 100%;
}

.choice__background {
  height: 100%;
  transition: height 0.2s ease-in-out;
}
.choice:hover .choice__background {
  height: 105%;
}

.choice__inner-wrapper {
  bottom: 3.5714285714em;
  left: 3.5714285714em;
  position: absolute;
  padding: 1.4285714286em 1.7857142857em;
  width: 60%;
  background: #97a17e url(/website/assets/dist/images/chevron-right--white.b57a61cc.svg) no-repeat right 20px center;
  background-size: 1em;
  transition: width 0.2s ease-in-out, background-position 0.2s ease-in-out;
  color: #fff;
}
@media only screen and (max-width: 1024px) {
  .choice__inner-wrapper {
    left: 1.7857142857em;
    bottom: 1.7857142857em;
    width: 80%;
  }
}
@media only screen and (max-width: 768px) {
  .choice__inner-wrapper {
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  .choice__inner-wrapper {
    background-image: none;
  }
}
.choice:hover .choice__inner-wrapper {
  width: 65%;
  background-position: right 15px center;
}
@media only screen and (max-width: 1024px) {
  .choice:hover .choice__inner-wrapper {
    width: 90%;
  }
}
@media only screen and (max-width: 600px) {
  .choice:hover .choice__inner-wrapper {
    width: 100%;
  }
}

.choice__top-title {
  margin: 0;
  font-size: 1.1428571429em;
  font-weight: 600;
  text-transform: uppercase;
}
@media only screen and (max-width: 500px) {
  .choice__top-title {
    font-size: 0.8571428571em;
  }
}

.choice__title {
  margin: 0.119047619em 0 !important;
  font-size: 3em;
  font-weight: 600;
}
@media only screen and (max-width: 500px) {
  .choice__title {
    margin: 0.2173913043em 0 !important;
    font-size: 1.6428571429em;
  }
}

.choice__sub-title {
  font-size: 1.2142857143em;
  font-weight: 400;
  line-height: 1;
}
@media only screen and (max-width: 500px) {
  .choice__sub-title {
    display: none;
  }
}

.columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: -2em;
}
.columns:after {
  flex: auto;
  margin: 0 auto;
  content: "";
}
.columns > * {
  width: calc(25% - 1.125em);
  margin-left: 0.75em;
  margin-right: 0.75em;
}
.columns > *:nth-child(1) {
  margin-left: 0;
}
.columns > *:nth-child(4n) {
  margin-right: 0;
}
.columns > *:nth-child(4n+1) {
  margin-left: 0;
}
@media only screen and (max-width: 1023px) {
  .columns.columns--count-4 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .columns.columns--count-4:after {
    flex: auto;
    margin: 0 auto;
    content: "";
  }
  .columns.columns--count-4 > * {
    width: calc(33.3333333333% - 1em);
    margin-left: 0.75em;
    margin-right: 0.75em;
  }
  .columns.columns--count-4 > *:nth-child(1) {
    margin-left: 0;
  }
  .columns.columns--count-4 > *:nth-child(3n) {
    margin-right: 0;
  }
  .columns.columns--count-4 > *:nth-child(3n+1) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .columns.columns--count-4 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .columns.columns--count-4:after {
    flex: auto;
    margin: 0 auto;
    content: "";
  }
  .columns.columns--count-4 > * {
    width: calc(50% - 0.75em);
    margin-left: 0.75em;
    margin-right: 0.75em;
  }
  .columns.columns--count-4 > *:nth-child(1) {
    margin-left: 0;
  }
  .columns.columns--count-4 > *:nth-child(2n) {
    margin-right: 0;
  }
  .columns.columns--count-4 > *:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .columns.columns--count-4 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .columns.columns--count-4:after {
    flex: auto;
    margin: 0 auto;
    content: "";
  }
  .columns.columns--count-4 > * {
    width: calc(100% - 0em);
    margin-left: 0.75em;
    margin-right: 0.75em;
  }
  .columns.columns--count-4 > *:nth-child(1) {
    margin-left: 0;
  }
  .columns.columns--count-4 > *:nth-child(1n) {
    margin-right: 0;
  }
  .columns.columns--count-4 > *:nth-child(1n+1) {
    margin-left: 0;
  }
}
.columns.columns--count-3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.columns.columns--count-3:after {
  flex: auto;
  margin: 0 auto;
  content: "";
}
.columns.columns--count-3 > * {
  width: calc(33.3333333333% - 1em);
  margin-left: 0.75em;
  margin-right: 0.75em;
}
.columns.columns--count-3 > *:nth-child(1) {
  margin-left: 0;
}
.columns.columns--count-3 > *:nth-child(3n) {
  margin-right: 0;
}
.columns.columns--count-3 > *:nth-child(3n+1) {
  margin-left: 0;
}
@media only screen and (max-width: 1024px) {
  .columns.columns--count-3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .columns.columns--count-3:after {
    flex: auto;
    margin: 0 auto;
    content: "";
  }
  .columns.columns--count-3 > * {
    width: calc(50% - 0.75em);
    margin-left: 0.75em;
    margin-right: 0.75em;
  }
  .columns.columns--count-3 > *:nth-child(1) {
    margin-left: 0;
  }
  .columns.columns--count-3 > *:nth-child(2n) {
    margin-right: 0;
  }
  .columns.columns--count-3 > *:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 600px) {
  .columns.columns--count-3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .columns.columns--count-3:after {
    flex: auto;
    margin: 0 auto;
    content: "";
  }
  .columns.columns--count-3 > * {
    width: calc(100% - 0em);
    margin-left: 0.75em;
    margin-right: 0.75em;
  }
  .columns.columns--count-3 > *:nth-child(1) {
    margin-left: 0;
  }
  .columns.columns--count-3 > *:nth-child(1n) {
    margin-right: 0;
  }
  .columns.columns--count-3 > *:nth-child(1n+1) {
    margin-left: 0;
  }
}

.columns__column {
  margin-bottom: 2em;
}

.content {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}
.theme-light .content, .theme-dark .content, .theme-primary .content {
  position: relative;
}
.theme-light .content {
  background-color: #fff;
}
.theme-dark .content {
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
}
.theme-primary .content {
  background-color: #97a17e;
  color: #fff;
}

.content-smaller {
  max-width: 860px;
}

.content--border-left {
  border-left: 1px solid white;
}

.content-wrapper {
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  background-color: #f0f0f0;
}

.element-form {
  padding: 2.857em 3.929em;
}
@media only screen and (max-width: 767px) {
  .element-form {
    padding: 2.857em 1em;
  }
}
.grid__column .element-form {
  height: 100%;
}
.element-form.theme-primary, .theme-primary > .element-form {
  background: #97a17e;
  color: #fff;
}
.element-form.theme-primary label, .theme-primary > .element-form label {
  color: #fff;
}
.element-form.theme-dark, .theme-dark > .element-form {
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
}
.element-form.theme-dark label, .theme-dark > .element-form label {
  color: #fff;
}
.element-form.theme-light, .theme-light > .element-form {
  background: #fff;
}

.element-form__error {
  position: relative;
  display: inline-block;
  padding: 1em;
  background-color: rgba(255, 0, 0, 0.04);
  border: 1px solid rgba(255, 0, 0, 0.08);
  color: red;
  font-size: 0.8em;
}

.element-images__figure {
  display: block;
}
.banner-with-overlay.section--alignnent-center .element-images__figure {
  height: 100%;
  width: 100%;
}
.element-images__figure + .element-images__figure {
  margin-top: 1em;
}

.element-images__image {
  display: block;
  height: auto;
  max-width: 100%;
}
.banner-with-overlay.section--alignnent-center .element-images__image {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100%;
  width: 100%;
}

.element-images__figure--flex {
  display: flex;
  height: 100%;
}

.element-text {
  padding: 2em;
}
.footer .element-text {
  padding: 0;
}
.element-text.theme-primary, .theme-primary > .element-text {
  background: #97a17e;
  color: #fff;
}
.element-text.theme-dark, .theme-dark > .element-text {
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
}
.element-text.theme-light, .theme-light > .element-text {
  background: #fff;
  color: #333;
}
.section--border-geen .element-text {
  padding: 3em;
}
@media only screen and (max-width: 767px) {
  .section--border-geen .element-text {
    padding: 2em 1em;
  }
}

.footer {
  background: rgba(0, 0, 0, 0.7);
  color: #999;
}
.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6 {
  color: #fff;
}
.footer h6 {
  font-size: 1.143em;
}
.footer a {
  color: #999;
  text-decoration: none;
}
.footer a:hover {
  color: #97a17e;
}

.footer__column {
  padding: 40px 30px;
  border-left: 1px solid #333;
}
.footer__column:last-of-type {
  border-right: 1px solid #333;
}
@media only screen and (max-width: 1023px) {
  .footer__column {
    border-bottom: 1px solid #333;
  }
}
@media only screen and (max-width: 767px) {
  .footer__column {
    border-left: 0;
  }
  .footer__column:last-of-type {
    border-right: 0;
  }
}

.footer-simple {
  background-color: white;
}

.form-field {
  margin-bottom: 1em;
}
.form-field .error {
  color: red;
  font-size: 0.8em;
}

.fullwidth-image-wlink {
  position: relative;
}

.fullwidth-image-wlink__button {
  bottom: 5em;
  left: 3em;
  position: absolute;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .fullwidth-image-wlink__button {
    bottom: 2em;
    left: 50%;
    transform: translateX(-50%);
  }
}

.fixed-social-media-icons {
  left: 0;
  position: fixed;
  top: 35%;
  z-index: 999;
  padding: 0;
}
@media only screen and (max-width: 1023px) {
  .fixed-social-media-icons {
    bottom: 3em;
    left: inherit;
    right: 2px;
    top: inherit;
  }
}

.fixed-social-media-icons-link {
  display: block;
  margin-bottom: 2px;
  margin-left: 0px;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
  transition: all 0.2s;
}
@media only screen and (max-width: 1023px) {
  .fixed-social-media-icons-link {
    margin-left: 2px;
  }
}
.fixed-social-media-icons-link:last-of-type {
  margin-bottom: 0;
}
.fixed-social-media-icons-link:hover {
  margin-left: 5px;
}

@media only screen and (max-width: 1023px) {
  .fixed-social-media-icons__inner {
    display: flex;
  }
}
.floating-button {
  position: fixed;
  right: 0;
  top: 400px;
  z-index: 5;
  padding: 0.76em 15px;
  transform: rotate(90deg);
  transform-origin: top right;
  transition: transform 0.2s ease-in-out;
}
.floating-button:after {
  display: none;
}
.floating-button:hover {
  padding: 0.76em 15px;
  transform: rotate(90deg) scale(1.1);
}

.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999 !important;
  overflow: hidden;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  outline: none;
  overflow: hidden;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: flex !important;
  justify-content: center;
  align-items: center;
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  opacity: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}

/* top: 0;
        left: 0;
        right: 0;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); */
.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe,
.gslide video {
  outline: none !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  touch-action: auto;
}

.gslide-image {
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  max-width: 100%;
  margin: 0;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-top .gslide-image img,
.desc-bottom .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: grabbing !important;
  transition: none;
}

.gslide-video {
  width: 100%;
  max-width: 100%;
  position: relative;
  width: 100vh;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  /* max-width: 160vmin; */
  margin: auto;
}

.gslide-video::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  padding: 20px;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 62vh;
}

.gslide-media {
  display: block;
  display: inline-flex;
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  box-shadow: none !important;
}

.desc-top .gslide-media,
.desc-bottom .gslide-media {
  margin: 0 auto;
  flex-direction: column;
}

.gslide-description {
  position: relative;
}

.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom,
.gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p::last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/
.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  background: transparent;
  position: absolute;
  bottom: 15px;
  padding: 19px 11px;
  max-width: 100vw !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc string {
  color: #fff;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gprev,
.gnext,
.gclose {
  background-repeat: no-repeat;
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  display: block;
  background-position: 0 0;
  border: none;
}

.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 100%;
  height: auto;
}

.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1;
}

.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose {
  opacity: 0 !important;
}

/*Skin */
.glightbox-clean .gslide-description,
.glightbox-modern .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner,
.glightbox-modern .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title,
.glightbox-modern .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc,
.glightbox-modern .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video,
.glightbox-modern .gslide-video {
  background: #000;
}

/* .gprev,
    .gnext,
    .gclose{
        border: none;
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGMAAAA2CAYAAADTeCfRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5NThDMEMwNzg3NjgxMUU1QUM2MUYwRDYwNTNEN0UxMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5NThDMEMwODg3NjgxMUU1QUM2MUYwRDYwNTNEN0UxMSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk1OEMwQzA1ODc2ODExRTVBQzYxRjBENjA1M0Q3RTExIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjk1OEMwQzA2ODc2ODExRTVBQzYxRjBENjA1M0Q3RTExIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+htE8KwAAA9BJREFUeNrsm1tIFGEYhndDI4OSLgqkMrKjBXYwCjt40QkpL4pMyoqMgigIgm6iiy66KSwpj2vrucKgpINRRhYRooQkWYEWUkaWERokhVQXbu/QOyDhpjPzz3H/Dx7W1f2+753/3X9mnPnHHwqFfDKcEWPkEEgzZEgzpBkybDbjHLhvIP8GKLNhPILgksEaFaDKKWacAMdAn4Ean8F+kGOxGXFgDyjSmZ8L9oFpurKVU1uBnAr9jZMCah1hrQLBGkciyL7FGvNymXdZb2+RG3GGYo4LrHmINS9abEiZRkMu8PNXjPQVJV4Vc9SEgclm7WqLDSkd5RdBiBGizCihmMMmDkwWe1yz2JBy9g2E+ft5o7smkWZUUMwBCwYmg71u2nQMCZhphFEzaihmt4UDk86e9TYZUsj3OaKNMGJGHcVkWjwoChvZ+7HFfQvZt42vpaJ76Em6SzHbbDBCZR01NFvct519u8yorzXhEcWk2WiESiq1tFrUT901veZrnp1mNFHEWgcYoZJMTe0m98ljn3K+z+f7oB1mtLD5agcZoZJEbZ3Ab0J9deCrwpzSB6004xWbLnegESqJ1NgNok04aFeF+XtA5MF8pA90stkiBxuhkkCtvSBGQL2iEYz415Bys8yIAu/ZZKELjFCJp+Z+EGugTgHrVGq8ClEm2oxZ4CUYAHNcZIRKHOjj6ed8A8eISo15xUaPIcP9spFFk11ohMp0bkOHxrxa5lXo7Ksack9Pvn+YpTqLwS0QDZbxRo+bYgJoBZPAZtCiIVe5QzceZBroXwP8YKfWRH+YdVOx4AOYCOJBt0uMUAz4BGLAVNDjhXvg/bwF2UdTElywLVOoN5o/97hsRv/3HvgAv10fwVuQ6ODtUO45f6HmyaDXi6tDfoMZNKMdJDlwG2ZyN/qVs/mbl5fqDILZoAO8AMkO0j8XvONJhjKLf0TKuqkF4Dl4BlY6QLty1vcGdHE39SvSFrEtBc2gCWywUfcKfjE6eHIxGKkrCleBRvAApNmgOQU8BW2crRG/vDMV1JN0C/WmcmYqZizxeSyMLO/cBG6DOyDDAq3rwRPOyhSfB8PoWtst4DrJMlGnYnwDeMjZ4c0QdGGumhfIsk246LeVtetcfOFyVEQJ8nQv+AkqwThQIqjuDnAV1ILtPo9HlMBaB/kfewCMBfkG6ylL85VnJZSroLt8kRAmTLezOpfUD+W0WQvFnIzfpEePlaeO5oE1OvOVp56+R8KuaWiYZYYMG05tZUgzpBkypBnSDBnSDGmGDGmGDGmGNEOGNEOaIUOa4YH4I8AAM9m8BFEzyDIAAAAASUVORK5CYII=');
    } */
.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose,
.glightbox-modern .gprev,
.glightbox-modern .gnext,
.glightbox-modern .gclose {
  background-color: rgba(0, 0, 0, 0.12);
}

.glightbox-clean .gprev:hover,
.glightbox-clean .gnext:hover,
.glightbox-clean .gclose:hover,
.glightbox-modern .gprev:hover,
.glightbox-modern .gnext:hover,
.glightbox-modern .gclose:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path,
.glightbox-modern .gprev path,
.glightbox-modern .gnext path,
.glightbox-modern .gclose path {
  fill: #fff;
}

.glightbox-clean button:focus:not(.focused):not(.disabled),
.glightbox-modern button:focus:not(.focused):not(.disabled) {
  outline: none;
}

.glightbox-clean .gprev,
.glightbox-modern .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 56px;
}

.glightbox-clean .gnext,
.glightbox-modern .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 56px;
}

.glightbox-clean .gclose,
.glightbox-modern .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
  opacity: 0.7;
  background-position: -59px 2px;
}

.glightbox-clean .gclose svg,
.glightbox-modern .gclose svg {
  width: 20px;
}

.glightbox-clean .gclose:hover,
.glightbox-modern .gclose:hover {
  opacity: 1;
}

/*CSS Animations*/
.gfadeIn {
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  animation: gzoomOut 0.5s ease;
}
@keyframes lightboxLoader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    transform: translate3d(60%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
  .glightbox-container .ginner-container.desc-top .gslide-image img {
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: calc(100% - 20px);
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 95vh;
  }
  .gslide-description.description-left,
  .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media,
  .glightbox-modern .gslide-media {
    box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .gprev,
  .glightbox-modern .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext,
  .glightbox-modern .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose,
  .glightbox-modern .gclose {
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
.grid {
  display: flex;
  flex-wrap: wrap;
}
.section--alignnent-middle .grid {
  align-items: center;
}
.section--alignnent-bottom .grid {
  align-items: flex-end;
}

.grid__column {
  flex: 1 1 auto;
}
.grid--stretch .grid__column {
  align-content: stretch;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.grid--count-2 .grid__column {
  display: flex;
  flex: 1 1 50%;
  flex-wrap: wrap;
  max-width: 50%;
}
@media only screen and (max-width: 768px) {
  .grid--count-2 .grid__column {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
.grid--count-3 .grid__column {
  flex: 1 1 33.3333333333%;
  max-width: 33.3333333333%;
}
@media only screen and (max-width: 767px) {
  .grid--count-3 .grid__column {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
.grid--count-4 .grid__column {
  flex: 1 1 25%;
  max-width: 25%;
}
@media only screen and (max-width: 1023px) {
  .grid--count-4 .grid__column {
    flex: 1 1 50%;
    max-width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .grid--count-4 .grid__column {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
.grid--size-25w-75w > .grid__column:first-child:not(:last-child) {
  flex: 1 1 25%;
  max-width: 25%;
}
.grid--size-40w-60w > .grid__column:first-child:not(:last-child) {
  flex: 1 1 40%;
  max-width: 40%;
}
.grid--size-60w-40w > .grid__column:first-child:not(:last-child) {
  flex: 1 1 60%;
  max-width: 60%;
}
.grid--size-70w-30w > .grid__column:first-child:not(:last-child) {
  flex: 1 1 70%;
  max-width: 70%;
}
@media only screen and (max-width: 768px) {
  .grid--size-25w-75w > .grid__column:first-child:not(:last-child), .grid--size-60w-40w > .grid__column:first-child:not(:last-child), .grid--size-70w-30w > .grid__column:first-child:not(:last-child), .grid--size-40w-60w > .grid__column:first-child:not(:last-child) {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
.grid--size-25w-75w > .grid__column:last-child:not(:first-child) {
  flex: 1 1 75%;
  max-width: 75%;
}
.grid--size-40w-60w > .grid__column:last-child:not(:first-child) {
  flex: 1 1 60%;
  max-width: 60%;
}
.grid--size-60w-40w > .grid__column:last-child:not(:first-child) {
  flex: 1 1 40%;
  max-width: 40%;
}
.grid--size-70w-30w > .grid__column:last-child:not(:first-child) {
  flex: 1 1 30%;
  max-width: 30%;
}
@media only screen and (max-width: 768px) {
  .grid--size-25w-75w > .grid__column:last-child:not(:first-child), .grid--size-60w-40w > .grid__column:last-child:not(:first-child), .grid--size-70w-30w > .grid__column:last-child:not(:first-child), .grid--size-40w-60w > .grid__column:last-child:not(:first-child) {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .grid__column:last-child:has(.element-images) {
    order: 0;
  }
}

@media only screen and (max-width: 768px) {
  .grid__column:has(+ .right) {
    order: 1;
  }
}

.grid--bouwstijlen-theme {
  padding-block: 2.85em;
  border-bottom: 1px solid #cacaca;
}
@media only screen and (max-width: 767px) {
  .grid--bouwstijlen-theme {
    padding-block: 2em;
  }
}
.grid--bouwstijlen-theme:first-child {
  padding-top: 0;
}
.grid--bouwstijlen-theme:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger.is-active:hover {
  opacity: 0.7;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #333;
}

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #333;
  border-radius: 0px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -10px;
}
.hamburger-inner::after {
  bottom: -10px;
}

/*
 * 3DX
 */
.hamburger--3dx .hamburger-box {
  perspective: 80px;
}
.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(180deg);
}
.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DX Reverse
 */
.hamburger--3dx-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(-180deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DY
 */
.hamburger--3dy .hamburger-box {
  perspective: 80px;
}
.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(-180deg);
}
.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DY Reverse
 */
.hamburger--3dy-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DXY
 */
.hamburger--3dxy .hamburger-box {
  perspective: 80px;
}
.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg);
}
.hamburger--3dxy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dxy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DXY Reverse
 */
.hamburger--3dxy-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Turn
 */
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrowturn.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Turn Right
 */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Boring
 */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none;
}
.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}
.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(270deg);
  transition-delay: 0.075s;
}

/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden;
}
.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}
.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -80px;
  top: -80px;
  transform: translate3d(80px, 80px, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -80px;
  top: -80px;
  transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden;
}
.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -80px;
  top: 80px;
  transform: translate3d(80px, -80px, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -80px;
  top: 80px;
  transform: translate3d(-80px, -80px, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Minus
 */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}
.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}
.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}
.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 2px;
}
.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.7142857143px, -6px, 0);
  opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 2px;
}
.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider-r .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(5.7142857143px, -6px, 0);
  opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(90deg);
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spring
 */
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
  top: 10px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
  top: 20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important;
}
.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

/*
 * Spring Reverse
 */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}
.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}
.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand
 */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand Reverse
 */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
}

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

.header {
  position: sticky;
  top: 0;
  z-index: 99;
  max-width: 1400px;
  width: 100%;
  background: #fff;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.7);
}

.header__content {
  display: flex;
  flex-wrap: wrap;
}

.header__logo {
  position: absolute;
  align-items: center;
  display: flex;
  max-height: 162px;
  max-width: 162px;
  overflow: hidden;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
  transition: max-height 0.2s ease-in-out, max-width 0.2s ease-in-out;
}
@media only screen and (max-width: 1024px) {
  .header__logo {
    max-height: 100px;
    max-width: 100px;
  }
}
.header--has-scrolled .header__logo {
  max-height: 100px;
  max-width: 100px;
}
.header__logo svg {
  width: 100%;
}

.header__logo--fixed-middle {
  left: calc(50% - 81px);
  position: fixed;
  z-index: 99;
}
@media only screen and (max-width: 1024px) {
  .header__logo--fixed-middle {
    left: calc(50% - 50px);
  }
}

.header__logo img {
  width: 100%;
}

.header__menu {
  align-items: center;
  display: flex;
  margin-left: auto;
}

.header__button-hamburger {
  display: none;
  margin-right: 1em;
}
@media only screen and (max-width: 1023px) {
  .header__button-hamburger {
    display: flex;
  }
}

.icon-text {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: -2em;
  padding: 0 2em 2em 2em;
}

.icon-text__column {
  flex: 1 1 20%;
  max-width: 20%;
  color: #333;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .icon-text__column {
    flex: 1 1 50%;
    max-width: 50%;
    margin-bottom: 2em;
  }
}

.icon-text__column:before {
  left: 0;
  position: absolute;
  top: 30px;
  z-index: 0;
  content: "";
  height: 1px;
  width: 100%;
  background: #cacaca;
  transform: translateY(-50%);
}
@media only screen and (max-width: 600px) {
  .icon-text__column:before {
    display: none;
  }
}

.icon-text__column-image-wrapper {
  position: relative;
  z-index: 1;
  height: 60px;
  margin: 0 auto 0.5em auto;
  padding: 1em;
  width: 60px;
  background-color: #97a17e;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
  border-radius: 100%;
}

.icon-text__content {
  padding: 2em 0;
}

.image--is-cover {
  margin: 0 !important;
}
.banner--small .image--is-cover {
  height: 100%;
}

.image__src {
  display: block;
}
.image--is-cover .image__src {
  height: 100%;
  width: 100%;
  background-color: #fff;
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.image--is-blur {
  filter: blur(10px);
}

.image-text__column {
  padding-bottom: 1em;
  border-bottom: 1px solid #d0d0d0;
}

.image-text__column-title-wrapper {
  margin: 1em 0 0.5em 0;
}

@media only screen and (max-width: 1023px) {
  #Inboxify {
    width: 70%;
  }
}
@media only screen and (max-width: 600px) {
  #Inboxify {
    width: 100%;
  }
}
#Inboxify h2, #Inboxify p, #Inboxify label {
  display: none;
}
#Inboxify ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
#Inboxify ul li {
  margin-bottom: 0;
}
#Inboxify ul li:before, #Inboxify ul li:after {
  content: normal;
}
#Inboxify ul li:first-of-type {
  width: 80%;
}
#Inboxify ul li:first-of-type input[type=email] {
  border: 0;
}
#Inboxify ul li:last-of-type {
  width: 20%;
}
#Inboxify ul li:last-of-type input[type=submit] {
  border: 0;
  background-image: url(/website/assets/dist/images/long-right-arrow--white.5a209c0a.svg);
  background-color: #97a17e;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30%;
  cursor: pointer;
  text-indent: -999px;
  transition: background-color 0.2s ease-in-out;
}
#Inboxify ul li:last-of-type input[type=submit]:hover {
  background-color: #8b966f;
}

.feed-item {
  display: flex;
  flex-wrap: wrap;
}

.j-poster {
  order: 0;
  width: 100%;
}
.j-poster a {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.5em;
}
.j-poster img {
  height: 32px;
}
.j-poster h3 {
  margin: 0 0 0 0.5em;
  font-size: 1em;
  font-weight: 600;
}
.j-poster time {
  margin-left: auto;
  line-height: 1;
}

.j-message {
  order: 1;
  margin-bottom: 1em;
  width: 100%;
}

.j-image {
  position: relative;
  order: 2;
  width: 100%;
}
.juicer-feed--dynamic .j-image {
  height: auto;
}

.j-meta {
  display: none;
}

.j-paginate.juicer-button {
  display: none;
}

.referral {
  display: none;
}

.j-gallery-nav {
  position: absolute;
  top: 50%;
  display: flex;
  justify-content: space-between;
  width: 100%;
  transform: translateY(-50%);
}

.j-gallery-arrow {
  overflow: hidden;
  text-indent: -9999px;
  background-color: rgba(0, 0, 0, 0.7);
  background-size: 60%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/website/assets/dist/images/long-right-arrow--white.5a209c0a.svg);
  height: 30px;
  width: 30px;
  transition: transform 0.2s ease-in-out;
}

.j-gallery-next {
  transform: scale(1, 1);
}
.j-gallery-next:hover {
  transform: scale(1.1, 1.1);
}

.j-gallery-previous {
  transform: rotate(180deg);
}
.j-gallery-previous:hover {
  transform: rotate(180deg) scale(1.1, 1.1);
}

.lightbox-gallery {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -0.5em;
}

.lightbox-gallery__image {
  position: relative;
  margin: 0 0.5em 0.5em 0;
  width: calc(14.2857142857% - 0.5em);
}
@media only screen and (max-width: 1024px) {
  .lightbox-gallery__image {
    width: calc(20% - 0.5em);
  }
}
@media only screen and (max-width: 768px) {
  .lightbox-gallery__image {
    width: calc(33.3333333333% - 0.5em);
  }
}
@media only screen and (max-width: 600px) {
  .lightbox-gallery__image {
    width: calc(50% - 0.5em);
  }
}
.lightbox-gallery__image:after {
  left: 0;
  position: absolute;
  top: 0;
  content: "";
  height: 100%;
  pointer-events: none;
  width: 100%;
  background: #000;
  opacity: 0.15;
  transition: opacity 0.2s ease-in-out;
}
@media only screen and (max-width: 1024px) {
  .lightbox-gallery__image:after {
    opacity: 0;
  }
}

.lightbox-gallery__image:hover:after {
  opacity: 0;
}

.navigation-button {
  --color-background: $color-primary;
  --color-arrow: white;
  align-items: center;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  width: 56px;
  background-color: var(--color-background);
  transition: background 0.2s ease-in-out;
}
.navigation-button:after {
  content: "";
  aspect-ratio: 1/1;
  width: 24px;
  background-color: var(--color-arrow);
  -webkit-mask: url(/website/assets/dist/images/arrow-right.117e6284.svg) no-repeat center/contain;
          mask: url(/website/assets/dist/images/arrow-right.117e6284.svg) no-repeat center/contain;
  transform: translateX(0);
  transition: transform 0.2s ease-in-out;
}

.navigation-button--disabled {
  --color-arrow: rgba(255,255,255,.3);
}

.navigation-button--prev:after {
  transform: rotate(180deg);
}

.object-fit-image {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  font-family: "object-fit: cover;";
}

.object-fit-image--align-bottom {
  -o-object-position: bottom;
     object-position: bottom;
}

.object-fit-image--contain {
  -o-object-fit: contain;
     object-fit: contain;
}

.pagination {
  justify-content: center;
  margin-top: 1em;
  width: 100%;
  text-align: center;
}
.pagination span, .pagination a {
  position: relative;
  height: 3.5714285714em;
  width: 3.5714285714em;
  border-radius: 100%;
  box-sizing: border-box;
  color: #fff;
  font-size: 1em;
  text-align: center;
  line-height: 3.5714285714em;
}
.pagination span {
  display: inline-block;
  margin: 0.15em;
}
.pagination span.current {
  background-color: #333;
  color: #fff;
}
.pagination span.page a {
  background: #97a17e;
}
.pagination span.page a:hover {
  background-color: #333;
  color: #fff;
}
.pagination span.next, .pagination span.last {
  display: none;
}
.pagination a {
  display: block;
}

.pinterest-button {
  left: 1em;
  position: absolute;
  top: 1em;
  cursor: pointer;
  height: 1.7857142857em;
  width: 1.7857142857em;
  background: white url(/website/assets/dist/images/pinterest-button.131aeccb.svg) no-repeat;
  background-size: cover;
  border: 2px solid white;
  border-radius: 100%;
}
@media only screen and (max-width: 600px) {
  .pinterest-button {
    bottom: 2em;
    right: 2em;
  }
}

.project-blocks__grid {
  display: flex;
  flex-wrap: wrap;
}

.project-blocks__column {
  display: flex;
  flex: 1 1 calc(25% - 0.5em);
  flex-wrap: wrap;
  margin: 0 0.25em 0.5em;
  max-width: calc(25% - 0.5em);
  background: #f0f0f0;
}
@media only screen and (max-width: 1023px) {
  .project-blocks__column {
    flex: 1 1 calc(33.3333333333% - 0.5em);
    max-width: calc(33.3333333333% - 0.5em);
  }
}
@media only screen and (max-width: 767px) {
  .project-blocks__column {
    flex: 1 1 calc(50% - 0.5em);
    max-width: calc(50% - 0.5em);
  }
}
@media only screen and (max-width: 600px) {
  .project-blocks__column {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.project-blocks__column-image-wrapper {
  position: relative;
  height: 180px;
  width: 100%;
  background-size: cover;
  background-position: center;
}

.project-blocks__column-image-wrapper:after {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  height: 100%;
  width: 100%;
  background: #fff;
  opacity: 0;
}

.project-blocks__column-image-wrapper:hover:after {
  opacity: 0.2;
}

.project-blocks__column-title {
  display: block;
  margin: 0;
  padding: 1em 1.5em;
  width: 100%;
  color: #333;
  text-align: center;
  font-family: "Raleway", sans-serif;
  font-size: 1.143em;
}

.project-blocks__column-button {
  display: none;
  margin-top: auto;
  width: 100%;
  font-family: "Raleway", sans-serif;
  text-align: center;
}

.project-categories.theme-light, .theme-light .project-categories {
  background: #fff;
}

.project-categories__grid {
  height: 100%;
}

.project-categories__image-wrapper {
  position: relative;
  display: block;
  height: 300px;
  width: 100%;
  background-size: cover;
  background-position: center;
}
@media only screen and (max-width: 1023px) {
  .project-categories__image-wrapper {
    height: 250px;
  }
}
.project-categories__image-wrapper:before {
  bottom: 0;
  left: 30px;
  position: absolute;
  z-index: 2;
  content: "";
  height: 0;
  width: 0;
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.project-categories__image-wrapper:after {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  height: 100%;
  width: 100%;
  background: #fff;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}

.project-categories__image:hover::after {
  opacity: 0.2;
}

.project-categories__summary {
  padding: 37px 41px;
}
.project-categories__summary h3 + p {
  margin-top: 0;
}
.project-categories__summary a {
  color: #333;
}
.project-categories__summary a:hover {
  color: #97a17e;
}

.project-detail__header {
  background-color: #fff;
}

.project-detail__header-main-image {
  height: 100%;
  width: 100%;
  border-right: 2px solid #fff;
}
@media only screen and (max-width: 768px) {
  .project-detail__header-main-image {
    border-right: 0;
  }
}

.project-detail__header-main-image--full-size {
  border-right: 0;
}

.project-detail__header-gallery {
  display: flex;
  flex-wrap: wrap;
}

.project-detail__header-gallery-image {
  width: 100%;
  background-size: 100%;
  border-bottom: 2px solid #fff;
}
@media only screen and (max-width: 768px) {
  .project-detail__header-gallery-image {
    height: 150px;
    width: 33.3333333333%;
    background-size: cover;
  }
}
@media only screen and (max-width: 767px) {
  .project-detail__header-gallery-image {
    height: 75px;
  }
}
picture:last-of-type .project-detail__header-gallery-image {
  border-bottom: 0;
}

.project-detail__main-content {
  padding: 2em 2em 4em 2em;
}

.project-detail__main-sidebar {
  display: flex;
  flex-wrap: wrap;
}
.project-detail__main-sidebar.theme-primary {
  background-color: #97a17e;
  color: #fff;
}

.project-detail__main-sidebar-text {
  padding: 2em;
}

.project-detail__main-sidebar-block {
  padding-bottom: 1em;
}

.project-detail__main-sidebar-map {
  height: 300px;
  margin-top: auto;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .project-detail__main-sidebar-map {
    height: 200px;
  }
}

.project-detail__gallery {
  padding: 4em 2em;
}
@media only screen and (max-width: 768px) {
  .project-detail__gallery {
    padding: 2em;
  }
}

.project-detail__footer-content {
  background-color: #fbfbfb;
}

.project-detail__breadcrumb-bottom {
  padding: 2em;
  background-color: #fbfbfb;
}

.project-detail__main-content-title {
  font-size: 1.714em;
  text-transform: none;
}

.projects__item {
  color: #333;
}

.projects__item-image {
  height: 240px;
  margin-bottom: 1em;
  background-size: cover;
  background-position: center;
}

.projects__item-title {
  font-size: 0.929em;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.site-menu__menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.site-menu__menu li {
  margin-bottom: 0;
}
.site-menu__menu li:before, .site-menu__menu li:after {
  content: normal;
}
@media only screen and (max-width: 1023px) {
  .site-menu__menu {
    display: none;
  }
}

.site-menu__page:last-of-type {
  padding-right: 0;
}

.site-menu__page-link {
  display: block;
  padding: 2.1em 1em;
  color: #333;
  font-size: 0.929em;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
}

.site-menu__toggle {
  display: none;
}

.site-menu__page--is-active > .site-menu__page-link,
.site-menu__page:hover > .site-menu__page-link {
  color: #97a17e;
}

.site-menu-responsive-wrapper {
  position: fixed;
  bottom: 0;
  right: 0;
  top: var(--scroll-padding);
  z-index: 30;
  max-width: 320px;
  overflow-y: scroll;
  overflow-x: hidden;
  transform: translateX(100%);
  transform-origin: right;
  transition: all 0.3s ease-in-out;
  width: 100%;
  background-color: #fff;
  border-left: 1px solid rgba(51, 51, 51, 0.15);
  box-shadow: -1px 0px 1px 0px rgba(51, 51, 51, 0.15);
}
@media only screen and (max-width: 500px) {
  .site-menu-responsive-wrapper {
    max-width: 222px;
  }
}

.site-menu-responsive-wrapper--is-active {
  transform: translateX(0);
}

.site-menu-responsive__menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-menu-responsive__menu li {
  margin-bottom: 0;
}
.site-menu-responsive__menu li:before, .site-menu-responsive__menu li:after {
  content: normal;
}

.site-menu-responsive__page {
  display: flex;
  flex-wrap: wrap;
}

.site-menu-responsive__page-link {
  display: block;
  flex: auto;
  padding: 1em;
  border-bottom: 1px solid rgba(234, 234, 234, 0.5);
  color: #333;
}
.site-menu-responsive__page--is-active > .site-menu-responsive__page-link {
  background: #97a17e;
  color: #fff;
}
.site-menu-responsive__page-link:hover {
  text-decoration: none;
}
.site-menu-responsive__page--has-children > .site-menu-responsive__page-link {
  display: flex;
  flex-wrap: wrap;
}
.site-menu-responsive__page--level-up .site-menu-responsive__page-link {
  text-indent: 1.25em;
}
.site-menu-responsive__page-link .site-menu-responsive__sub-menu-button {
  height: 100%;
  margin-left: auto;
  width: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpolygon fill=%27%2397a17e%27 points=%27413.6 451.8 217.8 256 413.6 61.2 353.4 1 98.4 256 353.4 511 413.6 451.8%27/%3E%3C/svg%3E");
  background-position: 5% center;
  background-repeat: no-repeat;
  background-size: 1rem;
  transform: rotate(180deg);
}
.site-menu-responsive__page--is-active .site-menu-responsive__page-link .site-menu-responsive__sub-menu-button {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpolygon fill=%27%23ffffff%27 points=%27413.6 451.8 217.8 256 413.6 61.2 353.4 1 98.4 256 353.4 511 413.6 451.8%27/%3E%3C/svg%3E");
}

.site-menu-responsive__page--back {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpolygon fill=%27%2397a17e%27 points=%27413.6 451.8 217.8 256 413.6 61.2 353.4 1 98.4 256 353.4 511 413.6 451.8%27/%3E%3C/svg%3E");
  background-position: 5% center;
  background-repeat: no-repeat;
  background-size: 1rem;
}

.site-menu-responsive__sub-menu {
  position: fixed;
  bottom: 0;
  right: 0;
  top: 0;
  z-index: 31;
  max-width: 320px;
  overflow: scroll;
  transform: translateX(100%);
  transform-origin: right;
  transition: all 0.3s ease-in-out;
  width: 100%;
  background-color: #fff;
  border-left: 1px solid rgba(51, 51, 51, 0.15);
  box-shadow: -1px 0px 1px 0px rgba(51, 51, 51, 0.15);
}

.site-menu-responsive__sub-menu--is-active {
  transform: translateX(0);
}

.social-share {
  margin-top: 5em;
}

.social-share__item-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.social-share__item {
  height: 2.8571428571em;
  margin-right: 0.3571428571em;
  width: 2.8571428571em;
  background: #484848 center no-repeat;
  transition: all 0.2s ease-in-out;
}
.social-share__item:hover {
  background-color: white;
}
.social-share__item:last-of-type {
  margin-right: 0;
}

.social-share__item--linkedin {
  background-image: url(/website/assets/dist/images/share-linkedin.941f493a.svg);
}
.social-share__item--linkedin:hover {
  background-image: url(/website/assets/dist/images/share-linkedin--hover.49b26156.svg);
}

.social-share__item--facebook {
  background-image: url(/website/assets/dist/images/share-facebook.51c6245b.svg);
}
.social-share__item--facebook:hover {
  background-image: url(/website/assets/dist/images/share-facebook--hover.01e882d7.svg);
}

.social-share__item--whatsapp {
  background-image: url(/website/assets/dist/images/share-whatsapp.b7e3bb20.svg);
}
.social-share__item--whatsapp:hover {
  background-image: url(/website/assets/dist/images/share-whatsapp--hover.59dabe82.svg);
}

.social-share__item--twitter {
  background-image: url(/website/assets/dist/images/share-twitter.04f8c019.svg);
}
.social-share__item--twitter:hover {
  background-image: url(/website/assets/dist/images/share-twitter--hover.816f9635.svg);
}

.social-share__item--email {
  background-image: url(/website/assets/dist/images/share-mail.04376e21.svg);
  background-size: 1.75em;
}
.social-share__item--email:hover {
  background-image: url(/website/assets/dist/images/share-mail--hover.33d567c6.svg);
}

.social-media-footer {
  position: fixed;
  bottom: 0;
  left: 1em;
  z-index: 9999;
  display: flex;
  gap: 10px;
}

.social-media-footer__item {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #303326;
  transition: background 0.2s ease-in-out, transform 0.2s ease-in-out;
  transform: translateY(0);
}
.social-media-footer__item:hover {
  background: #97a17e;
  transform: translateY(-5px);
}

.social-media-footer__image {
  width: 20px;
  height: 20px;
  background: white;
}

.sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  z-index: 9999;
  display: none;
  padding: 10px;
  width: 200px;
  background-color: #fff;
  box-shadow: 2px 11px 10px 0 rgba(0, 0, 0, 0.1);
}
.sub-menu li {
  margin-bottom: 0;
}
.sub-menu li:before, .sub-menu li:after {
  content: normal;
}
.site-menu__page:hover > .sub-menu {
  display: block;
}

.sub-menu__page-link {
  display: block;
  padding: 10px;
  color: #999;
  font-weight: 500;
}
.sub-menu__page--is-active .sub-menu__page-link {
  color: #97a17e;
}

.sub-menu__page-link:hover {
  color: #97a17e;
}

.section {
  position: relative;
}

.section--margin-normal .content {
  padding: 2.85em 3.92em;
}
@media only screen and (max-width: 767px) {
  .section--margin-normal .content {
    padding: 2em 1em;
  }
}
.section--margin-normal .element-text {
  padding: 0;
}
.section--margin-normal .grid__column {
  padding: 0 1.5em;
}
.section--margin-normal .grid__column:first-of-type {
  padding-left: 0;
}
.section--margin-normal .grid__column:last-of-type {
  padding-right: 0;
}
@media only screen and (max-width: 768px) {
  .section--margin-normal .grid__column {
    padding: 0 0 2em 0;
  }
}

.section--margin-breadcrumb .content {
  padding: 2.85em 3.92em 0;
}
@media only screen and (max-width: 767px) {
  .section--margin-breadcrumb .content {
    padding: 2em 1em 0;
  }
}

.section--border-rand .content:after {
  bottom: 0;
  left: 3.929em;
  position: absolute;
  right: 3.929em;
  content: "";
  display: block;
  border-bottom: 1px solid #cacaca;
}
@media only screen and (max-width: 767px) {
  .section--border-rand .content:after {
    left: 1em;
    right: 1em;
  }
}

.switch-button {
  align-self: flex-start;
  cursor: pointer;
  pointer-events: all;
  margin-left: 0.5em;
  padding: 5px 30px 5px 15px;
  background: #97a17e url(/website/assets/dist/images/chevron-right.c34307d7.svg) no-repeat center right 12px;
  background-size: 0.6em;
  color: white;
  transition: all 0.2s ease-in-out !important;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}
@media only screen and (max-width: 1023px) {
  .switch-button {
    align-self: center;
    margin-left: 0;
    margin-right: 0.5em;
  }
}
.switch-button:hover {
  background-color: rgba(0, 0, 0, 0.7);
  background-image: url(/website/assets/dist/images/chevron-right.c34307d7.svg);
  background-position: center right 9px;
  color: white;
}

.tags {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 2em;
}
.tags li {
  margin-bottom: 0;
}
.tags li:before, .tags li:after {
  content: normal;
}
@media only screen and (max-width: 767px) {
  .tags {
    display: none;
  }
}

.tags__tag-link {
  display: block;
  margin: 0.2em;
  padding: 0.5em 1em;
  background: #f0f0f0;
  color: rgba(0, 0, 0, 0.7);
  transition: 0.14s background ease-in-out, 0.14s color ease-in-out;
  font-size: 0.8em;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.tags__tag-link:hover {
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
}

.tags__tag-link--active {
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
}

.tags__title {
  margin-right: 0.75em;
  font-size: 0.8em;
  font-weight: bold;
}

.tags-responsive {
  display: none;
  margin-bottom: 2em;
}
@media only screen and (max-width: 767px) {
  .tags-responsive {
    display: block;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBMkNFO0FBR0U7K0VBQUE7QUFHQTs7OztFQUFBO0FBTUE7RUFjSTtFQUVGO0VBQ0E7QUM1RE47O0FEaUVJOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FDaEVOOztBRG1FSTs7RUFBQTtBQUlBOzs7Ozs7RUFNRTtBQ2pFTjs7QURvRUk7OztFQUFBO0FBS0E7RUVoRkY7RUYyRk07QUMzRVI7O0FEaUhJOytFQUFBO0FBd0NBOztFQUFBO0FBSUE7O0VBRUU7QUNySk47O0FEd0pJOztFQUFBO0FBSUE7RUFLSTtBQzFKUjs7QUQ4Skk7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7QUM1Sk47O0FEK0pJOztFQUFBO0FBSUE7RUFDRTtBQzdKTjs7QUQyS0k7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FDektOOztBRDhLSTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBQzdLTjs7QURrTEk7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtVQUFBO0FDakxOOztBRG9MSTs7RUFBQTtBQUlBOztFQUVFO0FDbExOOztBRHFMSTs7RUFBQTtBQUlBOztFQUVFO0FDbkxOOztBRHNMSTs7O0VBQUE7QUFLQTs7O0VBR0U7RUFDQTtBQ3BMTjs7QUR1TEk7O0VBQUE7QUFJQTtFQUNFO0FDckxOOztBRHdMSTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtBQ3RMTjs7QUR5TEk7O0VBQUE7QUFJQTtFQUNFO0FDdkxOOztBRDBMSTs7O0VBQUE7QUFLQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBQ3hMTjs7QUQyTEk7RUFDRTtBQ3hMTjs7QUQyTEk7RUFDRTtBQ3hMTjs7QUQ2TEk7K0VBQUE7QUFHQTs7RUFBQTtBQUlBOztFQUVFO0FDNUxOOztBRCtMSTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtBQzdMTjs7QURnTUk7O0VBQUE7QUFJQTtFQUNFO0FDOUxOOztBRGlNSTs7RUFBQTtBQUlBO0VBQ0U7QUMvTE47O0FEb01JOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7Ozs7O0VBS0U7RUFDQTtFQUtFO0VBRUY7QUN4TU47O0FEMk1JOztFQUFBO0FBSUE7RUFDRTtBQ3pNTjs7QUQ0TUk7OztFQUFBO0FBS0E7U0FDUztFQUNQO0FDMU1OOztBRDZNSTs7OztFQUFBO0FBTUE7Ozs7RUFJRTtBQzNNTjs7QUQ4TUk7Ozs7RUFLRTs7SUFBQTtFQVNBOztJQUFBO0FDaE5OO0FEMk1NOzs7O0VBQ0U7RUFDQTtBQ3RNUjtBRDZNTTs7OztFQUNFO0FDeE1SOztBRDRNSTs7RUFBQTtBQUlBO0VBQ0U7QUMxTU47O0FENk1JOzs7RUFBQTtBQUtBOztFQUVFO0VBQ0E7QUMzTU47O0FEOE1JOztFQUFBO0FBSUE7O0VBRUU7QUM1TU47O0FEK01JOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUVBOztJQUFBO0FDNU1OO0FEZ05NO0VBRUU7QUMvTVI7O0FEbU5JOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBQ2pOTjs7QURvTkk7O0VBQUE7QUFJQTtFQUNFO0FDbE5OOztBRHFOSTs7Ozs7RUFBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbk5OOztBRHNOSTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUNwTk47O0FEdU5JOztFQUFBO0FBSUE7RUFDRTtBQ3JOTjs7QUQwTkk7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUN6Tk47O0FENE5JOztFQUFBO0FBSUE7RUFDRTtBQzFOTjs7QUQ2Tkk7O0VBQUE7QUFJQTtFQUNFO0FDM05OOztBRG9QSTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBQ25QTjs7QURzUEk7O0VBQUE7QUFJQTtFQUNFO0FDcFBOOztBRHlQSTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBQ3hQTjs7QUU5WkE7RUFDSTtBRmlhSjs7QUU5WkE7RUFDSTtBRmlhSjs7QUU5WkE7RUFDSTtFQUNBO0VBRUEsbUJDVnFCO0FIMGF6Qjs7QUU3WkE7RUFDSTtBRmdhSjs7QUU3WkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRmdhSjs7QUU3WkE7RUFDSTtBRmdhSjs7QUkzYkE7OztFQUdJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUo0Yko7QUkxYkk7OztFQUNJLHFCRFRRO0FIdWNoQjs7QUkxYkE7O0VBRUk7RUFDQTtFQUVBO0FKNGJKOztBSXpiQTtFQUNJLFdENUJTO0VDNkJUO0FKNGJKO0FJMWJJO0VBRUk7QUoyYlI7O0FJdmJBO0VBQ0k7QUowYko7O0FLaGVBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxtZUo7QUtoZUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGtlSjtBSy9kQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMaWVKO0FLOWRBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxnZUo7QUs3ZEE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTCtkSjtBSzVkQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOGRKO0FLM2RBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw2ZEo7QUsxZEE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDRkSjtBS3pkQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMmRKO0FLeGRBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwwZEo7QUt2ZEE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHlkSjtBS3RkQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMd2RKO0FLcmRBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx1ZEo7QUtwZEE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHNkSjtBS25kQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMcWRKO0FLbGRBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxvZEo7QUtqZEE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG1kSjtBS2hkQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa2RKO0FNbm9CQTtFQUNJO0FOcW9CSjs7QU1sb0JBO0VBQ0k7QU5xb0JKOztBTWxvQkE7RUFDSTtFQUNBO0FOcW9CSjs7QU1sb0JBO0VBQ0ksV0hkUztFR2dCVCxrQ0NoQm1CO0VEaUJuQixlQ1pjO0VEYWQ7RUFDQTtBTm9vQko7O0FNaG9CSTtFQUNJLGNIbEJRO0FIcXBCaEI7O0FNOW5CSTtFQUNJO0FOaW9CUjtBTTluQkk7RUFDSTtBTmdvQlI7O0FNNW5CQTtFQUNJO0FOK25CSjtBTTduQkk7RUFDSTtBTituQlI7QU01bkJJO0VBQ0k7QU44bkJSO0FNM25CSTtFQUNJO0FONm5CUjs7QU16bkJBO0VBQ0k7RUFDQTtFQUNBO0FONG5CSjs7QU16bkJBO0VBQ0k7RUFDQTtBTjRuQko7QU0xbkJJO0VBQ0k7QU40bkJSO0FRbHJCSTtFRmlESjtJQVNRO0VONG5CTjtBQUNGOztBTXpuQkE7RUFDSTtBTjRuQko7O0FNem5CQTtFQUNJO0FONG5CSjs7QU16bkJBO0VBQ0k7RUFDQTtBTjRuQko7O0FNem5CQTtFQUNJO0VBQ0E7QU40bkJKOztBTXpuQkE7RUFDSSxjSHRGWTtFR3VGWjtBTjRuQko7QU0xbkJJO0VBQ0ksY0huRlk7QUgrc0JwQjtBTXpuQkk7RUFDSTtBTjJuQlI7QU14bkJJO0VBQ0k7QU4wbkJSOztBTXRuQkE7RUFDSTtFQUNBO0VBQ0E7RUFFQSx5Qkg5RytCO0FIc3VCbkM7QU10bkJJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBTnNuQlI7QU1ubkJJO0VBQ0k7QU5xbkJSOztBU3R2QkE7Ozs7Ozs7Ozs7RUFBQTtBQWNFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QVRxdkJKO0FTanZCRTtFQUNFO0VBQ0E7OztHQUFBO0FUc3ZCSjs7QVNodkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG12QkY7O0FTanZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG92QkY7O0FTbHZCQTtFQUNFO0FUcXZCRjs7QVNudkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHN2QkY7O0FTcHZCQTs7O0VBR0U7QVR1dkJGOztBU3J2QkE7RUFDRTtBVHd2QkY7O0FTdHZCQTtFQUNFO0FUeXZCRjs7QVN2dkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUMHZCRjs7QVN4dkJBO0VBQ0U7QVQydkJGOztBU3p2QkE7QUFDQTs7RUFFRTtBVDR2QkY7O0FTMXZCQTtFQUNFO0VBQ0E7QVQ2dkJGOztBUzN2QkE7RUFDRTtFQUNBO0FUOHZCRjs7QVM1dkJBO0FBQ0E7RUFDRTtBVCt2QkY7O0FTN3ZCQTtFQUNFO0FUZ3dCRjs7QVM5dkJBO0VBQ0U7QVRpd0JGOztBU2h3QkU7O0VBRUU7QVRtd0JKOztBUy92QkE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBVGl3Qko7O0FTaHdCSTtFQUNFO0FUbXdCTjs7QVNod0JFO0VBQ0U7QVRtd0JKOztBU2h3Qkk7RUFDRTtBVG13Qk47O0FTL3ZCSTtFQUNFO0FUa3dCTjs7QVM5dkJJO0VBQ0U7QVRpd0JOOztBUy92Qkk7RUFDRTtBVGt3Qk47O0FTOXZCSTtFQUNFO0VBQ0E7RUFDQTtBVGl3Qk47O0FTL3ZCSTtFQUNFO0VBQ0E7QVRrd0JOOztBUzl2Qkk7RUFDRTtBVGl3Qk47O0FTL3ZCSTtFQUNFO0VBQ0E7RUFDQTtBVGt3Qk47O0FTOXZCSTtFQUNFO0FUaXdCTjs7QVMvdkJJO0VBQ0U7RUFDQTtFQUNBO0FUa3dCTjs7QVM3dkJBO0FBQ0E7QUFFRTs7Ozs7Ozs7OztFQVVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUK3ZCSjs7QVM3dkJFO0VBQ0U7QVRnd0JKOztBUzl2QkU7RUFDRTtBVGl3Qko7O0FTL3ZCRTtFQUNFO0FUa3dCSjs7QVNod0JFO0VBQ0U7QVRtd0JKOztBU2p3QkU7RUFDRTtBVG93Qko7O0FTandCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUb3dCRjs7QVNod0JFOztFQUNFO0FUb3dCSjs7QVNqd0JBO0VBQ0U7QVRvd0JGOztBU2x3QkE7RUFDRTtBVHF3QkY7O0FTbndCQTtFQUNFO0lBQ0U7RVRzd0JGO0VTcHdCQTtJQUNFO0VUc3dCRjtBQUNGO0FTcHdCQTtBQ3RQRTtFQUNFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FBQTtBVitnQ0o7O0FVMS9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY2L0JGOztBVTUvQkU7RUFDRTtBVisvQko7O0FVNy9CRTtFQUVFO0FWKy9CSjs7QVU1L0JBO0FBQ0E7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBVisvQkY7O0FVNy9CQTtBQUNBO0VBQ0U7RUFDQTtBVmdnQ0Y7O0FVLy9CRTtFQUNFO0VBQ0E7QVZrZ0NKOztBVWhnQ0U7RUFDRTtBVm1nQ0o7O0FVamdDRTtFQUNFO0FWb2dDSjs7QVVsZ0NFO0VBQ0U7QVZxZ0NKOztBVW5nQ0U7RUFDRTtBVnNnQ0o7O0FVcGdDRTtFQUNFO0FWdWdDSjs7QVVyZ0NFO0VBQ0U7QVZ3Z0NKOztBVXJnQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ3Z0NGOztBVXZnQ1c7RUFDUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBVjBnQ0o7O0FVeGdDRTtFQUNFO0FWMmdDSjs7QVV4Z0NFO0VBQ0U7QVYyZ0NKOztBVXhnQ0E7RUFDRTtFQUNBO0FWMmdDRjs7QVV4Z0NBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FWMmdDRjs7QVUxZ0NFOztFQUNFO0VBQ0E7QVY4Z0NKOztBVTVnQ0U7O0VBQ0U7RUFDQTtFQUNBO0FWZ2hDSjs7QVUvZ0NJOztFQUNFO0VBQ0Esc0NBQ0U7QVZraENSOztBVTNnQ0U7O0VBQ0U7QVYrZ0NKOztBVTdnQ0U7O0VBQ0U7RUFDQTtFQUNBO0FWaWhDSjs7QVVoaENJOztFQUNFLHVDQUNFO0FWbWhDUjs7QVU5Z0NBO0VBQ0Usd0NBQ0U7QVZnaENKOztBVTdnQ0E7QUFDQTtFQUNFO0FWZ2hDRjs7QVU5Z0NBO0FBQ0E7RUFDRTtFQUNBO0FWaWhDRjs7QVVoaENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm1oQ0o7O0FVamhDRTtFQUNFO0FWb2hDSjs7QVVsaENFO0VBSUU7RUFDQTtFQUNBO0VBQ0E7QVZraENKOztBVWhoQ0U7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBVmdoQ0o7O0FVN2dDQTtFQUNFO0FWZ2hDRjs7QVd4c0NJO0VBQ0U7QVgyc0NOOztBV3hzQ0U7RUFDRTtFQUNBO0FYMnNDSjs7QVcxc0NJO0VBQ0U7QVg2c0NOOztBV3pzQ0k7RUFFRTtBWDJzQ047O0FZbnRDQTtFQUNJO0VBRUE7QVpxdENKOztBWWx0Q0E7RUFJSTtFQUNBO0VBQ0E7QVprdENKOztBWTlzQ0E7RUFDSTtBWml0Q0o7O0FhMXVDQTtFQUNJO0FiNnVDSjs7QWExdUNBO0VBQ0k7QWI2dUNKOztBYTF1Q0E7RUFDSTtBYjZ1Q0o7O0FhMXVDQTtFQUNJO0VBQ0E7QWI2dUNKOztBYTF1Q0E7RUFDSTtBYjZ1Q0o7O0FhMXVDQTtFQUNJO0FiNnVDSjs7QWExdUNBO0VBQ0k7QWI2dUNKOztBYTF1Q0E7RUFDSTtFQUNBO0FiNnVDSjs7QWExdUNBO0VBQ0k7QWI2dUNKOztBYTF1Q0E7RUFDSTtBYjZ1Q0o7O0FhMXVDQTtFQUNJO0FiNnVDSjs7QWExdUNBO0VBQ0k7QWI2dUNKOztBYTF1Q0E7RUFDSTtBYjZ1Q0o7O0FhMXVDQTtFQUNJO0VBQ0E7RUFDQTtBYjZ1Q0o7O0FhMXVDQTtFQUNJO0FiNnVDSjs7QWF6dUNBO0VBQ0k7QWI0dUNKOztBYXh1Q0k7RUFESjtJQUVRO0ViNHVDTjtBQUNGOztBYXh1Q0k7RUFESjtJQUVRO0ViNHVDTjtBQUNGOztBYXp1Q0E7RUFDSTtFQUNBO0VBRUE7QWIydUNKOztBYXh1Q0E7RUFDSTtBYjJ1Q0o7O0FheHVDQTtFQUNJO0FiMnVDSjs7QWF4dUNBO0VBQ0k7QWIydUNKOztBYXh1Q0E7RUFDSTtBYjJ1Q0o7O0FheHVDQTtFQUNJO0FiMnVDSjs7QWF4dUNBO0VBQ0k7QWIydUNKOztBYXh1Q0E7RUFDSTtFQUNBO0FiMnVDSjs7QWF4dUNBO0VBQ0k7RUFDQTtBYjJ1Q0o7O0FheHVDQTtFQUNJO0FiMnVDSjs7QWF4dUNBO0VBQ0k7QWIydUNKOztBYXh1Q0E7RUFDSTtBYjJ1Q0o7O0FheHVDQTtFQUNJO0FiMnVDSjs7QWNqM0NJO0VBQ0k7QWRvM0NSOztBY2gzQ0E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FkaTNDSjs7QWM5MkNBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QWRnM0NKO0FRNzNDSTtFTVFKO0lBUVE7RWRpM0NOO0FBQ0Y7O0FjOTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUVBLHlCWDlCWTtBSDg0Q2hCOztBYzcyQ0E7RUFDSTtBZGczQ0o7O0FjNzJDQTtFQUNJO0VBRUE7QWQrMkNKOztBYzUyQ0E7RUFDSTtBZCsyQ0o7O0FjNTJDQTtFQUNJO0FkKzJDSjs7QWVyNkNBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBZnM2Q0o7O0FlbjZDQTtFQUNJO0FmczZDSjs7QWVuNkNBO0VBQ0k7RUFDQTtFQUVBO0VBRUE7QWZvNkNKO0FlbDZDSTtFQUNJO0VBQ0E7QWZvNkNSO0FRajdDSTtFT2lCSTs7SUFFSTtFZm02Q1Y7QUFDRjs7QWUvNUNBO0VBQ0k7RUFDQTtBZms2Q0o7QWVoNkNJO0VBQ0k7RUFDQTtBZms2Q1I7O0FlNzVDSTtFQUNJO0FmZzZDUjs7QWdCLzhDQTtFQUNJO0FoQms5Q0o7O0FnQi84Q0E7RUFDSTtFQUNBO0FoQms5Q0o7O0FnQi84Q0E7RUFDSTtFQUVBO0FoQmk5Q0o7O0FnQjk4Q0E7RUFDSTtFQUNBO0VBRUE7QWhCZzlDSjs7QWdCNzhDQTtFQUNJO0FoQmc5Q0o7O0FnQjc4Q0E7RUFDSTtBaEJnOUNKOztBaUIzK0NBO0VBQ0k7RUFDQTtFQUNBO0FqQjgrQ0o7O0FpQjMrQ0E7RUFDSTtBakI4K0NKO0FRMStDSTtFU0xKO0lBSVE7SUFDQTtFakIrK0NOO0FBQ0Y7O0FpQjUrQ0E7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsV2QxQlM7RWMyQlQ7QWpCNitDSjtBaUIzK0NJO0VBQ0ksbUJkeEJRO0VjeUJSO0FqQjYrQ1I7QWlCeitDUTtFQUNJO0VBQ0EsV2RyQ0M7QUhnaERiO0FRcmdESTtFU0lKO0lBMkJRO0lBQ0E7RWpCMCtDTjtBQUNGOztBaUJ2K0NBO0VBQ0k7RUFDQTtFQUNBO0VBRUEsV2RwRFM7QUg2aERiO0FpQnYrQ0k7RUFDSTtBakJ5K0NSO0FpQnQrQ0k7RUFDSTtBakJ3K0NSO0FReGhESTtFUytDQTtJQUlRO0VqQnkrQ1Y7QUFDRjs7QWlCcitDQTtFQUNJO0VBRUE7RUFDQTtBakJ1K0NKOztBaUJwK0NBO0VBQ0k7RUFDQTtBakJ1K0NKO0FpQnIrQ0k7RUFDSTtBakJ1K0NSOztBaUJuK0NBO0VBQ0k7QWpCcytDSjs7QWlCbitDQTtFQUNJO0VBRUEsV2QxRlM7RWMyRlQ7RUFFQTtFQUNBO0FqQm8rQ0o7QWlCbCtDSTtFQUNJO0FqQm8rQ1I7QWlCaitDSTtFQUNJLFdkckdLO0FId2tEYjs7QWlCLzlDQTtFQUNJO0VBQ0E7RUFDQTtBakJrK0NKOztBaUIvOUNBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCZytDSjs7QWlCNzlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQSxtQmRuSVk7RWNvSVo7QWpCODlDSjs7QWlCMzlDQTs7RUFFSTtFQUVBO0FqQjY5Q0o7O0FpQjE5Q0E7RUFDSTtFQUVBO0VBQ0E7QWpCNDlDSjs7QWlCejlDQTtFQUNJO0FqQjQ5Q0o7O0FpQno5Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0FqQjA5Q0o7O0FrQm5vREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlDWFhxQjtFV1lyQjtBbEJvb0RKO0FrQmxvREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWxCbW9EUjtBa0Job0RJO0VBR0k7RUFDQTtFQUVBO0FsQituRFI7QWtCN25EUTtFQUNJO0VBQ0E7QWxCK25EWjtBa0IzbkRJO0VBQ0ksb0NmcENLO0FIaXFEYjtBa0IxbkRJO0VBQ0ksb0NmeENLO0FIb3FEYjs7QWtCeG5EQTtFQUNJLG9DZjdDUztBSHdxRGI7O0FtQi9xREE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBbkJpckRKO0FtQi9xREk7RUFDSTtBbkJpckRSOztBbUI3cURBO0VBQ0k7RUFFQTtFQUNBO0FuQitxREo7O0FtQjVxREE7RUFDSTtFQUVBO0FuQjhxREo7QW1CNXFESTtFQUNJO0FuQjhxRFI7O0FtQjFxREE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QW5CMnFESjtBUXhzREk7RVdrQko7SUFjUTtJQUNBO0lBQ0E7RW5CNHFETjtBQUNGO0FRL3NESTtFV2tCSjtJQW9CUTtJQUNBO0lBQ0E7SUFFQTtFbkI0cUROO0FBQ0Y7QVF2dERJO0VXa0JKO0lBNEJRO0VuQjZxRE47QUFDRjtBbUIzcURJO0VBQ0k7RUFFQTtBbkI0cURSO0FRaHVESTtFV2lEQTtJQU1RO0VuQjZxRFY7QUFDRjtBUXJ1REk7RVdpREE7SUFVUTtFbkI4cURWO0FBQ0Y7O0FtQjFxREE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBbkI0cURKO0FRanZESTtFV2dFSjtJQVFRO0VuQjZxRE47QUFDRjs7QW1CMXFEQTtFQUNJO0VBRUE7RUFDQTtBbkI0cURKO0FRNXZESTtFVzRFSjtJQU9RO0lBQ0E7RW5CNnFETjtBQUNGOztBbUIxcURBO0VBQ0k7RUFDQTtFQUNBO0FuQjZxREo7QVF4d0RJO0VXd0ZKO0lBTVE7RW5COHFETjtBQUNGOztBb0J0eERBO0VDR0k7RUFDQTtFQUNBO0VERkE7QXBCMHhESjtBcUJ0eERJO0VBQ0k7RUFDQTtFQUNBO0FyQnd4RFI7QXFCcnhESTtFQUNJO0VBQ0E7RUFDQTtBckJ1eERSO0FxQnJ4RFE7RUFDSTtBckJ1eERaO0FxQnB4RFE7RUFDSTtBckJzeERaO0FxQm54RFE7RUFDSTtBckJxeERaO0FRdnlESTtFWUpBO0lDRkE7SUFDQTtJQUNBO0VyQml6REY7RXFCL3lERTtJQUNJO0lBQ0E7SUFDQTtFckJpekROO0VxQjl5REU7SUFDSTtJQUNBO0lBQ0E7RXJCZ3pETjtFcUI5eURNO0lBQ0k7RXJCZ3pEVjtFcUI3eURNO0lBQ0k7RXJCK3lEVjtFcUI1eURNO0lBQ0k7RXJCOHlEVjtBQUNGO0FRajBESTtFWUpBO0lDRkE7SUFDQTtJQUNBO0VyQjIwREY7RXFCejBERTtJQUNJO0lBQ0E7SUFDQTtFckIyMEROO0VxQngwREU7SUFDSTtJQUNBO0lBQ0E7RXJCMDBETjtFcUJ4MERNO0lBQ0k7RXJCMDBEVjtFcUJ2MERNO0lBQ0k7RXJCeTBEVjtFcUJ0MERNO0lBQ0k7RXJCdzBEVjtBQUNGO0FRMzFESTtFWUpBO0lDRkE7SUFDQTtJQUNBO0VyQnEyREY7RXFCbjJERTtJQUNJO0lBQ0E7SUFDQTtFckJxMkROO0VxQmwyREU7SUFDSTtJQUNBO0lBQ0E7RXJCbzJETjtFcUJsMkRNO0lBQ0k7RXJCbzJEVjtFcUJqMkRNO0lBQ0k7RXJCbTJEVjtFcUJoMkRNO0lBQ0k7RXJCazJEVjtBQUNGO0FvQnoyREk7RUNsQkE7RUFDQTtFQUNBO0FyQjgzREo7QXFCNTNESTtFQUNJO0VBQ0E7RUFDQTtBckI4M0RSO0FxQjMzREk7RUFDSTtFQUNBO0VBQ0E7QXJCNjNEUjtBcUIzM0RRO0VBQ0k7QXJCNjNEWjtBcUIxM0RRO0VBQ0k7QXJCNDNEWjtBcUJ6M0RRO0VBQ0k7QXJCMjNEWjtBUTc0REk7RVlZQTtJQ2xCQTtJQUNBO0lBQ0E7RXJCdTVERjtFcUJyNURFO0lBQ0k7SUFDQTtJQUNBO0VyQnU1RE47RXFCcDVERTtJQUNJO0lBQ0E7SUFDQTtFckJzNUROO0VxQnA1RE07SUFDSTtFckJzNURWO0VxQm41RE07SUFDSTtFckJxNURWO0VxQmw1RE07SUFDSTtFckJvNURWO0FBQ0Y7QVF2NkRJO0VZWUE7SUNsQkE7SUFDQTtJQUNBO0VyQmk3REY7RXFCLzZERTtJQUNJO0lBQ0E7SUFDQTtFckJpN0ROO0VxQjk2REU7SUFDSTtJQUNBO0lBQ0E7RXJCZzdETjtFcUI5NkRNO0lBQ0k7RXJCZzdEVjtFcUI3NkRNO0lBQ0k7RXJCKzZEVjtFcUI1NkRNO0lBQ0k7RXJCODZEVjtBQUNGOztBb0J2NkRBO0VBQ0ksa0JBdENvQjtBcEJnOUR4Qjs7QXNCaDlEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGlCQ0ZpQjtBdkJxOURyQjtBc0JqOURJO0VBQ0k7QXRCbTlEUjtBc0JoOURJO0VBQ0ksc0JuQk5NO0FIdzlEZDtBc0IvOERJO0VBQ0ksb0NuQlJLO0VtQlNMO0F0Qmk5RFI7QXNCOThESTtFQUNJLHlCbkJkUTtFbUJlUjtBdEJnOURSOztBc0I1OERBO0VBQ0k7QXRCKzhESjs7QXNCNThEQTtFQUNJO0F0Qis4REo7O0F3QjcrREE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxpQkRKeUI7RUNNekIseUJyQkgrQjtBSGsvRG5DOztBeUJyL0RBO0VBQ0k7QXpCdy9ESjtBUTkrREk7RWlCWEo7SUFJUTtFekJ5L0ROO0FBQ0Y7QXlCdi9ESTtFQUNJO0F6QnkvRFI7QXlCdC9ESTtFQUNJLG1CdEJOUTtFc0JPUjtBekJ3L0RSO0F5QnQvRFE7RUFDSTtBekJ3L0RaO0F5QnAvREk7RUFDSSw4QnRCZEs7RXNCZUw7QXpCcy9EUjtBeUJwL0RRO0VBQ0k7QXpCcy9EWjtBeUJsL0RJO0VBQ0ksZ0J0QnpCTTtBSDZnRWQ7O0F5QmgvREE7RUFDSTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBekJnL0RKOztBMEI1aEVBO0VBQ0k7QTFCK2hFSjtBMEI3aEVJO0VBQ0k7RUFDQTtBMUIraEVSO0EwQjVoRUk7RUFDSTtBMUI4aEVSOztBMEIxaEVBO0VBQ0k7RUFDQTtFQUNBO0ExQjZoRUo7QTBCM2hFSTtFQUNJO0tBQUE7RUFDQTtLQUFBO0VBQ0E7RUFDQTtBMUI2aEVSOztBMEJ6aEVBO0VBQ0k7RUFDQTtBMUI0aEVKOztBMkJ4akVBO0VBQ0k7QTNCMmpFSjtBMkJ6akVJO0VBQ0k7QTNCMmpFUjtBMkJ4akVJO0VBRUksbUJ4QkhRO0V3QklSO0EzQnlqRVI7QTJCdGpFSTtFQUVJLDhCeEJSSztFd0JTTDtBM0J1akVSO0EyQnBqRUk7RUFFSSxnQnhCaEJNO0V3QmlCTixXeEJ0Qks7QUgya0ViO0EyQmxqRUk7RUFDSTtBM0JvakVSO0FRbmtFSTtFbUJjQTtJQUlRO0UzQnFqRVY7QUFDRjs7QTRCbmxFQTtFQUNJLDhCekJNUztFeUJMVCxXekJPaUI7QUgra0VyQjtBNEJwbEVJO0VBQ0ksV3pCS2lCO0FIaWxFekI7QTRCbmxFSTtFQUNJO0E1QnFsRVI7QTRCbGxFSTtFQUNJLFd6QkphO0V5Qk1iO0E1Qm1sRVI7QTRCaGxFSTtFQUNJLGN6QmJRO0FIK2xFaEI7O0E0QjlrRUE7RUFDSTtFQUVBO0E1QmdsRUo7QTRCOWtFSTtFQUNJO0E1QmdsRVI7QVFsbUVJO0VvQllKO0lBVVE7RTVCZ2xFTjtBQUNGO0FRdm1FSTtFb0JZSjtJQWNRO0U1QmlsRU47RTRCL2tFTTtJQUNJO0U1QmlsRVY7QUFDRjs7QTZCMW5FQTtFQUNJO0E3QjZuRUo7O0E4QjluRUE7RUFDSTtBOUJpb0VKO0E4Qi9uRUk7RUFDSTtFQUNBO0E5QmlvRVI7O0ErQnRvRUE7RUFDSTtBL0J5b0VKOztBK0J0b0VBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QS9Cd29FSjtBUXRvRUk7RXVCUEo7SUFRUTtJQUNBO0lBRUE7RS9Cd29FTjtBQUNGOztBZ0N4cEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBaEMwcEVKO0FRcnBFSTtFd0JYSjtJQVNRO0lBQ0E7SUFDQTtJQUNBO0VoQzJwRU47QUFDRjs7QWdDeHBFQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhDMHBFSjtBUXJxRUk7RXdCS0o7SUFTUTtFaEMycEVOO0FBQ0Y7QWdDenBFSTtFQUNJO0FoQzJwRVI7QWdDeHBFSTtFQUNJO0FoQzBwRVI7O0FRaHJFSTtFd0IyQkE7SUFDSTtFaEN5cEVOO0FBQ0Y7QWlDanNFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QWpDaXNFSjtBaUMvckVJO0VBQ0k7QWpDaXNFUjtBaUM5ckVJO0VBQ0k7RUFFQTtBakMrckVSOztBa0NsdEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3F0RUo7O0FrQ2x0RUE7RUFDSTtBbENxdEVKOztBa0NsdEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENxdEVKOztBa0NsdEVBO0VBR0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUdBO0VBR0E7RUFFQTtBbENxdEVKOztBa0NsdEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBR0E7RUFHQTtFQUdBO0VBQ0E7QWxDcXRFSjs7QWtDbHRFQTs7Ozs7MkNBQUE7QUFPQTtFQUNJO0VBQ0E7RUFDQTtBbENvdEVKOztBa0NqdEVBO0VBQ0k7RUFDQTtBbENvdEVKOztBa0NqdEVBO0VBQ0k7QWxDb3RFSjs7QWtDanRFQTtFQUNJO0VBQ0E7RUFHQTtFQUdBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7QWxDb3RFSjs7QWtDanRFQTtFQUNJO0FsQ290RUo7O0FrQ2p0RUE7O0VBS0k7QWxDb3RFSjs7QWtDanRFQTs7RUFFSTtBbENvdEVKOztBa0NqdEVBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbENvdEVKOztBa0NqdEVBO0VBR0k7QWxDb3RFSjs7QWtDanRFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FsQ290RUo7O0FrQ2p0RUE7O0VBRUk7QWxDb3RFSjs7QWtDanRFQTs7RUFFSTtFQUNBO0FsQ290RUo7O0FrQ2p0RUE7RUFDSTtBbENvdEVKOztBa0NqdEVBO0VBRUk7RUFFQTtBbENvdEVKOztBa0NqdEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ290RUo7O0FrQ2p0RUE7RUFDSTtFQUNBO0VBQ0E7QWxDb3RFSjs7QWtDanRFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ290RUo7O0FrQ2p0RUE7RUFDSTtBbENvdEVKOztBa0NqdEVBO0VBQ0k7RUFDQTtBbENvdEVKOztBa0NqdEVBO0VBQ0k7RUFDQTtBbENvdEVKOztBa0NqdEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENvdEVKOztBa0NqdEVBO0VBQ0k7RUFDQTtFQUNBO0FsQ290RUo7O0FrQ2p0RUE7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENvdEVKOztBa0NqdEVBO0VBQ0k7RUFHQTtFQUdBO0VBQ0E7QWxDb3RFSjs7QWtDanRFQTtFQUVJO0FsQ290RUo7O0FrQ2p0RUE7O0VBRUk7RUFJQTtBbENvdEVKOztBa0NqdEVBO0VBQ0k7QWxDb3RFSjs7QWtDanRFQTs7RUFFSTtBbENvdEVKOztBa0NqdEVBOztFQUVJO0VBQ0E7QWxDb3RFSjs7QWtDanRFQTtFQUNJO0FsQ290RUo7O0FrQ2p0RUE7RUFDSTtBbENvdEVKOztBa0NqdEVBO0VBQ0k7QWxDb3RFSjs7QWtDanRFQTs7OztDQUFBO0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtBbENtdEVKOztBa0NodEVBO0VBQ0k7RUFDQTtBbENtdEVKOztBa0NodEVBO0VBQ0k7QWxDbXRFSjs7QWtDaHRFQTtFQUNJO0VBQ0E7QWxDbXRFSjs7QWtDaHRFQTtFQUNJO0FsQ210RUo7O0FrQ2h0RUE7RUFDSTtBbENtdEVKOztBa0NodEVBO0VBQ0k7RUFDQTtBbENtdEVKOztBa0NodEVBO0VBRUk7RUFDQTtBbENtdEVKOztBa0NodEVBO0VBQ0k7QWxDbXRFSjs7QWtDaHRFQTtFQUVJO0VBQ0E7QWxDbXRFSjs7QWtDaHRFQTtFQUVJO0FsQ210RUo7O0FrQ2h0RUE7RUFDSTtBbENtdEVKOztBa0NodEVBO0VBQ0k7QWxDbXRFSjs7QWtDaHRFQTtFQUNJO0FsQ210RUo7O0FrQ2h0RUE7RUFDSTtBbENtdEVKOztBa0NodEVBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDbXRFSjs7QWtDaHRFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ210RUo7O0FrQ2h0RUE7RUFDSTtBbENtdEVKOztBa0NodEVBOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ210RUo7O0FrQ2h0RUE7OztFQUdJO0VBQ0E7RUFDQTtBbENtdEVKOztBa0NodEVBOzs7RUFHSTtBbENtdEVKOztBa0NodEVBOzs7RUFHSTtBbENtdEVKOztBa0NodEVBO0VBQ0k7QWxDbXRFSjs7QWtDaHRFQTs7O0VBR0k7QWxDbXRFSjs7QWtDaHRFQTtBQUVBOztFQUVJO0FsQ2t0RUo7O0FrQy9zRUE7O0VBRUk7QWxDa3RFSjs7QWtDL3NFQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDa3RFSjs7QWtDL3NFQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBbENrdEVKOztBa0Mvc0VBOztFQUVJO0FsQ2t0RUo7O0FrQy9zRUE7Ozs7O09BQUE7QUFPQTs7Ozs7O0VBTUk7QWxDaXRFSjs7QWtDOXNFQTs7Ozs7O0VBTUk7QWxDaXRFSjs7QWtDOXNFQTs7Ozs7O0VBTUk7QWxDaXRFSjs7QWtDOXNFQTs7RUFFSTtBbENpdEVKOztBa0M5c0VBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDaXRFSjs7QWtDOXNFQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2l0RUo7O0FrQzlzRUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDaXRFSjs7QWtDOXNFQTs7RUFFSTtBbENpdEVKOztBa0M5c0VBOztFQUVJO0FsQ2l0RUo7O0FrQzlzRUE7QUFFQTtFQUVJO0FsQ2d0RUo7O0FrQzdzRUE7RUFFSTtBbENndEVKOztBa0M3c0VBO0VBRUk7QWxDZ3RFSjs7QWtDN3NFQTtFQUVJO0FsQ2d0RUo7O0FrQzdzRUE7RUFFSTtBbENndEVKOztBa0M3c0VBO0VBRUk7QWxDZ3RFSjs7QWtDN3NFQTtFQUVJO0FsQ2d0RUo7O0FrQzdzRUE7RUFFSTtBbENndEVKO0FrQ2xzRUE7RUFDSTtJQUVJO0VsQytzRU47RWtDN3NFRTtJQUVJO0VsQytzRU47QUFDRjtBa0Nuc0VBO0VBQ0k7SUFDSTtFbEM2c0VOO0VrQzNzRUU7SUFDSTtFbEM2c0VOO0FBQ0Y7QWtDanNFQTtFQUNJO0lBQ0k7RWxDMnNFTjtFa0N6c0VFO0lBQ0k7RWxDMnNFTjtBQUNGO0FrQzFyRUE7RUFDSTtJQUNJO0lBRUE7RWxDeXNFTjtFa0N2c0VFO0lBQ0k7SUFFQTtJQUNBO0VsQ3lzRU47QUFDRjtBa0N2ckVBO0VBQ0k7SUFDSTtJQUNBO0lBRUE7RWxDdXNFTjtFa0Nyc0VFO0lBRUk7SUFDQTtJQUNBO0VsQ3VzRU47QUFDRjtBa0N0ckVBO0VBQ0k7SUFDSTtJQUNBO0lBRUE7RWxDcXNFTjtFa0Nuc0VFO0lBRUk7SUFDQTtFbENxc0VOO0FBQ0Y7QWtDcHJFQTtFQUNJO0lBQ0k7SUFDQTtJQUVBO0VsQ21zRU47RWtDanNFRTtJQUVJO0lBQ0E7RWxDbXNFTjtBQUNGO0FrQ3JyRUE7RUFDSTtJQUNJO0lBRUE7RWxDaXNFTjtFa0MvckVFO0lBQ0k7RWxDaXNFTjtBQUNGO0FrQ2hyRUE7RUFDSTtJQUNJO0VsQytyRU47RWtDN3JFRTtJQUNJO0lBRUE7RWxDK3JFTjtFa0M3ckVFO0lBQ0k7RWxDK3JFTjtBQUNGO0FrQzVyRUE7RUFDSTtJQUNJO0lBQ0E7SUFJQTtFbEM4ckVOO0VrQzVyRUU7SUFHSTtFbEM4ckVOO0VrQzVyRUU7O0lBSUk7RWxDOHJFTjtFa0M1ckVFO0lBR0k7RWxDOHJFTjtFa0M1ckVFO0lBR0k7RWxDOHJFTjtFa0M1ckVFO0lBQ0k7SUFDQTtJQUNBO0VsQzhyRU47RWtDNXJFRTtJQUVJO0VsQzhyRU47RWtDNXJFRTtJQUVJO0VsQzhyRU47RWtDNXJFRTtJQUNJO0VsQzhyRU47RWtDNXJFRTtJQUNJO0VsQzhyRU47RWtDNXJFRTs7SUFFSTtFbEM4ckVOO0VrQzVyRUU7SUFDSTtFbEM4ckVOO0VrQzVyRUU7SUFDSTtFbEM4ckVOO0VrQzVyRUU7O0lBR0k7RWxDOHJFTjtFa0M1ckVFOztJQUVJO0VsQzhyRU47RWtDNXJFRTs7SUFFSTtFbEM4ckVOO0FBQ0Y7QWtDM3JFQTtFQUNJOztJQUVJO0VsQzZyRU47QUFDRjtBa0MxckVBO0VBQ0k7SUFDSTtFbEM0ckVOO0FBQ0Y7QW1DbG1HQTtFQUNJO0VBQ0E7QW5Db21HSjtBbUNsbUdJO0VBQ0k7QW5Db21HUjtBbUNqbUdJO0VBQ0k7QW5DbW1HUjs7QW1DL2xHQTtFQUNJO0FuQ2ttR0o7QW1DaG1HSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQ2ttR1I7QW1DL2xHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQ2ltR1I7QVFqbkdJO0UyQllBO0lBT1E7SUFDQTtFbkNrbUdWO0FBQ0Y7QW1DL2xHSTtFQUNJO0VBQ0E7QW5DaW1HUjtBUTNuR0k7RTJCd0JBO0lBS1E7SUFDQTtFbkNrbUdWO0FBQ0Y7QW1DL2xHSTtFQUNJO0VBQ0E7QW5DaW1HUjtBUXJvR0k7RTJCa0NBO0lBS1E7SUFDQTtFbkNrbUdWO0FBQ0Y7QVEzb0dJO0UyQmtDQTtJQVVRO0lBQ0E7RW5DbW1HVjtBQUNGO0FtQy9sR1E7RUFDSTtFQUNBO0FuQ2ltR1o7QW1DOWxHUTtFQUNJO0VBQ0E7QW5DZ21HWjtBbUM3bEdRO0VBQ0k7RUFDQTtBbkMrbEdaO0FtQzVsR1E7RUFDSTtFQUNBO0FuQzhsR1o7QVFqcUdJO0UyQnVFUTtJQUlJO0lBQ0E7RW5DMGxHZDtBQUNGO0FtQ3BsR1E7RUFDSTtFQUNBO0FuQ3NsR1o7QW1DbmxHUTtFQUNJO0VBQ0E7QW5DcWxHWjtBbUNsbEdRO0VBQ0k7RUFDQTtBbkNvbEdaO0FtQ2psR1E7RUFDSTtFQUNBO0FuQ21sR1o7QVF2ckdJO0UyQndHUTtJQUlJO0lBQ0E7RW5DK2tHZDtBQUNGOztBUTdyR0k7RTJCbUhKO0lBRVE7RW5DNmtHTjtBQUNGOztBUW5zR0k7RTJCeUhKO0lBRVE7RW5DNmtHTjtBQUNGOztBbUMxa0dBO0VBQ0k7RUFFQTtBbkM0a0dKO0FROXNHSTtFMkIrSEo7SUFNUTtFbkM2a0dOO0FBQ0Y7QW1DM2tHSTtFQUNJO0FuQzZrR1I7QW1DMWtHSTtFQUNJO0VBRUE7QW5DMmtHUjs7QW9DcHVHQTs7Ozs7O0VBQUE7QUNHQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3d1R0Y7QXFDdHVHRTtFQUtJLFlDcEIyQjtBdEN3dkdqQztBcUMvdEdJO0VBS0ksWUM5QnlCO0F0QzJ2R2pDO0FxQ3p0R0k7OztFQUdFLHNCbEM1Q087QUh1d0diOztBcUN0dEdBO0VBQ0UsV0NoRCtCO0VEaUQvQjtFQUNBO0VBQ0E7QXJDeXRHRjs7QXFDdHRHQTtFQUNFO0VBQ0E7RUFDQTtBckN5dEdGO0FxQ3Z0R0U7RUFHRSxXQzlENkI7RUQrRDdCLFdDOUQ2QjtFRCtEN0Isc0JsQ2xFUztFa0NtRVQsa0JDN0Q2QjtFRDhEN0I7RUFDQTtFQUNBO0VBQ0E7QXJDdXRHSjtBcUNwdEdFO0VBRUU7RUFDQTtBckNxdEdKO0FxQ2x0R0U7RUFDRTtBckNvdEdKO0FxQ2p0R0U7RUFDRTtBckNtdEdKOztBdUN2eUdFOztFQUFBO0FBSUU7RUFDRTtBdkN5eUdOO0F1Q3R5R0k7RUFDRTtBdkN3eUdOO0F1Q3J5R007RUFFRTtBdkNzeUdSO0F1Q2p5R007RUFDRTtFQUNBO0F2Q215R1I7QXVDanlHUTtFQUNFO0F2Q215R1Y7QXVDaHlHUTtFQUNFO0F2Q2t5R1Y7O0F3Qzl6R0U7O0VBQUE7QUFJRTtFQUNFO0F4Q2cwR047QXdDN3pHSTtFQUNFO0F4Qyt6R047QXdDNXpHTTtFQUVFO0F4QzZ6R1I7QXdDeHpHTTtFQUNFO0VBQ0E7QXhDMHpHUjtBd0N4ekdRO0VBQ0U7QXhDMHpHVjtBd0N2ekdRO0VBQ0U7QXhDeXpHVjs7QXlDcjFHRTs7RUFBQTtBQUlFO0VBQ0U7QXpDdTFHTjtBeUNwMUdJO0VBQ0U7QXpDczFHTjtBeUNuMUdNO0VBRUU7QXpDbzFHUjtBeUMvMEdNO0VBQ0U7RUFDQTtBekNpMUdSO0F5Qy8wR1E7RUFDRTtBekNpMUdWO0F5QzkwR1E7RUFDRTtBekNnMUdWOztBMEM1MkdFOztFQUFBO0FBSUU7RUFDRTtBMUM4MkdOO0EwQzMyR0k7RUFDRTtBMUM2MkdOO0EwQzEyR007RUFFRTtBMUMyMkdSO0EwQ3QyR007RUFDRTtFQUNBO0ExQ3cyR1I7QTBDdDJHUTtFQUNFO0ExQ3cyR1Y7QTBDcjJHUTtFQUNFO0ExQ3UyR1Y7O0EyQ240R0U7O0VBQUE7QUFJRTtFQUNFO0EzQ3E0R047QTJDbDRHSTtFQUNFO0EzQ280R047QTJDajRHTTtFQUVFO0EzQ2s0R1I7QTJDNzNHTTtFQUNFO0VBQ0E7QTNDKzNHUjtBMkM3M0dRO0VBQ0U7QTNDKzNHVjtBMkM1M0dRO0VBQ0U7QTNDODNHVjs7QTRDMTVHRTs7RUFBQTtBQUlFO0VBQ0U7QTVDNDVHTjtBNEN6NUdJO0VBQ0U7QTVDMjVHTjtBNEN4NUdNO0VBRUU7QTVDeTVHUjtBNENwNUdNO0VBQ0U7RUFDQTtBNUNzNUdSO0E0Q3A1R1E7RUFDRTtBNUNzNUdWO0E0Q241R1E7RUFDRTtBNUNxNUdWOztBNkNqN0dFOztFQUFBO0FBS0k7RUFDRTtBN0NrN0dSO0E2Qy82R007RUFDRTtBN0NpN0dSOztBOEMzN0dFOztFQUFBO0FBS0k7RUFDRTtBOUM0N0dSO0E4Q3o3R007RUFDRTtBOUMyN0dSOztBK0NyOEdFOztFQUFBO0FBS0k7RUFDRTtBL0NzOEdSO0ErQ2w4R007RUFDRTtBL0NvOEdSO0ErQzc3R1E7RUFDRTtFQUNBO0VBQ0E7QS9DKzdHVjtBK0MzN0dRO0VBQ0U7RUFDQTtFQUNBO0EvQzY3R1Y7O0FnRHo5R0U7O0VBQUE7QUFLSTtFQUNFO0FoRDA5R1I7QWdEdDlHTTtFQUNFO0FoRHc5R1I7QWdEajlHUTtFQUNFO0VBQ0E7RUFDQTtBaERtOUdWO0FnRC84R1E7RUFDRTtFQUNBO0VBQ0E7QWhEaTlHVjs7QWlENytHRTs7RUFBQTtBQUlFO0VBQ0U7QWpEKytHTjtBaUQ3K0dNO0VBQ0U7QWpEKytHUjtBaUQ1K0dNO0VBQ0U7QWpEOCtHUjs7QWtEMS9HRTs7RUFBQTtBQUlFO0VBQ0U7QWxENC9HTjtBa0QxL0dNO0VBQ0U7QWxENC9HUjtBa0R6L0dNO0VBQ0U7QWxEMi9HUjs7QW1EdmdIRTs7RUFBQTtBQUtJO0VBR0U7QW5Ec2dIUjtBbURqZ0hNO0VBQ0U7QW5EbWdIUjtBbURqZ0hRO0VBQ0U7RUFDQTtBbkRtZ0hWO0FtRGhnSFE7RUFDRTtFQUNBO0FuRGtnSFY7O0FvRHpoSEU7O0VBQUE7QUFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEMmhITjtBb0R6aEhNO0VBQ0U7RUFDQTtBcEQyaEhSO0FvRHZoSE07RUFDRTtBcER5aEhSO0FvRG5oSE07RUFDRTtFQUNBO0VBQ0E7QXBEcWhIUjtBb0RuaEhRO0VBQ0U7RUFDQTtFQUNBO0FwRHFoSFY7QW9EamhIUTtFQUNFO0VBQ0E7RUFDQTtBcERtaEhWOztBcUQxakhFOztFQUFBO0FBSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDRqSE47QXFEMWpITTtFQUNFO0VBQ0E7QXJENGpIUjtBcUR4akhNO0VBQ0U7QXJEMGpIUjtBcURwakhNO0VBQ0U7RUFDQTtFQUNBO0FyRHNqSFI7QXFEcGpIUTtFQUNFO0VBQ0E7RUFDQTtBckRzakhWO0FxRGxqSFE7RUFDRTtFQUNBO0VBQ0E7QXJEb2pIVjs7QXNEemxIRTs7RUFBQTtBQUlFO0VBQ0U7RUFDQTtFQUNBO0F0RDJsSE47QXNEemxITTtFQUNFO0VBQ0E7QXREMmxIUjtBc0R4bEhNO0VBQ0U7RUFDQTtBdEQwbEhSO0FzRHJsSE07RUFHRTtFQUNBO0F0RHFsSFI7QXNEbmxIUTtFQUNFO0VBQ0E7QXREcWxIVjtBc0RsbEhRO0VBQ0U7RUFDQTtBdERvbEhWOztBdUR0bkhFOztFQUFBO0FBSUU7RUFDRTtFQUNBO0VBQ0E7QXZEd25ITjtBdUR0bkhNO0VBQ0U7RUFDQTtBdkR3bkhSO0F1RHJuSE07RUFDRTtFQUNBO0F2RHVuSFI7QXVEbG5ITTtFQUdFO0VBQ0E7QXZEa25IUjtBdURobkhRO0VBQ0U7RUFDQTtBdkRrbkhWO0F1RC9tSFE7RUFDRTtFQUNBO0F2RGluSFY7O0F3RHJwSEU7O0VBQUE7QUFHQTtFQUNFO0F4RHdwSEo7QXdEdHBISTtFQUNFO0F4RHdwSE47QXdEdHBITTtFQUNFO0VBQ0E7QXhEd3BIUjtBd0RucEhNO0VBQ0U7RUFDQTtFQUNBO0F4RHFwSFI7QXdEOW9ITTtFQUNFO0VBQ0E7RUFDQTtBeERncEhSO0F3RDlvSFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeERncEhWO0F3RDNvSFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEQ2b0hWOztBeUR6ckhFOztFQUFBO0FBR0E7RUFDRTtBekQ0ckhKO0F5RDFySEk7RUFDRTtBekQ0ckhOO0F5RDFySE07RUFDRTtFQUNBO0F6RDRySFI7QXlEdnJITTtFQUNFO0VBQ0E7RUFDQTtBekR5ckhSO0F5RGxySE07RUFDRTtFQUNBO0VBQ0E7QXpEb3JIUjtBeURsckhRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpEb3JIVjtBeUQvcUhRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpEaXJIVjs7QTBEN3RIRTs7RUFBQTtBQUtJO0VBRUU7QTFENnRIUjtBMERydEhRO0VBRUU7RUFDQTtBMURzdEhWO0EwRGx0SFE7RUFDRTtBMURvdEhWO0EwRGp0SFE7RUFDRTtBMURtdEhWOztBMkQ1dUhFOztFQUFBO0FBSUU7RUFDRTtBM0Q4dUhOO0EyRDV1SE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Q4dUhSO0EyRDN1SE07RUFDRTtBM0Q2dUhSO0EyRHh1SE07RUFHRTtBM0R3dUhSO0EyRHR1SFE7RUFDRTtFQUNBO0EzRHd1SFY7QTJEcnVIUTtFQUNFO0EzRHV1SFY7O0E0RHR3SEU7O0VBQUE7QUFJRTtFQUNFO0E1RHd3SE47QTREdHdITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RHd3SFI7QTREcndITTtFQUNFO0E1RHV3SFI7QTREbHdITTtFQUdFO0E1RGt3SFI7QTREaHdIUTtFQUNFO0VBQ0E7QTVEa3dIVjtBNEQvdkhRO0VBQ0U7QTVEaXdIVjs7QTZEbHlIRTs7RUFBQTtBQUlFO0VBQ0U7RUFDQTtBN0RveUhOO0E2RGx5SE07RUFDRTtBN0RveUhSO0E2RGh5SE07RUFDRTtBN0RreUhSO0E2RDV4SE07RUFDRTtFQUNBO0VBQ0E7QTdEOHhIUjtBNkQ1eEhRO0VBQ0U7RUFDQTtFQUNBO0E3RDh4SFY7QTZEMXhIUTtFQUNFO0VBQ0E7RUFDQTtBN0Q0eEhWOztBOEQvekhFOztFQUFBO0FBSUU7RUFDRTtFQUNBO0E5RGkwSE47QThEL3pITTtFQUNFO0E5RGkwSFI7QThEN3pITTtFQUNFO0E5RCt6SFI7QThEenpITTtFQUNFO0VBQ0E7RUFDQTtBOUQyekhSO0E4RHp6SFE7RUFDRTtFQUNBO0VBQ0E7QTlEMnpIVjtBOER2ekhRO0VBQ0U7RUFDQTtFQUNBO0E5RHl6SFY7O0ErRDExSEU7O0VBQUE7QUFJRTtFQUNFO0VBQ0E7QS9ENDFITjtBK0QxMUhNO0VBQ0U7RUFDQTtBL0Q0MUhSO0ErRHgxSE07RUFDRTtFQUNBO0EvRDAxSFI7QStEcDFITTtFQUNFO0VBQ0E7QS9EczFIUjtBK0RwMUhRO0VBQ0U7RUFDQTtFQUVBO0EvRHExSFY7QStEbDFIUTtFQUNFO0VBQ0E7RUFFQTtBL0RtMUhWOztBZ0UxM0hFOztFQUFBO0FBSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTQzSE47QWdFMTNITTtFQUNFO0VBQ0E7QWhFNDNIUjtBZ0V4M0hNO0VBQ0U7QWhFMDNIUjtBZ0VwM0hNO0VBQ0U7RUFDQTtFQUNBO0FoRXMzSFI7QWdFcDNIUTtFQUNFO0VBQ0E7RUFDQTtBaEVzM0hWO0FnRWwzSFE7RUFDRTtFQUNBO0VBQ0E7QWhFbzNIVjs7QWlFMzVIRTs7RUFBQTtBQUlFO0VBQ0U7QWpFNjVITjtBaUUxNUhNO0VBQ0U7QWpFNDVIUjtBaUV4NUhNO0VBQ0U7QWpFMDVIUjtBaUVwNUhNO0VBQ0U7RUFDQTtFQUVBO0FqRXE1SFI7QWlFbDVIUTtFQUNFO0VBQ0E7RUFDQTtBakVvNUhWO0FpRWg1SFE7RUFDRTtFQUNBO0VBQ0E7QWpFazVIVjs7QWtFdjdIRTs7RUFBQTtBQUlFO0VBQ0U7QWxFeTdITjtBa0V0N0hNO0VBQ0U7QWxFdzdIUjtBa0VwN0hNO0VBQ0U7QWxFczdIUjtBa0VoN0hNO0VBQ0U7RUFDQTtFQUVBO0FsRWk3SFI7QWtFOTZIUTtFQUNFO0VBQ0E7RUFDQTtBbEVnN0hWO0FrRTU2SFE7RUFDRTtFQUNBO0VBQ0E7QWxFODZIVjs7QW1FbjlIRTs7RUFBQTtBQUlFO0VBQ0U7RUFDQTtBbkVxOUhOO0FtRW45SE07RUFDRTtBbkVxOUhSO0FtRWo5SE07RUFDRTtBbkVtOUhSO0FtRTc4SE07RUFDRTtFQUNBO0VBQ0E7QW5FKzhIUjtBbUU3OEhRO0VBQ0U7RUFDQTtFQUNBO0FuRSs4SFY7QW1FMzhIUTtFQUNFO0VBQ0E7RUFDQTtBbkU2OEhWOztBb0VoL0hFOztFQUFBO0FBSUU7RUFDRTtFQUNBO0FwRWsvSE47QW9FaC9ITTtFQUVFO0VBQ0E7RUFDQTtBcEVpL0hSO0FvRTkrSE07RUFDRTtBcEVnL0hSO0FvRTcrSE07RUFDRTtBcEUrK0hSO0FvRTErSE07RUFDRTtFQUNBO0FwRTQrSFI7QW9FMStIUTtFQUVFO0FwRTIrSFY7QW9FeCtIUTtFQUNFO0VBQ0E7QXBFMCtIVjtBb0V2K0hRO0VBQ0U7RUFDQTtBcEV5K0hWOztBcUVsaElFOztFQUFBO0FBSUU7RUFDRTtFQUNBO0FyRW9oSU47QXFFbGhJTTtFQUVFO0VBQ0E7RUFDQTtBckVtaElSO0FxRWhoSU07RUFDRTtBckVraElSO0FxRS9nSU07RUFDRTtBckVpaElSO0FxRTVnSU07RUFDRTtFQUNBO0FyRThnSVI7QXFFNWdJUTtFQUVFO0FyRTZnSVY7QXFFMWdJUTtFQUNFO0VBQ0E7QXJFNGdJVjtBcUV6Z0lRO0VBQ0U7RUFDQTtBckUyZ0lWOztBc0VyaklBO0VBQ0k7RUFDQTtFQUNBO0VBRUEsaUIvQ0x5QjtFK0NNekI7RUFFQSxnQm5FSFU7RW1FSVY7RUFDQSx5Qm5FSFM7QUh5akliOztBc0VuaklBO0VBQ0k7RUFDQTtBdEVzaklKOztBc0VuaklBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdEVvaklKO0FRcmtJSTtFOERPSjtJQWFRO0lBQ0E7RXRFcWpJTjtBQUNGO0FzRW5qSUk7RUFDSTtFQUNBO0F0RXFqSVI7QXNFbGpJSTtFQUNJO0F0RW9qSVI7O0FzRWhqSUE7RUFDSTtFQUNBO0VBQ0E7QXRFbWpJSjtBUXhsSUk7RThEa0NKO0lBTVE7RXRFb2pJTjtBQUNGOztBc0VqaklBO0VBQ0k7QXRFb2pJSjs7QXNFampJQTtFQUNJO0VBQ0E7RUFDQTtBdEVvaklKOztBc0VqaklBO0VBQ0k7RUFDQTtBdEVvaklKO0FRNW1JSTtFOERzREo7SUFLUTtFdEVxaklOO0FBQ0Y7O0F1RTVuSUE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFOG5JSjs7QXVFM25JQTtFQUNJO0VBQ0E7RUFFQSxXcEVkUztFb0VlVDtBdkU2bklKO0FRam9JSTtFK0RESjtJQVFRO0lBQ0E7SUFFQTtFdkU2bklOO0FBQ0Y7O0F1RTFuSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXZFMm5JSjtBUXBwSUk7RStEY0o7SUFjUTtFdkU0bklOO0FBQ0Y7O0F1RXpuSUE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQSx5QnBFOUNZO0VvRStDWjtFQUNBO0VBQ0E7RUFDQTtBdkUwbklKOztBdUV2bklBO0VBQ0k7QXZFMG5JSjs7QXdFbnJJQTtFQUNJO0F4RXNySUo7QXdFcHJJSTtFQUNJO0F4RXNySVI7O0F3RWxySUE7RUFDSTtBeEVxcklKO0F3RW5ySUk7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0F4RW9ySVI7O0F3RWhySUE7RUFDSTtBeEVtcklKOztBeUU3c0lBO0VBQ0k7RUFDQTtBekVndElKOztBeUU5c0lBO0VBQ0k7QXpFaXRJSjs7QVEzc0lJO0VrRVhKO0lBRVE7RTFFeXRJTjtBQUNGO0FRanRJSTtFa0VYSjtJQU1RO0UxRTB0SU47QUFDRjtBMEV4dElJO0VBQ0k7QTFFMHRJUjtBMEV2dElJO0VDWkE7RUFDQTtFQUNBO0VEYUk7RUFDQTtBMUUwdElSO0EyRXR1SUk7RUFDSTtBM0V3dUlSO0EyRXR1SVE7RUFDSTtBM0V3dUlaO0EwRTd0SVk7RUFDSTtBMUUrdEloQjtBMEU3dElnQjtFQUNJO0ExRSt0SXBCO0EwRTN0SVk7RUFDSTtBMUU2dEloQjtBMEUzdElnQjtFQUNJO0VBQ0E7RUFDQSx5QnZFNUJKO0V1RTZCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFNnRJcEI7QTBFM3RJb0I7RUFDSSx5QnZFOUJKO0FIMnZJcEI7O0E0RXJ3SUE7RUFDSTtFQUNBO0E1RXd3SUo7O0E0RXJ3SUE7RUFDSTtFQUVBO0E1RXV3SUo7QTRFcndJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RXV3SVI7QTRFcHdJSTtFQUNJO0E1RXN3SVI7QTRFbndJSTtFQUNJO0VBRUE7RUFDQTtBNUVvd0lSO0E0RWp3SUk7RUFDSTtFQUVBO0E1RWt3SVI7O0E0RTl2SUE7RUFDSTtFQUVBO0VBQ0E7QTVFZ3dJSjs7QTRFN3ZJQTtFQUNJO0VBQ0E7RUFFQTtBNUUrdklKO0E0RTd2SUk7RUFDSTtBNUUrdklSOztBNEUzdklBO0VBQ0k7QTVFOHZJSjs7QTRFM3ZJQTtFQUNJO0E1RTh2SUo7O0E0RTN2SUE7RUFDSTtBNUU4dklKOztBNEUzdklBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0E1RTR2SUo7O0E0RXp2SUE7RUFDSTtFQUNBO0VBRUEsb0N6RTVFUztFeUU2RVQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFMnZJSjs7QTRFeHZJQTtFQUNJO0E1RTJ2SUo7QTRFenZJSTtFQUNJO0E1RTJ2SVI7O0E0RXZ2SUE7RUFDSTtBNUUwdklKO0E0RXh2SUk7RUFDSTtBNUUwdklSOztBNkVqMklBO0VBQ0k7RUFDQTtFQUNBO0E3RW8ySUo7O0E2RWoySUE7RUFDSTtFQUNBO0VBQ0E7QTdFbzJJSjtBUXAySUk7RXFFSEo7SUFNUTtFN0VxMklOO0FBQ0Y7QVF6MklJO0VxRUhKO0lBVVE7RTdFczJJTjtBQUNGO0FROTJJSTtFcUVISjtJQWNRO0U3RXUySU47QUFDRjtBNkVyMklJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTdFcTJJUjtBUS8zSUk7RXFFY0E7SUFlUTtFN0VzMklWO0FBQ0Y7O0E2RWoySUk7RUFDSTtBN0VvMklSOztBOEVqNUlBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5RWs1SUo7QThFaDVJSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QTlFaTVJUjs7QThFNzRJQTtFQUNJO0E5RWc1SUo7O0E4RTU0SUk7RUFDSTtBOUUrNElSOztBK0VoN0lBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7S0FBQTtFQUNBO0tBQUE7RUFFQTtBL0VpN0lKOztBK0U5NklBO0VBQ0k7S0FBQTtBL0VpN0lKOztBK0U5NklBO0VBQ0k7S0FBQTtBL0VpN0lKOztBZ0ZqOElBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QWhGbThJSjtBZ0ZqOElJO0VBQ0k7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FoRmc4SVI7QWdGNzdJSTtFQUNJO0VBQ0E7QWhGKzdJUjtBZ0Y3N0lRO0VBQ0ksc0I3RTNCQztFNkU0QkQ7QWhGKzdJWjtBZ0YzN0lZO0VBQ0ksbUI3RTNCQTtBSHc5SWhCO0FnRjM3SWdCO0VBQ0ksc0I3RXBDUDtFNkVxQ087QWhGNjdJcEI7QWdGeDdJUTtFQUVJO0FoRnk3SVo7QWdGcjdJSTtFQUNJO0FoRnU3SVI7O0FpRngrSUE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBakZ5K0lKO0FRMStJSTtFeUVYSjtJQWVRO0lBQ0E7RWpGMCtJTjtBQUNGOztBa0Z6L0lBO0VBQ0k7RUFDQTtBbEY0L0lKOztBa0Z6L0lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FsRjIvSUo7QVE5L0lJO0UwRUpKO0lBVVE7SUFDQTtFbEY0L0lOO0FBQ0Y7QVFwZ0pJO0UwRUpKO0lBZVE7SUFDQTtFbEY2L0lOO0FBQ0Y7QVExZ0pJO0UwRUpKO0lBb0JRO0lBQ0E7RWxGOC9JTjtBQUNGOztBa0YzL0lBO0VBQ0k7RUFFQTtFQUNBO0VBRUE7RUFDQTtBbEY0L0lKOztBa0Z6L0lBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUEsZ0IvRTlDVTtFK0UrQ1Y7QWxGMC9JSjs7QWtGdi9JQTtFQUNJO0FsRjAvSUo7O0FrRnYvSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFcvRWpFUztFK0VtRVQ7RUFDQSxrQzNFcEVtQjtFMkVxRW5CO0FsRncvSUo7O0FrRnIvSUE7RUFDSTtFQUNBO0VBQ0E7RUFFQSxrQzNFN0VtQjtFMkU4RW5CO0FsRnUvSUo7O0FtRm5rSkk7RUFDSSxnQmhGRU07QUhva0pkOztBbUZqa0pBO0VBQ0k7QW5Gb2tKSjs7QW1GamtKQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkZra0pKO0FRM2tKSTtFMkVDSjtJQVdRO0VuRm1rSk47QUFDRjtBbUZqa0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QW5GaWtKUjtBbUY5akpJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FuRjhqSlI7O0FtRjFqSkE7RUFDSTtBbkY2akpKOztBbUYxakpBO0VBQ0k7QW5GNmpKSjtBbUYzakpJO0VBQ0k7QW5GNmpKUjtBbUYxakpJO0VBQ0ksV2hGcEVLO0FIZ29KYjtBbUYxakpRO0VBQ0ksY2hGakVJO0FINm5KaEI7O0FvRm5vSkE7RUFDSSxzQmpGSVU7QUhrb0pkOztBb0Zub0pBO0VBQ0k7RUFDQTtFQUVBO0FwRnFvSko7QVFsb0pJO0U0RVBKO0lBT1E7RXBGc29KTjtBQUNGOztBb0Zub0pBO0VBQ0k7QXBGc29KSjs7QW9Gbm9KQTtFQUNJO0VBQ0E7QXBGc29KSjs7QW9Gbm9KQTtFQUNJO0VBRUE7RUFDQTtBcEZxb0pKO0FRdHBKSTtFNEVhSjtJQU9RO0lBQ0E7SUFFQTtFcEZxb0pOO0FBQ0Y7QVE3cEpJO0U0RWFKO0lBY1E7RXBGc29KTjtBQUNGO0FvRnBvSkk7RUFDSTtBcEZzb0pSOztBb0Zsb0pBO0VBQ0k7QXBGcW9KSjs7QW9GbG9KQTtFQUNJO0VBQ0E7QXBGcW9KSjtBb0Zub0pJO0VBQ0kseUJqRmpEUTtFaUZrRFI7QXBGcW9KUjs7QW9Gam9KQTtFQUNJO0FwRm9vSko7O0FvRmpvSkE7RUFDSTtBcEZvb0pKOztBb0Zqb0pBO0VBQ0k7RUFDQTtFQUNBO0FwRm9vSko7QVFoc0pJO0U0RXlESjtJQU1RO0VwRnFvSk47QUFDRjs7QW9GbG9KQTtFQUNJO0FwRnFvSko7QVF6c0pJO0U0RW1FSjtJQUlRO0VwRnNvSk47QUFDRjs7QW9Gbm9KQTtFQUNJO0FwRnNvSko7O0FvRm5vSkE7RUFDSTtFQUVBO0FwRnFvSko7O0FvRmxvSkE7RUFDSTtFQUNBO0FwRnFvSko7O0FxRnZ1SkE7RUFDSSxXbEZEUztBSDJ1SmI7O0FxRnZ1SkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBckZ5dUpKOztBcUZ0dUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZ5dUpKOztBc0YxdkpBO0VYQ0k7RUFDQTtFQUNBO0VXQUE7RUFDQTtBdEY4dkpKO0EyRTd2Skk7RUFDSTtBM0UrdkpSO0EyRTd2SlE7RUFDSTtBM0UrdkpaO0FRN3ZKSTtFOEVYSjtJQU9RO0V0RnF3Sk47QUFDRjs7QXNGaHdKSTtFQUNJO0F0Rm13SlI7O0FzRi92SkE7RUFDSTtFQUNBO0VBRUEsV25GdEJTO0VtRndCVDtFQUNBO0VBQ0E7RUFDQTtBdEZnd0pKOztBc0Y3dkpBO0VBQ0k7QXRGZ3dKSjs7QXNGN3ZKQTs7RUFFSTtBdEZnd0pKOztBdUZweUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F2RnF5Sko7QVEzeUpJO0UrRVhKO0lBb0JRO0V2RnN5Sk47QUFDRjs7QXVGbnlKQTtFQUNJO0F2RnN5Sko7O0F1Rm55SkE7RVozQkk7RUFDQTtFQUNBO0EzRWswSko7QTJFaDBKSTtFQUNJO0EzRWswSlI7QTJFaDBKUTtFQUNJO0EzRWswSlo7O0F1RjN5SkE7RUFDSTtFQUNBO0F2Rjh5Sko7O0F1RjN5SkE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBLFdwRjNDUztBSHcxSmI7QXVGM3lKSTtFQUNJLG1CcEZ4Q1E7RW9GeUNSO0F2RjZ5SlI7QXVGMXlKSTtFQUNJO0F2RjR5SlI7QXVGenlKSTtFQUNJO0VBQ0E7QXZGMnlKUjtBdUZ4eUpJO0VBQ0k7QXZGMHlKUjtBdUZ2eUpJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZ3eUpSO0F1RnR5SlE7RUFDSTtBdkZ3eUpaOztBdUZueUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZGc3lKSjs7QXVGbnlKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXZGb3lKSjs7QXVGanlKQTtFQUNJO0F2Rm95Sko7O0F3Ri80SkE7RUFDSTtBeEZrNUpKOztBd0YvNEpBO0VBQ0k7RUFDQTtBeEZrNUpKOztBd0YvNEpBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBeEZpNUpKO0F3Ri80Skk7RUFDSTtBeEZpNUpSO0F3Rjk0Skk7RUFDSTtBeEZnNUpSOztBd0Y1NEpBO0VBQ0k7QXhGKzRKSjtBd0Y3NEpJO0VBQ0k7QXhGKzRKUjs7QXdGMzRKQTtFQUNJO0F4Rjg0Sko7QXdGNTRKSTtFQUNJO0F4Rjg0SlI7O0F3RjE0SkE7RUFDSTtBeEY2NEpKO0F3RjM0Skk7RUFDSTtBeEY2NEpSOztBd0Z6NEpBO0VBQ0k7QXhGNDRKSjtBd0YxNEpJO0VBQ0k7QXhGNDRKUjs7QXdGeDRKQTtFQUNJO0VBQ0E7QXhGMjRKSjtBd0Z6NEpJO0VBQ0k7QXhGMjRKUjs7QXlGdjhKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBekZ5OEpKOztBeUZ0OEpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBekZ3OEpKO0F5RnQ4Skk7RUFDSSxtQnRGbkJRO0VzRm9CUjtBekZ3OEpSOztBeUZwOEpBO0VBQ0k7RUFDQTtFQUNBO0F6RnU4Sko7O0EwRngrSkE7RWZDSTtFQUNBO0VBQ0E7RWVBQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUEsc0J2RkxVO0V1Rk1WO0ExRjArSko7QTJFaC9KSTtFQUNJO0EzRWsvSlI7QTJFaC9KUTtFQUNJO0EzRWsvSlo7QTBGOStKSTtFQUNJO0ExRmcvSlI7O0EwRjUrSkE7RUFDSTtFQUNBO0VBRUE7RUFFQTtBMUY2K0pKO0EwRjMrSkk7RUFDSSxjdkZyQlE7QUhrZ0toQjs7QTBGeCtKQTtFQUNJLGN2RjNCWTtBSHNnS2hCOztBMkY1Z0tBO0VBQ0k7QTNGK2dLSjs7QTJGM2dLSTtFQUNJO0EzRjhnS1I7QVF6Z0tJO0VtRk5BO0lBSVE7RTNGK2dLVjtBQUNGO0EyRjVnS0k7RUFDSTtBM0Y4Z0tSO0EyRjNnS0k7RUFDSTtBM0Y2Z0tSO0EyRjNnS1E7RUFDSTtBM0Y2Z0taO0EyRjFnS1E7RUFDSTtBM0Y0Z0taO0FRMWhLSTtFbUZNQTtJQVlRO0UzRjRnS1Y7QUFDRjs7QTJGdmdLSTtFQUNJO0EzRjBnS1I7QVFuaUtJO0VtRndCQTtJQUlRO0UzRjJnS1Y7QUFDRjs7QTJGcmdLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0EzRnNnS1o7QVFsaktJO0VtRm1DSTtJQVlRO0lBQ0E7RTNGdWdLZDtBQUNGOztBNEZua0tBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0E1Rm1rS0o7QVF2a0tJO0VvRlhKO0lBa0JRO0lBQ0E7SUFDQTtFNUZva0tOO0FBQ0Y7QTRGbGtLSTtFQUNJLG9DekZqQks7RXlGa0JMO0VBQ0E7RUFDQTtBNUZva0tSOztBNkYvbEtBO0VsQkNJO0VBQ0E7RUFDQTtFa0JBQTtFQUNBO0VBQ0E7RUFDQTtBN0ZtbUtKO0EyRXBtS0k7RUFDSTtBM0VzbUtSO0EyRXBtS1E7RUFDSTtBM0VzbUtaO0FRcG1LSTtFcUZYSjtJQVFRO0U3RjJtS047QUFDRjs7QTZGeG1LQTtFQUNJO0VBQ0E7RUFDQTtFQUVBLG1CMUZkK0I7RTBGZS9CLHlCMUZYUztFMEZZVDtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGeW1LSjtBNkZ2bUtJO0VBQ0ksOEIxRnJCSztFMEZzQkw7QTdGeW1LUjs7QTZGcm1LQTtFQUNJLDhCMUYzQlM7RTBGNEJUO0E3RndtS0o7O0E2RnJtS0E7RUFDSTtFQUVBO0VBQ0E7QTdGdW1LSjs7QThGanBLQTtFQUNJO0VBQ0E7QTlGb3BLSjtBUTNvS0k7RXNGWEo7SUFLUTtFOUZxcEtOO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9iYXNlL19kZWZhdWx0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9kZXNpZ24vX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9iYXNlL19pbnB1dHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvYmFzZS9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9kZXNpZ24vX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2VmZmVjdC1mYWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2xpYi9fc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL3V0aWxpdGllcy9fb3RoZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19iYW5uZXItd2l0aC1vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jsb2ctZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jsb2ctb3ZlcnZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Nob2ljZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19jb2x1bW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL21peGlucy9fZmxleGdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9kZXNpZ24vX3NpemVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NvbnRlbnQtd3JhcHBlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19lbGVtZW50LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fZWxlbWVudC1pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fZWxlbWVudC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19mb290ZXItc2ltcGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Zvcm0tZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fZnVsbHdpZHRoLWltYWdlLXdsaW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2ZpeGVkLXNvY2lhbC1tZWRpYS1pY29ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19mbG9hdGluZy1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fZy1saWdodGJveC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy9oYW1idXJnZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19oYW1idXJnZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fM2R4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fM2R4LXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL18zZHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL18zZHktci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvXzNkeHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL18zZHh5LXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19hcnJvdy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93LXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19hcnJvd2FsdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93YWx0LXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19hcnJvd3R1cm4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19hcnJvd3R1cm4tci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2JvcmluZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2NvbGxhcHNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fY29sbGFwc2Utci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2VsYXN0aWMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19lbGFzdGljLXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19lbXBoYXRpYy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2VtcGhhdGljLXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19taW51cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3NsaWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3NsaWRlci1yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc3Bpbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3NwaW4tci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3NwcmluZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3NwcmluZy1yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc3RhbmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL3R5cGVzL19zdGFuZC1yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy90eXBlcy9fc3F1ZWV6ZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3ZvcnRleC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX3ZvcnRleC1yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19pY29uLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9faW1hZ2UtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19pbmJveGlmeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9taXhpbnMvX2NsZWFyLXVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2p1aWNlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19saWdodGJveC1nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX25hdmlnYXRpb24tYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX29iamVjdC1maXQtaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19waW50ZXJlc3QtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Byb2plY3QtYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Byb2plY3QtY2F0ZWdvcmllcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19wcm9qZWN0LWRldGFpbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19wcm9qZWN0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19zaXRlLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fc2l0ZS1tZW51LXJlc3BvbnNpdmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fc29jaWFsLXNoYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NvY2lhbC1tZWRpYS1pY29ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19zdWItbWVudS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fdGFncy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL190YWdzLXJlc3BvbnNpdmUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHRoZSBub3JtYWxpemUoKSBtaXhpbi5cbkBmdW5jdGlvbiBfbm9ybWFsaXplLWluY2x1ZGUoJHNlY3Rpb24sICRleGNsdWRlOiBudWxsKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGdsb2JhbCB2YXJpYWJsZXMgbmVlZGVkIGJ5IHRoaXMgZnVuY3Rpb24uXG4gIEBpZiBub3QgZ2xvYmFsX3ZhcmlhYmxlX2V4aXN0cyhfbm9ybWFsaXplLWluY2x1ZGUpIHtcbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiAoKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6ICgpICFnbG9iYWw7XG4gIH1cbiAgLy8gU2luY2Ugd2UgYXJlIGdpdmVuIDIgcGFyYW1ldGVycywgc2V0IHRoZSBnbG9iYWwgdmFyaWFibGVzLlxuICBAaWYgJGV4Y2x1ZGUgIT0gbnVsbCB7XG4gICAgJGluY2x1ZGU6ICRzZWN0aW9uO1xuICAgIC8vIFNhc3MgZG9lc24ndCBoYXZlIHN0YXRpYyB2YXJpYWJsZXMsIHNvIHRoZSB3b3JrLWFyb3VuZCBpcyB0byBzdHVmZiB0aGVzZVxuICAgIC8vIHZhbHVlcyBpbnRvIGdsb2JhbCB2YXJpYWJsZXMgc28gd2UgY2FuIGFjY2VzcyB0aGVtIGluIGZ1dHVyZSBjYWxscy5cbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiBpZih0eXBlLW9mKCRpbmNsdWRlKSA9PSAnbGlzdCcsICRpbmNsdWRlLCAoJGluY2x1ZGUpKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6IGlmKHR5cGUtb2YoJGV4Y2x1ZGUpID09ICdsaXN0JywgJGV4Y2x1ZGUsICgkZXhjbHVkZSkpICFnbG9iYWw7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHNlY3Rpb24gaXMgaW4gdGhlICRpbmNsdWRlIGxpc3QuXG4gIEBpZiBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCAkc2VjdGlvbikge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICAvLyBJZiAkaW5jbHVkZSBpcyBzZXQgdG8gKGFsbCksIG1ha2Ugc3VyZSAkc2VjdGlvbiBpcyBub3QgaW4gJGV4Y2x1ZGUuXG4gIEBlbHNlIGlmIG5vdCBpbmRleCgkX25vcm1hbGl6ZS1leGNsdWRlLCAkc2VjdGlvbikgYW5kIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsIGFsbCkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplKCRpbmNsdWRlOiAoYWxsKSwgJGV4Y2x1ZGU6ICgpKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGhlbHBlciBmdW5jdGlvbiBieSBwYXNzaW5nIGl0IHRoaXMgbWl4aW4ncyBwYXJhbWV0ZXJzLlxuICAkaW5pdDogX25vcm1hbGl6ZS1pbmNsdWRlKCRpbmNsdWRlLCAkZXhjbHVkZSk7XG5cbiAgLy8gSWYgd2UndmUgY3VzdG9taXplZCBhbnkgZm9udCB2YXJpYWJsZXMsIHdlJ2xsIG5lZWQgZXh0cmEgcHJvcGVydGllcy5cbiAgQGlmICRiYXNlLWxpbmUtaGVpZ2h0ICE9IDI0cHhcbiAgICBvciAkYmFzZS11bml0ICE9ICdlbSdcbiAgICBvciAkaDItZm9udC1zaXplICE9IDEuNSAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDMtZm9udC1zaXplICE9IDEuMTcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDQtZm9udC1zaXplICE9IDEgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDUtZm9udC1zaXplICE9IDAuODMgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDYtZm9udC1zaXplICE9IDAuNjcgKiAkYmFzZS1mb250LXNpemUge1xuICAgICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZG9jdW1lbnQpIHtcbiAgICAvKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cblxuICAgIGh0bWwge1xuICAgICAgQGlmICRiYXNlLWZvbnQtZmFtaWx5IHtcbiAgICAgICAgLyogQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLiAqL1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICB9XG4gICAgICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHggb3IgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvLyBDb3JyZWN0IG9sZCBicm93c2VyIGJ1ZyB0aGF0IHByZXZlbnRlZCBhY2Nlc3NpYmxlIHJlc2l6aW5nIG9mIHRleHRcbiAgICAgICAgLy8gd2hlbiByb290IGZvbnQtc2l6ZSBpcyBzZXQgd2l0aCBweCBvciBlbS5cbiAgICAgICAgZm9udC1zaXplOiAoJGJhc2UtZm9udC1zaXplIC8gMTZweCkgKiAxMDAlO1xuICAgICAgfVxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNlY3Rpb25zKSB7XG4gICAgLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGFydGljbGUsXG4gICAgYXNpZGUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBuYXYsXG4gICAgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiAqL1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMC42N2VtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgyLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgzLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg0LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg1LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg2LWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShncm91cGluZykge1xuICAgIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cblxuICAgICAgZGwsXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICovXG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDFlbSAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuXG4gICAgaHIge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIG1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBwLFxuICAgICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgcHJlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGxpbmtzKSB7XG4gICAgLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHRleHQpIHtcbiAgICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgc2FtcCB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuXG4gICAgZGZuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGVtYmVkZGVkKSB7XG4gICAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGF1ZGlvLFxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgc3ZnOm5vdCg6cm9vdCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGZvcm1zKSB7XG4gICAgLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpZigkYmFzZS1mb250LWZhbWlseSwgJGJhc2UtZm9udC1mYW1pbHksIHNhbnMtc2VyaWYpOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAxICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgICB9XG4gICAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgc2VsZWN0IHsgLyogMSAqL1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqL1xuXG4gICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5cbiAgICBpbnB1dCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqL1xuXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbiAgLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAqL1xufVxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2RhZGJkYjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnNlbGVjdCxcbmlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pLFxudGV4dGFyZWEge1xuICBwYWRkaW5nOiAwLjY1ZW0gMWVtO1xuICB3aWR0aDogMTAwJTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5zZWxlY3Q6Zm9jdXMsXG5pbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTdhMTdlO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG59XG5cbmxhYmVsIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4ucmFkaW9idXR0b24gbGFiZWwsIC5jaGVja2JveCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1hZ2VzL2Zvcm0vc2VsZWN0LWljb24ucG5nXCIpIDk3JSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvcmFsZXdheS92MjIvMVB0dWc4ellTX1NLZ2dQTnlDTUlUNHR0RGZDbXhBLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JhbGV3YXkvdjIyLzFQdHVnOHpZU19TS2dnUE55QzBJVDR0dERmQS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvcmFsZXdheS92MjIvMVB0dWc4ellTX1NLZ2dQTnlDTUlUNHR0RGZDbXhBLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JhbGV3YXkvdjIyLzFQdHVnOHpZU19TS2dnUE55QzBJVDR0dERmQS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvcmFsZXdheS92MjIvMVB0dWc4ellTX1NLZ2dQTnlDTUlUNHR0RGZDbXhBLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JhbGV3YXkvdjIyLzFQdHVnOHpZU19TS2dnUE55QzBJVDR0dERmQS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvcmFsZXdheS92MjIvMVB0dWc4ellTX1NLZ2dQTnlDTUlUNHR0RGZDbXhBLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JhbGV3YXkvdjIyLzFQdHVnOHpZU19TS2dnUE55QzBJVDR0dERmQS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvcmFsZXdheS92MjIvMVB0dWc4ellTX1NLZ2dQTnlDTUlUNHR0RGZDbXhBLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JhbGV3YXkvdjIyLzFQdHVnOHpZU19TS2dnUE55QzBJVDR0dERmQS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90b3NsYWIvdjEzL0JuZ01VWFpZVFhQSXZJQmdKSlNiNnVmRDVxV3I0eENDUV9rLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG9zbGFiL3YxMy9CbmdNVVhaWVRYUEl2SUJnSkpTYjZ1Zk41cVdyNHhDQy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90b3NsYWIvdjEzL0JuZ01VWFpZVFhQSXZJQmdKSlNiNnVmRDVxV3I0eENDUV9rLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG9zbGFiL3YxMy9CbmdNVVhaWVRYUEl2SUJnSkpTYjZ1Zk41cVdyNHhDQy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90b3NsYWIvdjEzL0JuZ01VWFpZVFhQSXZJQmdKSlNiNnVmRDVxV3I0eENDUV9rLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG9zbGFiL3YxMy9CbmdNVVhaWVRYUEl2SUJnSkpTYjZ1Zk41cVdyNHhDQy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90b3NsYWIvdjEzL0JuZ01VWFpZVFhQSXZJQmdKSlNiNnVmRDVxV3I0eENDUV9rLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG9zbGFiL3YxMy9CbmdNVVhaWVRYUEl2SUJnSkpTYjZ1Zk41cVdyNHhDQy53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG5cbioge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWwsIGJvZHkge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjExNDI4NjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuaDEucHJpbWFyeSwgaDIucHJpbWFyeSwgaDMucHJpbWFyeSwgaDQucHJpbWFyeSwgaDUucHJpbWFyeSwgaDYucHJpbWFyeSwgcC5wcmltYXJ5LCBvbC5wcmltYXJ5LCBzcGFuLnByaW1hcnkge1xuICBjb2xvcjogIzk3YTE3ZTtcbn1cblxuaDE6Zmlyc3QtY2hpbGQsIGgyOmZpcnN0LWNoaWxkLCBoMzpmaXJzdC1jaGlsZCwgaDQ6Zmlyc3QtY2hpbGQsIGg1OmZpcnN0LWNoaWxkLCBoNjpmaXJzdC1jaGlsZCwgcDpmaXJzdC1jaGlsZCwgb2w6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5oMTpsYXN0LWNoaWxkLCBoMjpsYXN0LWNoaWxkLCBoMzpsYXN0LWNoaWxkLCBoNDpsYXN0LWNoaWxkLCBoNTpsYXN0LWNoaWxkLCBoNjpsYXN0LWNoaWxkLCBwOmxhc3QtY2hpbGQsIG9sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbmgxICsgcCwgaDIgKyBwLCBoMyArIHAsIGg0ICsgcCwgaDUgKyBwLCBoNiArIHAge1xuICBtYXJnaW4tdG9wOiAtMWVtO1xufVxuaDEgKyB0YWJsZSwgaDIgKyB0YWJsZSwgaDMgKyB0YWJsZSwgaDQgKyB0YWJsZSwgaDUgKyB0YWJsZSwgaDYgKyB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbn1cbmgxICsgaDEsIGgxICsgaDIsIGgxICsgaDMsIGgxICsgaDQsIGgxICsgaDUsIGgxICsgaDYsIGgyICsgaDEsIGgyICsgaDIsIGgyICsgaDMsIGgyICsgaDQsIGgyICsgaDUsIGgyICsgaDYsIGgzICsgaDEsIGgzICsgaDIsIGgzICsgaDMsIGgzICsgaDQsIGgzICsgaDUsIGgzICsgaDYsIGg0ICsgaDEsIGg0ICsgaDIsIGg0ICsgaDMsIGg0ICsgaDQsIGg0ICsgaDUsIGg0ICsgaDYsIGg1ICsgaDEsIGg1ICsgaDIsIGg1ICsgaDMsIGg1ICsgaDQsIGg1ICsgaDUsIGg1ICsgaDYsIGg2ICsgaDEsIGg2ICsgaDIsIGg2ICsgaDMsIGg2ICsgaDQsIGg2ICsgaDUsIGg2ICsgaDYge1xuICBtYXJnaW4tdG9wOiAtMC44ZW0gIWltcG9ydGFudDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDMuMjE0ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyLjU3MWVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuaDIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuNzE0ZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuMjg2ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmEge1xuICBjb2xvcjogIzk3YTE3ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjOGI5NjZmO1xufVxuLnRoZW1lLXByaW1hcnkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRoZW1lLWRhcmsgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAwIDIuMTQyODU3MTQyOWVtO1xuICBwYWRkaW5nOiAxLjVlbSAyZW0gMS41ZW0gNC42NDI4NTcxNDI5ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGxlZnQ6IC0yLjE0Mjg1NzE0MjllbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFlbTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA0LjY0Mjg1NzE0MjllbTtcbiAgd2lkdGg6IDQuNjQyODU3MTQyOWVtO1xuICBiYWNrZ3JvdW5kOiAjOTdhMTdlIHVybChcIi4uL2ltYWdlcy9xdW90ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjI4NTcxNDI4NTdlbTtcbn1cbmJsb2NrcXVvdGUgaDUge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vKipcbiAqIFN3aXBlciAxMS4yLjEwXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bmUgMjgsIDIwMjVcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInN3aXBlci1pY29uc1wiO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cblxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbiwgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG5cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLCAuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hYnNvbHV0ZS1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG5cbi5hYnNvbHV0ZS1jZW50ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnotaW5kZXgtMSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi56LWluZGV4LTIge1xuICB6LWluZGV4OiAyO1xufVxuXG4uaXNvbGF0ZSB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cblxuLmFic29sdXRlLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuXG4uaGVpZ2h0LWZ1bGwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZWlnaHQtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ud2lkdGgtYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi53aWR0aC0xMDAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZW1vdmUtbGlzdC1zdHlsZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBvaW50ZXItZXZlbnRzLW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhICh3aWR0aCA8PSA3NjhweCkge1xuICAucmVzcG9uc2l2ZS1yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKHdpZHRoID4gNzY5cHgpIHtcbiAgLnJlc3BvbnNpdmUtc2hvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jbGVhci1saXN0LXN0eWxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tYXJnaW4tbm9uZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNoYWRvdyB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xufVxuXG4uc2l6ZS0xNi05IHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpemUtNjB2aCB7XG4gIGhlaWdodDogNjB2aCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZsZXgtZGlyZWN0aW9uLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hc3BlY3QtMTYtOSB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cblxuLmFsaWduLXNlbGYtZmxleC1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYmFubmVyX19zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuXG4uYmFubmVyX19zbGlkZS1pbWFnZSB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uYmFubmVyX19zbGlkZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTAxcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmFubmVyX19zbGlkZS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDI3NXB4O1xuICB9XG59XG5cbi5iYW5uZXJfX3NsaWRlLXRpdGxlLWJveCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAzMHB4O1xuICB3aWR0aDogMzIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5N2ExN2U7XG59XG5cbi5iYW5uZXJfX3NsaWRlLXRpdGxlLCAuYmFubmVyX19zbGlkZS1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmFubmVyX19zbGlkZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuN2VtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYmFubmVyX19zbGlkZS1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uYmFubmVyLS1zbWFsbCB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmJhbm5lci13aXRoLW92ZXJsYXlfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTE2MHB4O1xuICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uYmFubmVyLXdpdGgtb3ZlcmxheV9faGVhZGVyLS1uby1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG46cm9vdCAuYmFubmVyLXdpdGgtb3ZlcmxheV9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogNDBweCA0MHB4IDIwMHB4IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuOnJvb3QgLmJhbm5lci13aXRoLW92ZXJsYXlfX3RleHQgKyAuYmFubmVyLXdpdGgtb3ZlcmxheV9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICA6cm9vdCAuYmFubmVyLXdpdGgtb3ZlcmxheV9fdGV4dCBoMSxcbiAgOnJvb3QgLmJhbm5lci13aXRoLW92ZXJsYXlfX3RleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG5cbi5iYW5uZXItd2l0aC1vdmVybGF5X19pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDU1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJhbm5lci13aXRoLW92ZXJsYXkuc2VjdGlvbi0tYWxpZ25uZW50LWNlbnRlciAuYmFubmVyLXdpdGgtb3ZlcmxheV9faW1hZ2Uge1xuICBoZWlnaHQ6IDU1MHB4O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uYmFubmVyLXdpdGgtb3ZlcmxheV9faGVhZGVyLS1uby1tYXJnaW4gLmJhbm5lci13aXRoLW92ZXJsYXlfX3RleHQge1xuICBwYWRkaW5nOiA1LjcxNDI4NTcxNDNlbSAyLjg1NzE0Mjg1NzFlbSAhaW1wb3J0YW50O1xufVxuXG4uYmxvZy1kZXRhaWxfX3NpZGViYXItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG59XG5cbi5ibG9nLWRldGFpbF9fdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuOnJvb3QgLmJsb2ctZGV0YWlsX190YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0ODQ4O1xuICBmb250LXNpemU6IDAuN2VtO1xufVxuXG4uYmxvZy1kZXRhaWxfX2RhdGUge1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvY2FsZW5kYXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbn1cblxuLmJsb2ctZGV0YWlsX19kYXRlLXNpZGViYXIge1xuICBtYXJnaW46IDEuNzVlbSAwIDJlbSAwO1xufVxuXG4uYmxvZy1kZXRhaWxfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5ibG9nLW92ZXJ2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTEuMjVlbTtcbn1cblxuLmJsb2ctb3ZlcnZpZXctLWxhdGVzdC1hcnRpY2xlIHtcbiAgbWFyZ2luOiAtMS4yZW0gMCAzZW0gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9nLW92ZXJ2aWV3LS1sYXRlc3QtYXJ0aWNsZSB7XG4gICAgZmxleDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmJsb2ctb3ZlcnZpZXdfX2NvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIGNhbGMoNTAlIC0gMi41ZW0pO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAxLjI1ZW0gMi41ZW07XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAyLjVlbSk7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGNvbG9yOiAjMzMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5ibG9nLW92ZXJ2aWV3X19jb2x1bW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTdhMTdlO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmxvZy1vdmVydmlldy0tbGF0ZXN0LWFydGljbGUgLmJsb2ctb3ZlcnZpZXdfX2NvbHVtbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzMzMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJsb2ctb3ZlcnZpZXdfX2NvbHVtbiB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9nLW92ZXJ2aWV3X19jb2x1bW4tLWZ1bGwtc2l6ZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICMzMzM7XG59XG4udGhlbWUtZGVmYXVsdCAuYmxvZy1vdmVydmlld19fY29sdW1uLS1mdWxsLXNpemUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5zZWN0aW9uLS1ib3JkZXItZ2VlbiAuYmxvZy1vdmVydmlld19fY29sdW1uLS1mdWxsLXNpemUge1xuICBtYXJnaW46IDAgM2VtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi0tYm9yZGVyLWdlZW4gLmJsb2ctb3ZlcnZpZXdfX2NvbHVtbi0tZnVsbC1zaXplIHtcbiAgICBtYXJnaW46IDAgMWVtO1xuICB9XG59XG5cbi5ibG9nLW92ZXJ2aWV3X19pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmxvZy1vdmVydmlld19faW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5ibG9nLW92ZXJ2aWV3X19jb2x1bW46aG92ZXIgLmJsb2ctb3ZlcnZpZXdfX2ltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbn1cblxuLmJsb2ctb3ZlcnZpZXdfX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMmVtO1xufVxuXG4uYmxvZy1vdmVydmlld19fY29sdW1uLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzMzMztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYmxvZy1vdmVydmlld19fY29sdW1uOmhvdmVyIC5ibG9nLW92ZXJ2aWV3X19jb2x1bW4tdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmxvZy1vdmVydmlld19fY29sdW1uLS1mdWxsLXNpemU6aG92ZXIgLmJsb2ctb3ZlcnZpZXdfX2NvbHVtbi10aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uYmxvZy1vdmVydmlld19fdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uYmxvZy1vdmVydmlld19fdGFnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC4yZW07XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYmFja2dyb3VuZDogIzQ4NDg0ODtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2ctb3ZlcnZpZXdfX2RhdGUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzk3YTE3ZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmxvZy1vdmVydmlld19fZGF5LFxuLmJsb2ctb3ZlcnZpZXdfX21vbnRoLXllYXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvZy1vdmVydmlld19fZGF5IHtcbiAgbWFyZ2luOiAtMC4yNWVtIDAgLTAuNmVtIDA7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJsb2ctb3ZlcnZpZXdfX3N1bW1hcnkge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4uYmxvZy1vdmVydmlld19faW1hZ2UtdGFncyB7XG4gIGJvdHRvbTogMWVtO1xuICBsZWZ0OiAyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJlbTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG5mb3JtIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuNzZlbSAxNXB4IDAuNzZlbSAzMHB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5N2ExN2U7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5mb3JtIGJ1dHRvbjphZnRlciwgLmJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB3aWR0aDogMTRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvbmctcmlnaHQtYXJyb3ctLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbmZvcm0gYnV0dG9uOmhvdmVyLCAucHJvamVjdC1ibG9ja3NfX2NvbHVtbjpob3ZlciBmb3JtIGJ1dHRvbiwgLmJsb2ctb3ZlcnZpZXdfX2NvbHVtbi0tZnVsbC1zaXplOmhvdmVyIGZvcm0gYnV0dG9uLCAuYnV0dG9uOmhvdmVyLCAucHJvamVjdC1ibG9ja3NfX2NvbHVtbjpob3ZlciAuYnV0dG9uLCAuYmxvZy1vdmVydmlld19fY29sdW1uLS1mdWxsLXNpemU6aG92ZXIgLmJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5mb3JtIGJ1dHRvbjpob3ZlcjphZnRlciwgLnByb2plY3QtYmxvY2tzX19jb2x1bW46aG92ZXIgZm9ybSBidXR0b246YWZ0ZXIsIC5ibG9nLW92ZXJ2aWV3X19jb2x1bW4tLWZ1bGwtc2l6ZTpob3ZlciBmb3JtIGJ1dHRvbjphZnRlciwgLmJ1dHRvbjpob3ZlcjphZnRlciwgLnByb2plY3QtYmxvY2tzX19jb2x1bW46aG92ZXIgLmJ1dHRvbjphZnRlciwgLmJsb2ctb3ZlcnZpZXdfX2NvbHVtbi0tZnVsbC1zaXplOmhvdmVyIC5idXR0b246YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgb3BhY2l0eTogMTtcbn1cbi50aGVtZS1wcmltYXJ5IGZvcm0gYnV0dG9uLCAudGhlbWUtcHJpbWFyeSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuZm9ybSBidXR0b24udGhlbWUtZGFyaywgLmJ1dHRvbi50aGVtZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uYnV0dG9uLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uY2hvaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jaG9pY2U6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG4uY2hvaWNlX19iYWNrZ3JvdW5kLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaG9pY2VfX2JhY2tncm91bmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmNob2ljZTpob3ZlciAuY2hvaWNlX19iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiAxMDUlO1xufVxuXG4uY2hvaWNlX19pbm5lci13cmFwcGVyIHtcbiAgYm90dG9tOiAzLjU3MTQyODU3MTRlbTtcbiAgbGVmdDogMy41NzE0Mjg1NzE0ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2ZW0gMS43ODU3MTQyODU3ZW07XG4gIHdpZHRoOiA2MCU7XG4gIGJhY2tncm91bmQ6ICM5N2ExN2UgdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tcmlnaHQtLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgMjBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNob2ljZV9faW5uZXItd3JhcHBlciB7XG4gICAgbGVmdDogMS43ODU3MTQyODU3ZW07XG4gICAgYm90dG9tOiAxLjc4NTcxNDI4NTdlbTtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jaG9pY2VfX2lubmVyLXdyYXBwZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jaG9pY2VfX2lubmVyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cbi5jaG9pY2U6aG92ZXIgLmNob2ljZV9faW5uZXItd3JhcHBlciB7XG4gIHdpZHRoOiA2NSU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNob2ljZTpob3ZlciAuY2hvaWNlX19pbm5lci13cmFwcGVyIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jaG9pY2U6aG92ZXIgLmNob2ljZV9faW5uZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNob2ljZV9fdG9wLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY2hvaWNlX190b3AtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxZW07XG4gIH1cbn1cblxuLmNob2ljZV9fdGl0bGUge1xuICBtYXJnaW46IDAuMTE5MDQ3NjE5ZW0gMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDNlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmNob2ljZV9fdGl0bGUge1xuICAgIG1hcmdpbjogMC4yMTczOTEzMDQzZW0gMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS42NDI4NTcxNDI5ZW07XG4gIH1cbn1cblxuLmNob2ljZV9fc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjIxNDI4NTcxNDNlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jaG9pY2VfX3N1Yi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAtMmVtO1xufVxuLmNvbHVtbnM6YWZ0ZXIge1xuICBmbGV4OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29udGVudDogXCJcIjtcbn1cbi5jb2x1bW5zID4gKiB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEuMTI1ZW0pO1xuICBtYXJnaW4tbGVmdDogMC43NWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbn1cbi5jb2x1bW5zID4gKjpudGgtY2hpbGQoMSkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jb2x1bW5zID4gKjpudGgtY2hpbGQoNG4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmNvbHVtbnMgPiAqOm50aC1jaGlsZCg0bisxKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbHVtbnMuY29sdW1ucy0tY291bnQtNCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5jb2x1bW5zLmNvbHVtbnMtLWNvdW50LTQ6YWZ0ZXIge1xuICAgIGZsZXg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAuY29sdW1ucy5jb2x1bW5zLS1jb3VudC00ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG4gIH1cbiAgLmNvbHVtbnMuY29sdW1ucy0tY291bnQtNCA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY29sdW1ucy5jb2x1bW5zLS1jb3VudC00ID4gKjpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbHVtbnMuY29sdW1ucy0tY291bnQtNCA+ICo6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbHVtbnMuY29sdW1ucy0tY291bnQtNCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5jb2x1bW5zLmNvbHVtbnMtLWNvdW50LTQ6YWZ0ZXIge1xuICAgIGZsZXg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAuY29sdW1ucy5jb2x1bW5zLS1jb3VudC00ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC43NWVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC43NWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC43NWVtO1xuICB9XG4gIC5jb2x1bW5zLmNvbHVtbnMtLWNvdW50LTQgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbHVtbnMuY29sdW1ucy0tY291bnQtNCA+ICo6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jb2x1bW5zLmNvbHVtbnMtLWNvdW50LTQgPiAqOm50aC1jaGlsZCgybisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbHVtbnMuY29sdW1ucy0tY291bnQtNCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5jb2x1bW5zLmNvbHVtbnMtLWNvdW50LTQ6YWZ0ZXIge1xuICAgIGZsZXg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAuY29sdW1ucy5jb2x1bW5zLS1jb3VudC00ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbiAgfVxuICAuY29sdW1ucy5jb2x1bW5zLS1jb3VudC00ID4gKjpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jb2x1bW5zLmNvbHVtbnMtLWNvdW50LTQgPiAqOm50aC1jaGlsZCgxbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29sdW1ucy5jb2x1bW5zLS1jb3VudC00ID4gKjpudGgtY2hpbGQoMW4rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uY29sdW1ucy5jb2x1bW5zLS1jb3VudC0zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY29sdW1ucy5jb2x1bW5zLS1jb3VudC0zOmFmdGVyIHtcbiAgZmxleDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY29sdW1ucy5jb2x1bW5zLS1jb3VudC0zID4gKiB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMWVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG59XG4uY29sdW1ucy5jb2x1bW5zLS1jb3VudC0zID4gKjpudGgtY2hpbGQoMSkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jb2x1bW5zLmNvbHVtbnMtLWNvdW50LTMgPiAqOm50aC1jaGlsZCgzbikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY29sdW1ucy5jb2x1bW5zLS1jb3VudC0zID4gKjpudGgtY2hpbGQoM24rMSkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2x1bW5zLmNvbHVtbnMtLWNvdW50LTMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuY29sdW1ucy5jb2x1bW5zLS1jb3VudC0zOmFmdGVyIHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLmNvbHVtbnMuY29sdW1ucy0tY291bnQtMyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNzVlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbiAgfVxuICAuY29sdW1ucy5jb2x1bW5zLS1jb3VudC0zID4gKjpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jb2x1bW5zLmNvbHVtbnMtLWNvdW50LTMgPiAqOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29sdW1ucy5jb2x1bW5zLS1jb3VudC0zID4gKjpudGgtY2hpbGQoMm4rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5zLmNvbHVtbnMtLWNvdW50LTMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuY29sdW1ucy5jb2x1bW5zLS1jb3VudC0zOmFmdGVyIHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLmNvbHVtbnMuY29sdW1ucy0tY291bnQtMyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG4gIH1cbiAgLmNvbHVtbnMuY29sdW1ucy0tY291bnQtMyA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY29sdW1ucy5jb2x1bW5zLS1jb3VudC0zID4gKjpudGgtY2hpbGQoMW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbHVtbnMuY29sdW1ucy0tY291bnQtMyA+ICo6bnRoLWNoaWxkKDFuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uY29sdW1uc19fY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuLnRoZW1lLWxpZ2h0IC5jb250ZW50LCAudGhlbWUtZGFyayAuY29udGVudCwgLnRoZW1lLXByaW1hcnkgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGhlbWUtbGlnaHQgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRoZW1lLWRhcmsgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRoZW1lLXByaW1hcnkgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTdhMTdlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRlbnQtc21hbGxlciB7XG4gIG1heC13aWR0aDogODYwcHg7XG59XG5cbi5jb250ZW50LS1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi5lbGVtZW50LWZvcm0ge1xuICBwYWRkaW5nOiAyLjg1N2VtIDMuOTI5ZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbGVtZW50LWZvcm0ge1xuICAgIHBhZGRpbmc6IDIuODU3ZW0gMWVtO1xuICB9XG59XG4uZ3JpZF9fY29sdW1uIC5lbGVtZW50LWZvcm0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZWxlbWVudC1mb3JtLnRoZW1lLXByaW1hcnksIC50aGVtZS1wcmltYXJ5ID4gLmVsZW1lbnQtZm9ybSB7XG4gIGJhY2tncm91bmQ6ICM5N2ExN2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmVsZW1lbnQtZm9ybS50aGVtZS1wcmltYXJ5IGxhYmVsLCAudGhlbWUtcHJpbWFyeSA+IC5lbGVtZW50LWZvcm0gbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5lbGVtZW50LWZvcm0udGhlbWUtZGFyaywgLnRoZW1lLWRhcmsgPiAuZWxlbWVudC1mb3JtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5lbGVtZW50LWZvcm0udGhlbWUtZGFyayBsYWJlbCwgLnRoZW1lLWRhcmsgPiAuZWxlbWVudC1mb3JtIGxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZWxlbWVudC1mb3JtLnRoZW1lLWxpZ2h0LCAudGhlbWUtbGlnaHQgPiAuZWxlbWVudC1mb3JtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmVsZW1lbnQtZm9ybV9fZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC4wNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAwLCAwLCAwLjA4KTtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmVsZW1lbnQtaW1hZ2VzX19maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5iYW5uZXItd2l0aC1vdmVybGF5LnNlY3Rpb24tLWFsaWdubmVudC1jZW50ZXIgLmVsZW1lbnQtaW1hZ2VzX19maWd1cmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVsZW1lbnQtaW1hZ2VzX19maWd1cmUgKyAuZWxlbWVudC1pbWFnZXNfX2ZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmVsZW1lbnQtaW1hZ2VzX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5iYW5uZXItd2l0aC1vdmVybGF5LnNlY3Rpb24tLWFsaWdubmVudC1jZW50ZXIgLmVsZW1lbnQtaW1hZ2VzX19pbWFnZSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVsZW1lbnQtaW1hZ2VzX19maWd1cmUtLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5lbGVtZW50LXRleHQge1xuICBwYWRkaW5nOiAyZW07XG59XG4uZm9vdGVyIC5lbGVtZW50LXRleHQge1xuICBwYWRkaW5nOiAwO1xufVxuLmVsZW1lbnQtdGV4dC50aGVtZS1wcmltYXJ5LCAudGhlbWUtcHJpbWFyeSA+IC5lbGVtZW50LXRleHQge1xuICBiYWNrZ3JvdW5kOiAjOTdhMTdlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5lbGVtZW50LXRleHQudGhlbWUtZGFyaywgLnRoZW1lLWRhcmsgPiAuZWxlbWVudC10ZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5lbGVtZW50LXRleHQudGhlbWUtbGlnaHQsIC50aGVtZS1saWdodCA+IC5lbGVtZW50LXRleHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbn1cbi5zZWN0aW9uLS1ib3JkZXItZ2VlbiAuZWxlbWVudC10ZXh0IHtcbiAgcGFkZGluZzogM2VtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi0tYm9yZGVyLWdlZW4gLmVsZW1lbnQtdGV4dCB7XG4gICAgcGFkZGluZzogMmVtIDFlbTtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjb2xvcjogIzk5OTtcbn1cbi5mb290ZXIgaDEsIC5mb290ZXIgaDIsIC5mb290ZXIgaDMsIC5mb290ZXIgaDQsIC5mb290ZXIgaDUsIC5mb290ZXIgaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb290ZXIgaDYge1xuICBmb250LXNpemU6IDEuMTQzZW07XG59XG4uZm9vdGVyIGEge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICM5N2ExN2U7XG59XG5cbi5mb290ZXJfX2NvbHVtbiB7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzMzO1xufVxuLmZvb3Rlcl9fY29sdW1uOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMzM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyX19jb2x1bW4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX2NvbHVtbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmZvb3Rlcl9fY29sdW1uOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5mb290ZXItc2ltcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmZvcm0tZmllbGQgLmVycm9yIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmZ1bGx3aWR0aC1pbWFnZS13bGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZ1bGx3aWR0aC1pbWFnZS13bGlua19fYnV0dG9uIHtcbiAgYm90dG9tOiA1ZW07XG4gIGxlZnQ6IDNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGx3aWR0aC1pbWFnZS13bGlua19fYnV0dG9uIHtcbiAgICBib3R0b206IDJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi5maXhlZC1zb2NpYWwtbWVkaWEtaWNvbnMge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzUlO1xuICB6LWluZGV4OiA5OTk7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZml4ZWQtc29jaWFsLW1lZGlhLWljb25zIHtcbiAgICBib3R0b206IDNlbTtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHJpZ2h0OiAycHg7XG4gICAgdG9wOiBpbmhlcml0O1xuICB9XG59XG5cbi5maXhlZC1zb2NpYWwtbWVkaWEtaWNvbnMtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5maXhlZC1zb2NpYWwtbWVkaWEtaWNvbnMtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxufVxuLmZpeGVkLXNvY2lhbC1tZWRpYS1pY29ucy1saW5rOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZml4ZWQtc29jaWFsLW1lZGlhLWljb25zLWxpbms6aG92ZXIge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZml4ZWQtc29jaWFsLW1lZGlhLWljb25zX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmZsb2F0aW5nLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNDAwcHg7XG4gIHotaW5kZXg6IDU7XG4gIHBhZGRpbmc6IDAuNzZlbSAxNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uZmxvYXRpbmctYnV0dG9uOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mbG9hdGluZy1idXR0b246aG92ZXIge1xuICBwYWRkaW5nOiAwLjc2ZW0gMTVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDEuMSk7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lci5pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5nY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7ICovXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLmN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLnByZXYge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWlubmVyLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZ3ZpZGVvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWJvdHRvbSxcbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQsXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXJpZ2h0IHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5nc2xpZGUgaWZyYW1lLFxuLmdzbGlkZSB2aWRlbyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBtaW4taGVpZ2h0OiAxNjVweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG59XG5cbi5nc2xpZGUtaW1hZ2Uge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ3NsaWRlLWltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBtYXJnaW46IGF1dG87XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlIGltZyxcbi5kZXNjLWJvdHRvbSAuZ3NsaWRlLWltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZGVzYy1sZWZ0IC5nc2xpZGUtaW1hZ2UgaW1nLFxuLmRlc2MtcmlnaHQgLmdzbGlkZS1pbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdzbGlkZS1pbWFnZSBpbWcuZHJhZ2dpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5nc2xpZGUtdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2aDtcbiAgbWF4LXdpZHRoOiAxMDB2aDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdzbGlkZS12aWRlbyAuZ3ZpZGVvLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLyogbWF4LXdpZHRoOiAxNjB2bWluOyAqL1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5nc2xpZGUtdmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjM0KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdzbGlkZS12aWRlby5wbGF5aW5nOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3NsaWRlLXZpZGVvLmZ1bGxzY3JlZW4ge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uZ3NsaWRlLXZpZGVvLmZ1bGxzY3JlZW4gdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdzbGlkZS1pbmxpbmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZ2lubGluZWQtY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3NsaWRlLWV4dGVybmFsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogNjJ2aDtcbn1cblxuLmdzbGlkZS1tZWRpYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi56b29tZWQgLmdzbGlkZS1tZWRpYSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kZXNjLXRvcCAuZ3NsaWRlLW1lZGlhLFxuLmRlc2MtYm90dG9tIC5nc2xpZGUtbWVkaWEge1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWxlZnQsXG4uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXJpZ2h0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWJvdHRvbSxcbi5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tdG9wIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uIHA6Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uem9vbWVkIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogRGVzY3JpcHRpb24gZm9yIG1vYmlsZXNcbiAqIHNvbWV0aGluZyBsaWtlIGZhY2Vib29rIGRvZXMgdGhlIGRlc2NyaXB0aW9uXG4gKiBmb3IgdGhlIHBob3Rvc1xuKi9cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTlweCAxMXB4O1xuICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDMgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzh2aDtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDApKSwgdG8ocmdiYSgwLCAwLCAwLCAwLjc1KSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDEwMCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2Mge1xuICBjb2xvcjogI2ExYTFhMTtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyBzdHJpbmcge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIC5kZXNjLW1vcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uZ2Rlc2Mtb3BlbiAuZ3NsaWRlLW1lZGlhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmdkZXNjLW9wZW4gLmdkZXNjLWlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5nZGVzYy1jbG9zZWQgLmdzbGlkZS1tZWRpYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3Jlc2V0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uZ2Fic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZ3JlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2xpZ2h0Ym94LWRlc2Mge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nbGlnaHRib3gtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nbG9hZGVyIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpZ2h0Ym94TG9hZGVyIDAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxpZ2h0Ym94TG9hZGVyIDAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiA0NyU7XG59XG5cbi5nb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdvdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmdwcmV2LFxuLmduZXh0LFxuLmdjbG9zZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmdwcmV2IHN2Zyxcbi5nbmV4dCBzdmcsXG4uZ2Nsb3NlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ3ByZXYuZGlzYWJsZWQsXG4uZ25leHQuZGlzYWJsZWQsXG4uZ2Nsb3NlLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uZ3ByZXYgLmdhcnJvdyxcbi5nbmV4dCAuZ2Fycm93LFxuLmdjbG9zZSAuZ2Fycm93IHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuXG5pZnJhbWUud2FpdC1hdXRvcGxheSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5nbGlnaHRib3gtY2xvc2luZyAuZ25leHQsXG4uZ2xpZ2h0Ym94LWNsb3NpbmcgLmdwcmV2LFxuLmdsaWdodGJveC1jbG9zaW5nIC5nY2xvc2Uge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qU2tpbiAqL1xuLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLWRlc2NyaXB0aW9uLFxuLmdsaWdodGJveC1tb2Rlcm4gLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdkZXNjLWlubmVyLFxuLmdsaWdodGJveC1tb2Rlcm4gLmdkZXNjLWlubmVyIHtcbiAgcGFkZGluZzogMjJweCAyMHB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtdGl0bGUsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ3NsaWRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLWRlc2MsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ3NsaWRlLWRlc2Mge1xuICBmb250LXNpemU6IDAuODZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS12aWRlbyxcbi5nbGlnaHRib3gtbW9kZXJuIC5nc2xpZGUtdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4vKiAuZ3ByZXYsXG4gICAgLmduZXh0LFxuICAgIC5nY2xvc2V7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUdNQUFBQTJDQVlBQUFEVGVDZlJBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlGcFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TlMxak1ERTBJRGM1TGpFMU1UUTRNU3dnTWpBeE15OHdNeTh4TXkweE1qb3dPVG94TlNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElFMWhZMmx1ZEc5emFDSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzVOVGhETUVNd056ZzNOamd4TVVVMVFVTTJNVVl3UkRZd05UTkVOMFV4TVNJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvNU5UaERNRU13T0RnM05qZ3hNVVUxUVVNMk1VWXdSRFl3TlRORU4wVXhNU0krSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2prMU9FTXdRekExT0RjMk9ERXhSVFZCUXpZeFJqQkVOakExTTBRM1JURXhJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPamsxT0VNd1F6QTJPRGMyT0RFeFJUVkJRell4UmpCRU5qQTFNMFEzUlRFeElpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCtodEU4S3dBQUE5QkpSRUZVZU5yc20xdElGR0VZaG5kREk0T1NMZ3FrTXJLakJYWXdDanQ0MFFrcEw0cE15b3FNZ2lnSWdtNmlpeTY2S1N3cGoydnJ1Y0tncElOUlJoWVJvb1FrV1lFV1VrYVdFUm9raFZRWGJ1L1FPeURocGpQenozSC9EeDdXMWYyKzc1My8zWDltblBuSEh3cUZmREtjRVdQa0VFZ3paRWd6cEJreWJEYmpITGh2SVA4R0tMTmhQSUxna3NFYUZhREtLV2FjQU1kQW40RWFuOEYra0dPeEdYRmdEeWpTbVo4TDlvRnB1cktWVTF1Qm5BcjlqWk1DYWgxaHJRTEJHa2NpeUw3Rkd2TnltWGRaYjIrUkczR0dZbzRMckhtSU5TOWFiRWlaUmtNdThQTlhqUFFWSlY0VmM5U0VnY2xtN1dxTERTa2Q1UmRCaUJHaXpDaWhtTU1tRGt3V2UxeXoySkJ5OWcyRStmdDVvN3Nta1daVVVNd0JDd1ltZzcxdTJuUU1DWmhwaEZFemFpaG10NFVEazg2ZTlUWVpVc2ozT2FLTk1HSkdIY1ZrV2p3b0NodlorN0hGZlF2WnQ0MnZwYUo3NkVtNlN6SGJiREJDWlIwMU5GdmN0NTE5dTh5b3J6WGhFY1drMldpRVNpcTF0RnJVVDkwMXZlWnJucDFtTkZIRVdnY1lvWkpNVGUwbTk4bGpuM0sreitmN29CMW10TEQ1YWdjWm9aSkViWjNBYjBKOWRlQ3J3cHpTQjYwMDR4V2JMbmVnRVNxSjFOZ05vazA0YUZlRitYdEE1TUY4cEE5MHN0a2lCeHVoa2tDdHZTQkdRTDJpRVl6NDE1QnlzOHlJQXUvWlpLRUxqRkNKcCtaK0VHdWdUZ0hyVkdxOENsRW0yb3haNENVWUFITmNaSVJLSE9qajZlZDhBOGVJU28xNXhVYVBJY1A5c3BGRmsxMW9oTXAwYmtPSHhyeGE1bFhvN0tzYWNrOVB2bitZcFRxTHdTMFFEWmJ4Um8rYllnSm9CWlBBWnRDaUlWZTVRemNlWkJyb1h3UDhZS2ZXUkgrWWRWT3g0QU9ZQ09KQnQwdU1VQXo0QkdMQVZORGpoWHZnL2J3RjJVZFRFbHl3TFZPb041by85N2hzUnYvM0h2Z0F2MTBmd1Z1UTZPRHRVTzQ1ZjZIbXlhRFhpNnREZm9NWk5LTWRKRGx3RzJaeU4vcVZzL21ibDVmcURJTFpvQU84QU1rTzBqOFh2T05KaGpLTGYwVEt1cWtGNERsNEJsWTZRTHR5MXZjR2RIRTM5U3ZTRnJFdEJjMmdDV3l3VWZjS2ZqRTZlSEl4R0trckNsZUJSdkFBcE5tZ09RVThCVzJjclJHL3ZETVYxSk4wQy9XbWNtWXFaaXp4ZVN5TUxPL2NCRzZET3lEREFxM3J3UlBPeWhTZkI4UG9XdHN0NERySk1sR25ZbndEZU1qWjRjMFFkR0d1bWhmSXNrMjQ2TGVWdGV0Y2ZPRnlWRVFKOG5RditBa3F3VGhRSXFqdURuQVYxSUx0UG85SGxNQmFCL2tmZXdDTUJma0c2eWxMODVWbkpaU3JvTHQ4a1JBbVRMZXpPcGZVRCtXMFdRdkZuSXpmcEVlUGxhZU81b0UxT3ZPVnA1NitSOEt1YVdpWVpZWU1HMDV0WlVnenBCa3lwQm5TREJuU0RHbUdER21HREdtR05FT0dORU9hSVVPYTRZSDRJOEFBTTltOEJGRXp5RElBQUFBQVNVVk9SSzVDWUlJPScpO1xuICAgIH0gKi9cbi5nbGlnaHRib3gtY2xlYW4gLmdwcmV2LFxuLmdsaWdodGJveC1jbGVhbiAuZ25leHQsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ3ByZXYsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ25leHQsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ2Nsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3ByZXY6aG92ZXIsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dDpob3Zlcixcbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpob3Zlcixcbi5nbGlnaHRib3gtbW9kZXJuIC5ncHJldjpob3Zlcixcbi5nbGlnaHRib3gtbW9kZXJuIC5nbmV4dDpob3Zlcixcbi5nbGlnaHRib3gtbW9kZXJuIC5nY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdwcmV2IHBhdGgsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCBwYXRoLFxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHBhdGgsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ3ByZXYgcGF0aCxcbi5nbGlnaHRib3gtbW9kZXJuIC5nbmV4dCBwYXRoLFxuLmdsaWdodGJveC1tb2Rlcm4gLmdjbG9zZSBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmdsaWdodGJveC1jbGVhbiBidXR0b246Zm9jdXM6bm90KC5mb2N1c2VkKTpub3QoLmRpc2FibGVkKSxcbi5nbGlnaHRib3gtbW9kZXJuIGJ1dHRvbjpmb2N1czpub3QoLmZvY3VzZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ3ByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMCU7XG4gIGxlZnQ6IDMwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDU2cHg7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmduZXh0LFxuLmdsaWdodGJveC1tb2Rlcm4gLmduZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAlO1xuICByaWdodDogMzBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNTZweDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlLFxuLmdsaWdodGJveC1tb2Rlcm4gLmdjbG9zZSB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC43O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTlweCAycHg7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSBzdmcsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ2Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2U6aG92ZXIsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ2Nsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLypDU1MgQW5pbWF0aW9ucyovXG4uZ2ZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnZmFkZUluIDAuNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiBnZmFkZUluIDAuNXMgZWFzZTtcbn1cblxuLmdmYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdmYWRlT3V0IDAuNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiBnZmFkZU91dCAwLjVzIGVhc2U7XG59XG5cbi5nc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdzbGlkZU91dExlZnQgMC4zcyBlYXNlO1xuICBhbmltYXRpb246IGdzbGlkZU91dExlZnQgMC4zcyBlYXNlO1xufVxuXG4uZ3NsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdzbGlkZUluTGVmdCAwLjNzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3NsaWRlSW5MZWZ0IDAuM3MgZWFzZTtcbn1cblxuLmdzbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdzbGlkZU91dFJpZ2h0IDAuM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiBnc2xpZGVPdXRSaWdodCAwLjNzIGVhc2U7XG59XG5cbi5nc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdzbGlkZUluUmlnaHQgMC4zcyBlYXNlO1xuICBhbmltYXRpb246IGdzbGlkZUluUmlnaHQgMC4zcyBlYXNlO1xufVxuXG4uZ3pvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnem9vbUluIDAuNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiBnem9vbUluIDAuNXMgZWFzZTtcbn1cblxuLmd6b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGd6b29tT3V0IDAuNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiBnem9vbU91dCAwLjVzIGVhc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodGJveExvYWRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpZ2h0Ym94TG9hZGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBnZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBnZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGdmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBnZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZ3NsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbkBrZXlmcmFtZXMgZ3NsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBnc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBnc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBnem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZ3pvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3pvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZ3pvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSxcbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSBpbWcge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0IC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0IC5nc2xpZGUtaW1hZ2Uge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmdzbGlkZS1pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDk3dmg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGUge1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICAgIGN1cnNvcjogem9vbS1pbjtcbiAgfVxuICAuem9vbWVkIC5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxlIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7XG4gIH1cbiAgLmdzbGlkZS1pbmxpbmUge1xuICAgIG1heC1oZWlnaHQ6IDk1dmg7XG4gIH1cbiAgLmdzbGlkZS1leHRlcm5hbCB7XG4gICAgbWF4LWhlaWdodDogOTV2aDtcbiAgfVxuICAuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWxlZnQsXG4gIC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tcmlnaHQge1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gIH1cbiAgLmdsaWdodGJveC1vcGVuIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdvdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOTIpO1xuICB9XG4gIC5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1tZWRpYSxcbiAgLmdsaWdodGJveC1tb2Rlcm4gLmdzbGlkZS1tZWRpYSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMnB4IDlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICBib3gtc2hhZG93OiAxcHggMnB4IDlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldixcbiAgLmdsaWdodGJveC1tb2Rlcm4gLmdwcmV2IHtcbiAgICB0b3A6IDQ1JTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCxcbiAgLmdsaWdodGJveC1tb2Rlcm4gLmduZXh0IHtcbiAgICB0b3A6IDQ1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSxcbiAgLmdsaWdodGJveC1tb2Rlcm4gLmdjbG9zZSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0MjBweCkge1xuICAuZ292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cbn1cbi5ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNlY3Rpb24tLWFsaWdubmVudC1taWRkbGUgLmdyaWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlY3Rpb24tLWFsaWdubmVudC1ib3R0b20gLmdyaWQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5ncmlkX19jb2x1bW4ge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5ncmlkLS1zdHJldGNoIC5ncmlkX19jb2x1bW4ge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZ3JpZC0tY291bnQtMiAuZ3JpZF9fY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDUwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtLWNvdW50LTIgLmdyaWRfX2NvbHVtbiB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ3JpZC0tY291bnQtMyAuZ3JpZF9fY29sdW1uIHtcbiAgZmxleDogMSAxIDMzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZC0tY291bnQtMyAuZ3JpZF9fY29sdW1uIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ncmlkLS1jb3VudC00IC5ncmlkX19jb2x1bW4ge1xuICBmbGV4OiAxIDEgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ncmlkLS1jb3VudC00IC5ncmlkX19jb2x1bW4ge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQtLWNvdW50LTQgLmdyaWRfX2NvbHVtbiB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ3JpZC0tc2l6ZS0yNXctNzV3ID4gLmdyaWRfX2NvbHVtbjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgZmxleDogMSAxIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG4uZ3JpZC0tc2l6ZS00MHctNjB3ID4gLmdyaWRfX2NvbHVtbjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgZmxleDogMSAxIDQwJTtcbiAgbWF4LXdpZHRoOiA0MCU7XG59XG4uZ3JpZC0tc2l6ZS02MHctNDB3ID4gLmdyaWRfX2NvbHVtbjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgZmxleDogMSAxIDYwJTtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG4uZ3JpZC0tc2l6ZS03MHctMzB3ID4gLmdyaWRfX2NvbHVtbjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgZmxleDogMSAxIDcwJTtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLS1zaXplLTI1dy03NXcgPiAuZ3JpZF9fY29sdW1uOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksIC5ncmlkLS1zaXplLTYwdy00MHcgPiAuZ3JpZF9fY29sdW1uOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksIC5ncmlkLS1zaXplLTcwdy0zMHcgPiAuZ3JpZF9fY29sdW1uOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksIC5ncmlkLS1zaXplLTQwdy02MHcgPiAuZ3JpZF9fY29sdW1uOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmdyaWQtLXNpemUtMjV3LTc1dyA+IC5ncmlkX19jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsZXg6IDEgMSA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuLmdyaWQtLXNpemUtNDB3LTYwdyA+IC5ncmlkX19jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsZXg6IDEgMSA2MCU7XG4gIG1heC13aWR0aDogNjAlO1xufVxuLmdyaWQtLXNpemUtNjB3LTQwdyA+IC5ncmlkX19jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsZXg6IDEgMSA0MCU7XG4gIG1heC13aWR0aDogNDAlO1xufVxuLmdyaWQtLXNpemUtNzB3LTMwdyA+IC5ncmlkX19jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsZXg6IDEgMSAzMCU7XG4gIG1heC13aWR0aDogMzAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC0tc2l6ZS0yNXctNzV3ID4gLmdyaWRfX2NvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZ3JpZC0tc2l6ZS02MHctNDB3ID4gLmdyaWRfX2NvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZ3JpZC0tc2l6ZS03MHctMzB3ID4gLmdyaWRfX2NvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZ3JpZC0tc2l6ZS00MHctNjB3ID4gLmdyaWRfX2NvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZF9fY29sdW1uOmxhc3QtY2hpbGQ6aGFzKC5lbGVtZW50LWltYWdlcykge1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWRfX2NvbHVtbjpoYXMoKyAucmlnaHQpIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uZ3JpZC0tYm91d3N0aWpsZW4tdGhlbWUge1xuICBwYWRkaW5nLWJsb2NrOiAyLjg1ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZC0tYm91d3N0aWpsZW4tdGhlbWUge1xuICAgIHBhZGRpbmctYmxvY2s6IDJlbTtcbiAgfVxufVxuLmdyaWQtLWJvdXdzdGlqbGVuLXRoZW1lOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZ3JpZC0tYm91d3N0aWpsZW4tdGhlbWU6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmhhbWJ1cmdlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5oYW1idXJnZXIuaXMtYWN0aXZlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cbi5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG59XG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG59XG5cbi8qXG4gKiAzRFhcbiAqL1xuLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7XG59XG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cbi5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKlxuICogM0RYIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDtcbn1cbi5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xufVxuLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKlxuICogM0RZXG4gKi9cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4O1xufVxuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xufVxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG4uaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gKiAzRFkgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4O1xufVxuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbn1cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG4uaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLypcbiAqIDNEWFlcbiAqL1xuLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4O1xufVxuLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tM2R4eS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKTtcbn1cbi5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gKiAzRFhZIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7XG59XG4uaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS0zZHh5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZykgcm90YXRlWigtMTgwZGVnKTtcbn1cbi5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuLmhhbWJ1cmdlci0tM2R4eS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKlxuICogQXJyb3dcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICogQXJyb3cgUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi8qXG4gKiBBcnJvdyBBbHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLypcbiAqIEFycm93IEFsdCBSaWdodFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAtMTBweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4vKlxuICogQXJyb3cgVHVyblxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cbi5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLypcbiAqIEFycm93IFR1cm4gUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLypcbiAqIEJvcmluZ1xuICovXG4uaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbn1cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLypcbiAqIENvbGxhcHNlXG4gKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogLTIwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIENvbGxhcHNlIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogLTIwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjtcbn1cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIEVsYXN0aWNcbiAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlO1xufVxuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG59XG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgb3BhY2l0eTogMDtcbn1cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG59XG5cbi8qXG4gKiBFbGFzdGljIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTtcbn1cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG59XG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwO1xufVxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG59XG5cbi8qXG4gKiBFbXBoYXRpY1xuICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xufVxuLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbn1cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAtODBweDtcbiAgdG9wOiAtODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCA4MHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IC04MHB4O1xuICB0b3A6IC04MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHB4LCA4MHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi8qXG4gKiBFbXBoYXRpYyBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IC04MHB4O1xuICB0b3A6IDgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgLTgwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICByaWdodDogLTgwcHg7XG4gIHRvcDogODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODBweCwgLTgwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4vKlxuICogTWludXNcbiAqL1xuLmhhbWJ1cmdlci0tbWludXMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1taW51cyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyAwcyBlYXNlLW91dCwgdG9wIDAuMDhzIDBzIGVhc2Utb3V0LCBvcGFjaXR5IDBzIGxpbmVhcjtcbn1cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyBlYXNlLW91dCwgdG9wIDAuMDhzIGVhc2Utb3V0LCBvcGFjaXR5IDBzIDAuMDhzIGxpbmVhcjtcbn1cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG59XG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi8qXG4gKiBTbGlkZXJcbiAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbn1cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xufVxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAyMHB4O1xufVxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC01LjcxNDI4NTcxNDNweCwgLTZweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC05MGRlZyk7XG59XG5cbi8qXG4gKiBTbGlkZXIgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG59XG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xufVxuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDIwcHg7XG59XG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDUuNzE0Mjg1NzE0M3B4LCAtNnB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi8qXG4gKiBTcGluXG4gKi9cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xufVxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0O1xufVxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gKiBTcGluIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xufVxuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbn1cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIFNwcmluZ1xuICovXG4uaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTNzIGxpbmVhcjtcbn1cbi5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDIwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gKiBTcHJpbmcgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0yMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwcyBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDBzIDAuMjJzIGxpbmVhcjtcbn1cbi5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gKiBTdGFuZFxuICovXG4uaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjtcbn1cbi5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gKiBTdGFuZCBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjtcbn1cbi5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cbi5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gKiBTcXVlZXplXG4gKi9cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMTJzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIGVhc2U7XG59XG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjEycyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLCBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlO1xufVxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIFZvcnRleFxuICovXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG59XG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbn1cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi8qXG4gKiBWb3J0ZXggUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbn1cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG59XG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLmhlYWRlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogMTYycHg7XG4gIG1heC13aWR0aDogMTYycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQsIG1heC13aWR0aCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxufVxuLmhlYWRlci0taGFzLXNjcm9sbGVkIC5oZWFkZXJfX2xvZ28ge1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cbi5oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXJfX2xvZ28tLWZpeGVkLW1pZGRsZSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gODFweCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyX19sb2dvLS1maXhlZC1taWRkbGUge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlcl9fbWVudSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uaGVhZGVyX19idXR0b24taGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyX19idXR0b24taGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5pY29uLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC0yZW07XG4gIHBhZGRpbmc6IDAgMmVtIDJlbSAyZW07XG59XG5cbi5pY29uLXRleHRfX2NvbHVtbiB7XG4gIGZsZXg6IDEgMSAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaWNvbi10ZXh0X19jb2x1bW4ge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbi5pY29uLXRleHRfX2NvbHVtbjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgei1pbmRleDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5pY29uLXRleHRfX2NvbHVtbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmljb24tdGV4dF9fY29sdW1uLWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMC41ZW0gYXV0bztcbiAgcGFkZGluZzogMWVtO1xuICB3aWR0aDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3YTE3ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmljb24tdGV4dF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDJlbSAwO1xufVxuXG4uaW1hZ2UtLWlzLWNvdmVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uYmFubmVyLS1zbWFsbCAuaW1hZ2UtLWlzLWNvdmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW1hZ2VfX3NyYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmltYWdlLS1pcy1jb3ZlciAuaW1hZ2VfX3NyYyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5pbWFnZS0taXMtYmx1ciB7XG4gIGZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLmltYWdlLXRleHRfX2NvbHVtbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xufVxuXG4uaW1hZ2UtdGV4dF9fY29sdW1uLXRpdGxlLXdyYXBwZXIge1xuICBtYXJnaW46IDFlbSAwIDAuNWVtIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNJbmJveGlmeSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjSW5ib3hpZnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jSW5ib3hpZnkgaDIsICNJbmJveGlmeSBwLCAjSW5ib3hpZnkgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuI0luYm94aWZ5IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4jSW5ib3hpZnkgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI0luYm94aWZ5IHVsIGxpOmJlZm9yZSwgI0luYm94aWZ5IHVsIGxpOmFmdGVyIHtcbiAgY29udGVudDogbm9ybWFsO1xufVxuI0luYm94aWZ5IHVsIGxpOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogODAlO1xufVxuI0luYm94aWZ5IHVsIGxpOmZpcnN0LW9mLXR5cGUgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBib3JkZXI6IDA7XG59XG4jSW5ib3hpZnkgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDIwJTtcbn1cbiNJbmJveGlmeSB1bCBsaTpsYXN0LW9mLXR5cGUgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9uZy1yaWdodC1hcnJvdy0td2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTdhMTdlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbiNJbmJveGlmeSB1bCBsaTpsYXN0LW9mLXR5cGUgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiOTY2Zjtcbn1cblxuLmZlZWQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmotcG9zdGVyIHtcbiAgb3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmotcG9zdGVyIGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuLmotcG9zdGVyIGltZyB7XG4gIGhlaWdodDogMzJweDtcbn1cbi5qLXBvc3RlciBoMyB7XG4gIG1hcmdpbjogMCAwIDAgMC41ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmotcG9zdGVyIHRpbWUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5qLW1lc3NhZ2Uge1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmotaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9yZGVyOiAyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5qdWljZXItZmVlZC0tZHluYW1pYyAuai1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmotbWV0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qLXBhZ2luYXRlLmp1aWNlci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVmZXJyYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uai1nYWxsZXJ5LW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmotZ2FsbGVyeS1hcnJvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb25nLXJpZ2h0LWFycm93LS13aGl0ZS5zdmdcIik7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uai1nYWxsZXJ5LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxuLmotZ2FsbGVyeS1uZXh0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG59XG5cbi5qLWdhbGxlcnktcHJldmlvdXMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmotZ2FsbGVyeS1wcmV2aW91czpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMS4xLCAxLjEpO1xufVxuXG4ubGlnaHRib3gtZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNWVtO1xufVxuXG4ubGlnaHRib3gtZ2FsbGVyeV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwLjVlbSAwLjVlbSAwO1xuICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDAuNWVtKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5saWdodGJveC1nYWxsZXJ5X19pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMC41ZW0pO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5saWdodGJveC1nYWxsZXJ5X19pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAwLjVlbSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxpZ2h0Ym94LWdhbGxlcnlfX2ltYWdlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gIH1cbn1cbi5saWdodGJveC1nYWxsZXJ5X19pbWFnZTphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4xNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxpZ2h0Ym94LWdhbGxlcnlfX2ltYWdlOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5saWdodGJveC1nYWxsZXJ5X19pbWFnZTpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gIC0tY29sb3ItYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gIC0tY29sb3ItYXJyb3c6IHdoaXRlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLm5hdmlnYXRpb24tYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHdpZHRoOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hcnJvdyk7XG4gIG1hc2s6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmF2aWdhdGlvbi1idXR0b24tLWRpc2FibGVkIHtcbiAgLS1jb2xvci1hcnJvdzogcmdiYSgyNTUsMjU1LDI1NSwuMyk7XG59XG5cbi5uYXZpZ2F0aW9uLWJ1dHRvbi0tcHJldjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5vYmplY3QtZml0LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xufVxuXG4ub2JqZWN0LWZpdC1pbWFnZS0tYWxpZ24tYm90dG9tIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG59XG5cbi5vYmplY3QtZml0LWltYWdlLS1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2luYXRpb24gc3BhbiwgLnBhZ2luYXRpb24gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRlbTtcbiAgd2lkdGg6IDMuNTcxNDI4NTcxNGVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMuNTcxNDI4NTcxNGVtO1xufVxuLnBhZ2luYXRpb24gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjE1ZW07XG59XG4ucGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdpbmF0aW9uIHNwYW4ucGFnZSBhIHtcbiAgYmFja2dyb3VuZDogIzk3YTE3ZTtcbn1cbi5wYWdpbmF0aW9uIHNwYW4ucGFnZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFnaW5hdGlvbiBzcGFuLm5leHQsIC5wYWdpbmF0aW9uIHNwYW4ubGFzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5waW50ZXJlc3QtYnV0dG9uIHtcbiAgbGVmdDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMS43ODU3MTQyODU3ZW07XG4gIHdpZHRoOiAxLjc4NTcxNDI4NTdlbTtcbiAgYmFja2dyb3VuZDogd2hpdGUgdXJsKFwiLi4vaW1hZ2VzL3BpbnRlcmVzdC1idXR0b24uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5waW50ZXJlc3QtYnV0dG9uIHtcbiAgICBib3R0b206IDJlbTtcbiAgICByaWdodDogMmVtO1xuICB9XG59XG5cbi5wcm9qZWN0LWJsb2Nrc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnByb2plY3QtYmxvY2tzX19jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgY2FsYygyNSUgLSAwLjVlbSk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIDAuMjVlbSAwLjVlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDAuNWVtKTtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcm9qZWN0LWJsb2Nrc19fY29sdW1uIHtcbiAgICBmbGV4OiAxIDEgY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuNWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAwLjVlbSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3QtYmxvY2tzX19jb2x1bW4ge1xuICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9qZWN0LWJsb2Nrc19fY29sdW1uIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2plY3QtYmxvY2tzX19jb2x1bW4taW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnByb2plY3QtYmxvY2tzX19jb2x1bW4taW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucHJvamVjdC1ibG9ja3NfX2NvbHVtbi1pbWFnZS13cmFwcGVyOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4ucHJvamVjdC1ibG9ja3NfX2NvbHVtbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE0M2VtO1xufVxuXG4ucHJvamVjdC1ibG9ja3NfX2NvbHVtbi1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9qZWN0LWNhdGVnb3JpZXMudGhlbWUtbGlnaHQsIC50aGVtZS1saWdodCAucHJvamVjdC1jYXRlZ29yaWVzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnByb2plY3QtY2F0ZWdvcmllc19fZ3JpZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2plY3QtY2F0ZWdvcmllc19faW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvamVjdC1jYXRlZ29yaWVzX19pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG4ucHJvamVjdC1jYXRlZ29yaWVzX19pbWFnZS13cmFwcGVyOmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ucHJvamVjdC1jYXRlZ29yaWVzX19pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnByb2plY3QtY2F0ZWdvcmllc19faW1hZ2U6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4ucHJvamVjdC1jYXRlZ29yaWVzX19zdW1tYXJ5IHtcbiAgcGFkZGluZzogMzdweCA0MXB4O1xufVxuLnByb2plY3QtY2F0ZWdvcmllc19fc3VtbWFyeSBoMyArIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnByb2plY3QtY2F0ZWdvcmllc19fc3VtbWFyeSBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG4ucHJvamVjdC1jYXRlZ29yaWVzX19zdW1tYXJ5IGE6aG92ZXIge1xuICBjb2xvcjogIzk3YTE3ZTtcbn1cblxuLnByb2plY3QtZGV0YWlsX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucHJvamVjdC1kZXRhaWxfX2hlYWRlci1tYWluLWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3QtZGV0YWlsX19oZWFkZXItbWFpbi1pbWFnZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wcm9qZWN0LWRldGFpbF9faGVhZGVyLW1haW4taW1hZ2UtLWZ1bGwtc2l6ZSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnByb2plY3QtZGV0YWlsX19oZWFkZXItZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnByb2plY3QtZGV0YWlsX19oZWFkZXItZ2FsbGVyeS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdC1kZXRhaWxfX2hlYWRlci1nYWxsZXJ5LWltYWdlIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9qZWN0LWRldGFpbF9faGVhZGVyLWdhbGxlcnktaW1hZ2Uge1xuICAgIGhlaWdodDogNzVweDtcbiAgfVxufVxucGljdHVyZTpsYXN0LW9mLXR5cGUgLnByb2plY3QtZGV0YWlsX19oZWFkZXItZ2FsbGVyeS1pbWFnZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wcm9qZWN0LWRldGFpbF9fbWFpbi1jb250ZW50IHtcbiAgcGFkZGluZzogMmVtIDJlbSA0ZW0gMmVtO1xufVxuXG4ucHJvamVjdC1kZXRhaWxfX21haW4tc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wcm9qZWN0LWRldGFpbF9fbWFpbi1zaWRlYmFyLnRoZW1lLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTdhMTdlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByb2plY3QtZGV0YWlsX19tYWluLXNpZGViYXItdGV4dCB7XG4gIHBhZGRpbmc6IDJlbTtcbn1cblxuLnByb2plY3QtZGV0YWlsX19tYWluLXNpZGViYXItYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4ucHJvamVjdC1kZXRhaWxfX21haW4tc2lkZWJhci1tYXAge1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3QtZGV0YWlsX19tYWluLXNpZGViYXItbWFwIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi5wcm9qZWN0LWRldGFpbF9fZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDRlbSAyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LWRldGFpbF9fZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogMmVtO1xuICB9XG59XG5cbi5wcm9qZWN0LWRldGFpbF9fZm9vdGVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xufVxuXG4ucHJvamVjdC1kZXRhaWxfX2JyZWFkY3J1bWItYm90dG9tIHtcbiAgcGFkZGluZzogMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xufVxuXG4ucHJvamVjdC1kZXRhaWxfX21haW4tY29udGVudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43MTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wcm9qZWN0c19faXRlbSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucHJvamVjdHNfX2l0ZW0taW1hZ2Uge1xuICBoZWlnaHQ6IDI0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnByb2plY3RzX19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkyOWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaXRlLW1lbnVfX21lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zaXRlLW1lbnVfX21lbnUgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpdGUtbWVudV9fbWVudSBsaTpiZWZvcmUsIC5zaXRlLW1lbnVfX21lbnUgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBub3JtYWw7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2l0ZS1tZW51X19tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXRlLW1lbnVfX3BhZ2U6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNpdGUtbWVudV9fcGFnZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIuMWVtIDFlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMC45MjllbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpdGUtbWVudV9fdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtbWVudV9fcGFnZS0taXMtYWN0aXZlID4gLnNpdGUtbWVudV9fcGFnZS1saW5rLFxuLnNpdGUtbWVudV9fcGFnZTpob3ZlciA+IC5zaXRlLW1lbnVfX3BhZ2UtbGluayB7XG4gIGNvbG9yOiAjOTdhMTdlO1xufVxuXG4uc2l0ZS1tZW51LXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdG9wOiB2YXIoLS1zY3JvbGwtcGFkZGluZyk7XG4gIHotaW5kZXg6IDMwO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IC0xcHggMHB4IDFweCAwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjE1KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnNpdGUtbWVudS1yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMjIycHg7XG4gIH1cbn1cblxuLnNpdGUtbWVudS1yZXNwb25zaXZlLXdyYXBwZXItLWlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNpdGUtbWVudS1yZXNwb25zaXZlX19tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNpdGUtbWVudS1yZXNwb25zaXZlX19tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaXRlLW1lbnUtcmVzcG9uc2l2ZV9fbWVudSBsaTpiZWZvcmUsIC5zaXRlLW1lbnUtcmVzcG9uc2l2ZV9fbWVudSBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vcm1hbDtcbn1cblxuLnNpdGUtbWVudS1yZXNwb25zaXZlX19wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc2l0ZS1tZW51LXJlc3BvbnNpdmVfX3BhZ2UtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIzNCwgMjM0LCAyMzQsIDAuNSk7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnNpdGUtbWVudS1yZXNwb25zaXZlX19wYWdlLS1pcy1hY3RpdmUgPiAuc2l0ZS1tZW51LXJlc3BvbnNpdmVfX3BhZ2UtbGluayB7XG4gIGJhY2tncm91bmQ6ICM5N2ExN2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpdGUtbWVudS1yZXNwb25zaXZlX19wYWdlLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2l0ZS1tZW51LXJlc3BvbnNpdmVfX3BhZ2UtLWhhcy1jaGlsZHJlbiA+IC5zaXRlLW1lbnUtcmVzcG9uc2l2ZV9fcGFnZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNpdGUtbWVudS1yZXNwb25zaXZlX19wYWdlLS1sZXZlbC11cCAuc2l0ZS1tZW51LXJlc3BvbnNpdmVfX3BhZ2UtbGluayB7XG4gIHRleHQtaW5kZW50OiAxLjI1ZW07XG59XG4uc2l0ZS1tZW51LXJlc3BvbnNpdmVfX3BhZ2UtbGluayAuc2l0ZS1tZW51LXJlc3BvbnNpdmVfX3N1Yi1tZW51LWJ1dHRvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUxMiA1MTInJTNFJTNDcG9seWdvbiBmaWxsPSclMjM5N2ExN2UnIHBvaW50cz0nNDEzLjYgNDUxLjggMjE3LjggMjU2IDQxMy42IDYxLjIgMzUzLjQgMSA5OC40IDI1NiAzNTMuNCA1MTEgNDEzLjYgNDUxLjgnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnNpdGUtbWVudS1yZXNwb25zaXZlX19wYWdlLS1pcy1hY3RpdmUgLnNpdGUtbWVudS1yZXNwb25zaXZlX19wYWdlLWxpbmsgLnNpdGUtbWVudS1yZXNwb25zaXZlX19zdWItbWVudS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUxMiA1MTInJTNFJTNDcG9seWdvbiBmaWxsPSclMjNmZmZmZmYnIHBvaW50cz0nNDEzLjYgNDUxLjggMjE3LjggMjU2IDQxMy42IDYxLjIgMzUzLjQgMSA5OC40IDI1NiAzNTMuNCA1MTEgNDEzLjYgNDUxLjgnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5zaXRlLW1lbnUtcmVzcG9uc2l2ZV9fcGFnZS0tYmFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTEyIDUxMiclM0UlM0Nwb2x5Z29uIGZpbGw9JyUyMzk3YTE3ZScgcG9pbnRzPSc0MTMuNiA0NTEuOCAyMTcuOCAyNTYgNDEzLjYgNjEuMiAzNTMuNCAxIDk4LjQgMjU2IDM1My40IDUxMSA0MTMuNiA0NTEuOCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNSUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG59XG5cbi5zaXRlLW1lbnUtcmVzcG9uc2l2ZV9fc3ViLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMzE7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMTUpO1xuICBib3gtc2hhZG93OiAtMXB4IDBweCAxcHggMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xNSk7XG59XG5cbi5zaXRlLW1lbnUtcmVzcG9uc2l2ZV9fc3ViLW1lbnUtLWlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNvY2lhbC1zaGFyZSB7XG4gIG1hcmdpbi10b3A6IDVlbTtcbn1cblxuLnNvY2lhbC1zaGFyZV9faXRlbS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc29jaWFsLXNoYXJlX19pdGVtIHtcbiAgaGVpZ2h0OiAyLjg1NzE0Mjg1NzFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1NzE0Mjg1NzFlbTtcbiAgd2lkdGg6IDIuODU3MTQyODU3MWVtO1xuICBiYWNrZ3JvdW5kOiAjNDg0ODQ4IGNlbnRlciBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnNvY2lhbC1zaGFyZV9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLnNvY2lhbC1zaGFyZV9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zb2NpYWwtc2hhcmVfX2l0ZW0tLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC1tZWRpYS9zaGFyZS1saW5rZWRpbi5zdmdcIik7XG59XG4uc29jaWFsLXNoYXJlX19pdGVtLS1saW5rZWRpbjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwtbWVkaWEvc2hhcmUtbGlua2VkaW4tLWhvdmVyLnN2Z1wiKTtcbn1cblxuLnNvY2lhbC1zaGFyZV9faXRlbS0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsLW1lZGlhL3NoYXJlLWZhY2Vib29rLnN2Z1wiKTtcbn1cbi5zb2NpYWwtc2hhcmVfX2l0ZW0tLWZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC1tZWRpYS9zaGFyZS1mYWNlYm9vay0taG92ZXIuc3ZnXCIpO1xufVxuXG4uc29jaWFsLXNoYXJlX19pdGVtLS13aGF0c2FwcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwtbWVkaWEvc2hhcmUtd2hhdHNhcHAuc3ZnXCIpO1xufVxuLnNvY2lhbC1zaGFyZV9faXRlbS0td2hhdHNhcHA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsLW1lZGlhL3NoYXJlLXdoYXRzYXBwLS1ob3Zlci5zdmdcIik7XG59XG5cbi5zb2NpYWwtc2hhcmVfX2l0ZW0tLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsLW1lZGlhL3NoYXJlLXR3aXR0ZXIuc3ZnXCIpO1xufVxuLnNvY2lhbC1zaGFyZV9faXRlbS0tdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwtbWVkaWEvc2hhcmUtdHdpdHRlci0taG92ZXIuc3ZnXCIpO1xufVxuXG4uc29jaWFsLXNoYXJlX19pdGVtLS1lbWFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwtbWVkaWEvc2hhcmUtbWFpbC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMS43NWVtO1xufVxuLnNvY2lhbC1zaGFyZV9faXRlbS0tZW1haWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsLW1lZGlhL3NoYXJlLW1haWwtLWhvdmVyLnN2Z1wiKTtcbn1cblxuLnNvY2lhbC1tZWRpYS1mb290ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMWVtO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG5cbi5zb2NpYWwtbWVkaWEtZm9vdGVyX19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICMzMDMzMjY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5zb2NpYWwtbWVkaWEtZm9vdGVyX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzk3YTE3ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuXG4uc29jaWFsLW1lZGlhLWZvb3Rlcl9faW1hZ2Uge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnN1Yi1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMnB4IDExcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zdWItbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3ViLW1lbnUgbGk6YmVmb3JlLCAuc3ViLW1lbnUgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBub3JtYWw7XG59XG4uc2l0ZS1tZW51X19wYWdlOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdWItbWVudV9fcGFnZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnN1Yi1tZW51X19wYWdlLS1pcy1hY3RpdmUgLnN1Yi1tZW51X19wYWdlLWxpbmsge1xuICBjb2xvcjogIzk3YTE3ZTtcbn1cblxuLnN1Yi1tZW51X19wYWdlLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzk3YTE3ZTtcbn1cblxuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLS1tYXJnaW4tbm9ybWFsIC5jb250ZW50IHtcbiAgcGFkZGluZzogMi44NWVtIDMuOTJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tLW1hcmdpbi1ub3JtYWwgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJlbSAxZW07XG4gIH1cbn1cbi5zZWN0aW9uLS1tYXJnaW4tbm9ybWFsIC5lbGVtZW50LXRleHQge1xuICBwYWRkaW5nOiAwO1xufVxuLnNlY3Rpb24tLW1hcmdpbi1ub3JtYWwgLmdyaWRfX2NvbHVtbiB7XG4gIHBhZGRpbmc6IDAgMS41ZW07XG59XG4uc2VjdGlvbi0tbWFyZ2luLW5vcm1hbCAuZ3JpZF9fY29sdW1uOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc2VjdGlvbi0tbWFyZ2luLW5vcm1hbCAuZ3JpZF9fY29sdW1uOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1tYXJnaW4tbm9ybWFsIC5ncmlkX19jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDAgMCAyZW0gMDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tbWFyZ2luLWJyZWFkY3J1bWIgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAyLjg1ZW0gMy45MmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLS1tYXJnaW4tYnJlYWRjcnVtYiAuY29udGVudCB7XG4gICAgcGFkZGluZzogMmVtIDFlbSAwO1xuICB9XG59XG5cbi5zZWN0aW9uLS1ib3JkZXItcmFuZCAuY29udGVudDphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMy45MjllbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMy45MjllbTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi0tYm9yZGVyLXJhbmQgLmNvbnRlbnQ6YWZ0ZXIge1xuICAgIGxlZnQ6IDFlbTtcbiAgICByaWdodDogMWVtO1xuICB9XG59XG5cbi5zd2l0Y2gtYnV0dG9uIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIHBhZGRpbmc6IDVweCAzMHB4IDVweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjOTdhMTdlIHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDEycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMC42ZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnN3aXRjaC1idXR0b24ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB9XG59XG4uc3dpdGNoLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tcmlnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgOXB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50YWdzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4udGFncyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGFncyBsaTpiZWZvcmUsIC50YWdzIGxpOmFmdGVyIHtcbiAgY29udGVudDogbm9ybWFsO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFncyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGFnc19fdGFnLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjJlbTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB0cmFuc2l0aW9uOiAwLjE0cyBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0LCAwLjE0cyBjb2xvciBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRhZ3NfX3RhZy1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRhZ3NfX3RhZy1saW5rLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGFnc19fdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50YWdzLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWdzLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59IiwiLy9cbi8vIFZlcnRpY2FsIFJoeXRobVxuLy9cbi8vIFRoaXMgaXMgdGhlIG1pbmltYWwgYW1vdW50IG9mIGNvZGUgbmVlZGVkIHRvIGNyZWF0ZSB2ZXJ0aWNhbCByaHl0aG0gaW4gb3VyXG4vLyBDU1MuIElmIHlvdSBhcmUgbG9va2luZyBmb3IgYSByb2J1c3Qgc29sdXRpb24sIGxvb2sgYXQgdGhlIGV4Y2VsbGVudCBUeXBleVxuLy8gbGlicmFyeS4gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vanB0YXJhbnRvL3R5cGV5XG5cbkBmdW5jdGlvbiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUsICR1bml0OiAkYmFzZS11bml0KSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gcHgge1xuICAgIEBlcnJvciBcIlRoZSBub3JtYWxpemUgdmVydGljYWwtcmh5dGhtIG1vZHVsZSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIEBpZiAkdW5pdCA9PSByZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xuICB9XG4gIEBlbHNlIGlmICR1bml0ID09IGVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkcmVsYXRpdmUtdG8pICogMWVtO1xuICB9XG4gIEBlbHNlIHsgLy8gJHVuaXQgPT0gcHhcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxufVxuXG5AbWl4aW4gbm9ybWFsaXplLWZvbnQtc2l6ZSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3B4JyB7XG4gICAgQGVycm9yIFwibm9ybWFsaXplLWZvbnQtc2l6ZSgpIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgZm9udC1zaXplOiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1yaHl0aG0oJHByb3BlcnR5LCAkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkdmFsdWUtbGlzdDogJHZhbHVlcztcbiAgJHNlcDogc3BhY2U7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09ICdsaXN0JyB7XG4gICAgJHNlcDogbGlzdC1zZXBhcmF0b3IoJHZhbHVlcyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWx1ZS1saXN0OiBhcHBlbmQoKCksICR2YWx1ZXMpO1xuICB9XG5cbiAgJG5vcm1hbGl6ZWQtdmFsdWVzOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZS1saXN0IHtcbiAgICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgJHZhbHVlICE9IDAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiBub3JtYWxpemUtcmh5dGhtKCRiYXNlLWxpbmUtaGVpZ2h0LCAkcmVsYXRpdmUtdG8pO1xuICAgIH1cbiAgICAkbm9ybWFsaXplZC12YWx1ZXM6IGFwcGVuZCgkbm9ybWFsaXplZC12YWx1ZXMsICR2YWx1ZSwgJHNlcCk7XG4gIH1cbiAgI3skcHJvcGVydHl9OiAkbm9ybWFsaXplZC12YWx1ZXM7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbWFyZ2luKCR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obWFyZ2luLCAkdmFsdWVzLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRtaW4tbGluZS1wYWRkaW5nOiAycHgpIHtcbiAgJGxpbmVzOiBjZWlsKCRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCk7XG4gIC8vIElmIGxpbmVzIGFyZSBjcmFtcGVkIGluY2x1ZGUgc29tZSBleHRyYSBsZWFkaW5nLlxuICBAaWYgKCRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSkgPCAoJG1pbi1saW5lLXBhZGRpbmcgKiAyKSB7XG4gICAgJGxpbmVzOiAkbGluZXMgKyAxO1xuICB9XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obGluZS1oZWlnaHQsICRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG4iLCIqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLS1wYWdlO1xufVxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIiRjb2xvci10ZXh0OiAjMzMzO1xuXG4kY29sb3ItYmFja2dyb3VuZC0tcGFnZTogI2RhZGJkYjtcbiRjb2xvci1iYWNrZ3JvdW5kLWNvbnRlbnQtd3JhcHBlcjogI2YwZjBmMDtcblxuJGNvbG9yLWxpZ2h0OiAjZmZmO1xuJGNvbG9yLXByaW1hcnk6ICM5N2ExN2U7XG4kY29sb3ItZGFyazogcmdiYSgwLCAwLCAwLCAuNyk7XG5cbiRjb2xvci10ZXh0LS1mb290ZXI6ICM5OTk7XG4kY29sb3ItaGVhZGluZ3MtLWZvb3RlcjogI2ZmZjtcblxuJGNvbG9yLWxpbms6ICRjb2xvci1wcmltYXJ5O1xuJGNvbG9yLWxpbmstLWhvdmVyOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDUlKTtcbiIsInNlbGVjdCxcbmlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksXG50ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogLjY1ZW0gMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIGZvbnQ6IGluaGVyaXQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcblxuICAgIG1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxubGFiZWwge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgLnJhZGlvYnV0dG9uICYsXG4gICAgLmNoZWNrYm94ICYge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbn1cblxuc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi4vaW1hZ2VzL2Zvcm0vc2VsZWN0LWljb24ucG5nJykgOTclIGNlbnRlciBuby1yZXBlYXQ7XG59XG4iLCIvKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yYWxld2F5L3YyMi8xUHR1Zzh6WVNfU0tnZ1BOeUNNSVQ0dHREZkNteEEud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuXG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JhbGV3YXkvdjIyLzFQdHVnOHpZU19TS2dnUE55QzBJVDR0dERmQS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG5cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JhbGV3YXkvdjIyLzFQdHVnOHpZU19TS2dnUE55Q01JVDR0dERmQ214QS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG5cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvcmFsZXdheS92MjIvMVB0dWc4ellTX1NLZ2dQTnlDMElUNHR0RGZBLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cblxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvcmFsZXdheS92MjIvMVB0dWc4ellTX1NLZ2dQTnlDTUlUNHR0RGZDbXhBLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cblxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yYWxld2F5L3YyMi8xUHR1Zzh6WVNfU0tnZ1BOeUMwSVQ0dHREZkEud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuXG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yYWxld2F5L3YyMi8xUHR1Zzh6WVNfU0tnZ1BOeUNNSVQ0dHREZkNteEEud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuXG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JhbGV3YXkvdjIyLzFQdHVnOHpZU19TS2dnUE55QzBJVDR0dERmQS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG5cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JhbGV3YXkvdjIyLzFQdHVnOHpZU19TS2dnUE55Q01JVDR0dERmQ214QS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG5cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvcmFsZXdheS92MjIvMVB0dWc4ellTX1NLZ2dQTnlDMElUNHR0RGZBLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cblxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byBTbGFiJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90b3NsYWIvdjEzL0JuZ01VWFpZVFhQSXZJQmdKSlNiNnVmRDVxV3I0eENDUV9rLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cblxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3Rvc2xhYi92MTMvQm5nTVVYWllUWFBJdklCZ0pKU2I2dWZONXFXcjR4Q0Mud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuXG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3Rvc2xhYi92MTMvQm5nTVVYWllUWFBJdklCZ0pKU2I2dWZENXFXcjR4Q0NRX2sud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSswMjU5LCBVKzFFMDAtMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuXG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYic7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG9zbGFiL3YxMy9CbmdNVVhaWVRYUEl2SUJnSkpTYjZ1Zk41cVdyNHhDQy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG5cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYic7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG9zbGFiL3YxMy9CbmdNVVhaWVRYUEl2SUJnSkpTYjZ1ZkQ1cVdyNHhDQ1Ffay53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG5cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byBTbGFiJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90b3NsYWIvdjEzL0JuZ01VWFpZVFhQSXZJQmdKSlNiNnVmTjVxV3I0eENDLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cblxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byBTbGFiJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90b3NsYWIvdjEzL0JuZ01VWFpZVFhQSXZJQmdKSlNiNnVmRDVxV3I0eENDUV9rLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cblxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3Rvc2xhYi92MTMvQm5nTVVYWllUWFBJdklCZ0pKU2I2dWZONXFXcjR4Q0Mud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuIiwiOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbn1cblxuKiB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWwsIGJvZHkge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjExNDI4NjtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBvbCwgc3BhbiB7XG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgb2wge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAmICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgfVxuXG4gICAgJiArIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLS44ZW07XG4gICAgfVxuXG4gICAgJiArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAtLjhlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMy4yMTRlbTsgLy8gNDVweFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogMi41NzFlbTsgLy8gMzZweFxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVzcG9uc2l2ZS1waG9uZSkge1xuICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIH1cbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMS43MTRlbTsgLy8gMjRweFxufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgLy8gMjFweFxufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiAxLjI4NmVtOyAvLyAxOHB4XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAxNHB4XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuYSB7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmstLWhvdmVyO1xuICAgIH1cblxuICAgIC50aGVtZS1wcmltYXJ5ICYge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMCAje2VtKDMwcHgpfTtcbiAgICBwYWRkaW5nOiAxLjVlbSAyZW0gMS41ZW0gI3tlbSg2NXB4KX07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb250ZW50LXdyYXBwZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6ICN7ZW0oLTMwcHgpfTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFlbTtcblxuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6ICN7ZW0oNjVweCl9O1xuICAgICAgICB3aWR0aDogI3tlbSg2NXB4KX07XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgdXJsKCcuLi9pbWFnZXMvcXVvdGUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAje2VtKDMycHgpfTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxufVxuIiwiJGZvbnQtZmFtaWx5LS1wcmltYXJ5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktLXNlY29uZGFyeTogJ1JvYm90byBTbGFiJywgc2VyaWY7XG4kZm9udC13ZWlnaHQ6IDMwMDtcbiRmb250LXN0eWxlOiBub3JtYWw7XG5cbiRmb250LXNpemUtLWJhc2U6IDE0cHg7XG4iLCIkYnJlYWtwb2ludHM6IChcbiAgICByZXNwb25zaXZlLW1lbnUtc3dpdGNoOiAxMDIzcHgsXG4gICAgcmVzcG9uc2l2ZS10YWJsZXQtaG9yaXpvbnRhbDogMTAyNHB4LFxuICAgIHJlc3BvbnNpdmUtdGFibGV0LWhvcml6b250YWwtdmVydGljYWw6IDEwMjNweCxcbiAgICByZXNwb25zaXZlLXRhYmxldC12ZXJ0aWNhbDogNzY4cHgsXG4gICAgcmVzcG9uc2l2ZS10YWJsZXQtcGhvbmU6IDc2N3B4LFxuICAgIHJlc3BvbnNpdmUtcGhvbmU6IDYwMHB4LFxuICAgIHJlc3BvbnNpdmUtcGhvbmUtc21hbGw6IDUwMHB4XG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gYnJlYWtwb2ludCggJGJyZWFrcG9pbnQsICRwcm9wZXJ0eTogbWF4LXdpZHRoICkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKHVucXVvdGUoJHByb3BlcnR5KTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbiIsIi8qKlxuICogU3dpcGVyIDExLjIuMTBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVuZSAyOCwgMjAyNVxuICovXG5cbkB1c2UgJ3N3aXBlci12YXJzLnNjc3MnIGFzIHZhcnM7XG5AYXQtcm9vdCB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAje3ZhcnMuJHRoZW1lQ29sb3J9O1xuICAgIC8qXG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICAgKi9cbiAgfVxufVxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxuICAmLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQge1xuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG9yZGVyOiA5OTk5O1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gICAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCB7XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUge1xuICAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuXG5cblxuIiwiQHVzZSAnLi4vc3dpcGVyLXZhcnMuc2NzcycgYXMgdmFycztcbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG4gIEBhdC1yb290IGJ1dHRvbiN7Jn0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAmIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIHRvcDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgbGVmdDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjpcbiAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ydGwgJiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB9XG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAuc3dpcGVyLXZlcnRpY2FsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5zd2lwZXItZmFkZSB7XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICYsXG4gICAgJiAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9mdW5jdGlvbnNcIiBhcyBmO1xuXG5AdXNlIFwic3dpcGVyL3Njc3NcIjtcbkB1c2UgXCJzd2lwZXIvc2Nzcy9hdXRvcGxheVwiO1xuQHVzZSBcInN3aXBlci9zY3NzL3BhZ2luYXRpb25cIjtcbkB1c2UgXCJzd2lwZXIvc2Nzcy9wYXJhbGxheFwiO1xuQHVzZSBcInN3aXBlci9zY3NzL2VmZmVjdC1mYWRlXCI7XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAvL2hlaWdodDogI3tmLnJlbSgxNHB4KX07XG4gICAgLy93aWR0aDogI3tmLnJlbSgxNHB4KX07XG5cbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmO1xufVxuXG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuIiwiLnJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYWJzb2x1dGUtYm90dG9tIHtcbiAgICBib3R0b206IDA7XG59XG5cbi5hYnNvbHV0ZS1jZW50ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi56LWluZGV4LTEge1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi56LWluZGV4LTIge1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5pc29sYXRlIHtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbi5hYnNvbHV0ZS1maWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6MDtcbn1cblxuLmhlaWdodC1mdWxsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZWlnaHQtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi53aWR0aC1hdXRvIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ud2lkdGgtMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlbW92ZS1saXN0LXN0eWxlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuLnBvaW50ZXItZXZlbnRzLW5vbmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucmVzcG9uc2l2ZS1yZW1vdmUge1xuICAgIEBtZWRpYSAod2lkdGggPD0gNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnJlc3BvbnNpdmUtc2hvdyB7XG4gICAgQG1lZGlhICh3aWR0aCA+IDc2OXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jbGVhci1saXN0LXN0eWxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWFyZ2luLW5vbmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNoYWRvdyB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG59XG5cbi5zaXplLTE2LTkge1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNpemUtNjB2aCB7XG4gICAgaGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hc3BlY3QtMTYtOSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuXG4uYWxpZ24tc2VsZi1mbGV4LXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uc3BhY2UtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuIiwiLmJhbm5lcl9fc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgfVxufVxuXG4uYmFubmVyX19zbGlkZS1pbWFnZSB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5iYW5uZXJfX3NsaWRlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNTAxcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlc3BvbnNpdmUtbWVudS1zd2l0Y2gpIHtcbiAgICAgICAgaGVpZ2h0OiAyNzVweDtcbiAgICB9XG59XG5cbi5iYW5uZXJfX3NsaWRlLXRpdGxlLWJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB3aWR0aDogMzIwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cblxuLmJhbm5lcl9fc2xpZGUtdGl0bGUsIC5iYW5uZXJfX3NsaWRlLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmJhbm5lcl9fc2xpZGUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IC43ZW07XG5cbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYmFubmVyX19zbGlkZS1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuLmJhbm5lci0tc21hbGwge1xuICAgIGJvdHRvbTogMDtcbn1cbiIsIi5iYW5uZXItd2l0aC1vdmVybGF5X19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogLTE2MHB4O1xuICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uYmFubmVyLXdpdGgtb3ZlcmxheV9faGVhZGVyLS1uby1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbjpyb290IC5iYW5uZXItd2l0aC1vdmVybGF5X190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIHBhZGRpbmc6IDQwcHggNDBweCBjYWxjKDQwcHggKyAxNjBweCkgNDBweDtcblxuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgKyAuYmFubmVyLXdpdGgtb3ZlcmxheV9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVzcG9uc2l2ZS10YWJsZXQtcGhvbmUpIHtcbiAgICAgICAgaDEsXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFubmVyLXdpdGgtb3ZlcmxheV9faW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuYmFubmVyLXdpdGgtb3ZlcmxheS5zZWN0aW9uLS1hbGlnbm5lbnQtY2VudGVyICYge1xuICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbn1cblxuLmJhbm5lci13aXRoLW92ZXJsYXlfX2hlYWRlci0tbm8tbWFyZ2luIHtcbiAgICAuYmFubmVyLXdpdGgtb3ZlcmxheV9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6ICN7ZW0oODBweCl9ICN7ZW0oNDBweCl9ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLmJsb2ctZGV0YWlsX19zaWRlYmFyLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVlbVxufVxuXG4uYmxvZy1kZXRhaWxfX3RhZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG46cm9vdCAuYmxvZy1kZXRhaWxfX3RhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NDg0ODtcblxuICAgIGZvbnQtc2l6ZTogLjdlbTtcbn1cblxuLmJsb2ctZGV0YWlsX19kYXRlIHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9jYWxlbmRhci5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG59XG5cbi5ibG9nLWRldGFpbF9fZGF0ZS1zaWRlYmFyIHtcbiAgICBtYXJnaW46IDEuNzVlbSAwIDJlbSAwO1xufVxuXG4uYmxvZy1kZXRhaWxfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbiIsIi5ibG9nLW92ZXJ2aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTEuMjVlbTtcbn1cblxuLmJsb2ctb3ZlcnZpZXctLWxhdGVzdC1hcnRpY2xlIHtcbiAgICBtYXJnaW46IC0xLjJlbSAwIDNlbSAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXNwb25zaXZlLXRhYmxldC1ob3Jpem9udGFsKSB7XG4gICAgICAgIGZsZXg6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5ibG9nLW92ZXJ2aWV3X19jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAyLjVlbSk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAxLjI1ZW0gMi41ZW07XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIuNWVtKTtcblxuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuYmxvZy1vdmVydmlldy0tbGF0ZXN0LWFydGljbGUgJiB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlc3BvbnNpdmUtcGhvbmUpIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5ibG9nLW92ZXJ2aWV3X19jb2x1bW4tLWZ1bGwtc2l6ZSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgIC50aGVtZS1kZWZhdWx0ICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi0tYm9yZGVyLWdlZW4gJiB7XG4gICAgICAgIG1hcmdpbjogMCAzZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXNwb25zaXZlLXRhYmxldC1waG9uZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2ctb3ZlcnZpZXdfX2ltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJsb2ctb3ZlcnZpZXdfX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAuYmxvZy1vdmVydmlld19fY29sdW1uOmhvdmVyICYge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAgIH1cbn1cblxuLmJsb2ctb3ZlcnZpZXdfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyZW07XG59XG5cbi5ibG9nLW92ZXJ2aWV3X19jb2x1bW4tdGl0bGUge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgLmJsb2ctb3ZlcnZpZXdfX2NvbHVtbjpob3ZlciAmIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5ibG9nLW92ZXJ2aWV3X19jb2x1bW4tLWZ1bGwtc2l6ZTpob3ZlciAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cbn1cblxuLmJsb2ctb3ZlcnZpZXdfX3RhZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmJsb2ctb3ZlcnZpZXdfX3RhZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAuMmVtO1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuXG4gICAgYmFja2dyb3VuZDogIzQ4NDg0ODtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvZy1vdmVydmlld19fZGF0ZSB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmxvZy1vdmVydmlld19fZGF5LFxuLmJsb2ctb3ZlcnZpZXdfX21vbnRoLXllYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvZy1vdmVydmlld19fZGF5IHtcbiAgICBtYXJnaW46IC0uMjVlbSAwIC0uNmVtIDA7XG5cbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJsb2ctb3ZlcnZpZXdfX3N1bW1hcnkge1xuICAgIG1hcmdpbjogMWVtIDA7XG59XG5cbi5ibG9nLW92ZXJ2aWV3X19pbWFnZS10YWdzIHtcbiAgICBib3R0b206IDFlbTtcbiAgICBsZWZ0OiAyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyZW07XG4gICAgei1pbmRleDogMjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgZm9udC1zaXplOiAuOWVtO1xufVxuIiwiZm9ybSBidXR0b24sIC5idXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAuNzZlbSAxNXB4IC43NmVtIDMwcHg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9uZy1yaWdodC1hcnJvdy0td2hpdGUuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgIC5wcm9qZWN0LWJsb2Nrc19fY29sdW1uOmhvdmVyICYsXG4gICAgLmJsb2ctb3ZlcnZpZXdfX2NvbHVtbi0tZnVsbC1zaXplOmhvdmVyICYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlbWUtcHJpbWFyeSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgfVxuXG4gICAgJi50aGVtZS1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgfVxufVxuXG4uYnV0dG9uLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbn1cbiIsIi5jaG9pY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDUwJTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIH1cbn1cblxuLmNob2ljZV9fYmFja2dyb3VuZC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaG9pY2VfX2JhY2tncm91bmQge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAuY2hvaWNlOmhvdmVyICYge1xuICAgICAgICBoZWlnaHQ6IDEwNSU7XG4gICAgfVxufVxuXG4uY2hvaWNlX19pbm5lci13cmFwcGVyIHtcbiAgICBib3R0b206ICN7ZW0oNTBweCl9O1xuICAgIGxlZnQ6ICN7ZW0oNTBweCl9O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHBhZGRpbmc6ICN7ZW0oMjBweCl9ICN7ZW0oMjVweCl9O1xuICAgIHdpZHRoOiA2MCU7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSB1cmwoJy4uL2ltYWdlcy9jaGV2cm9uLXJpZ2h0LS13aGl0ZS5zdmcnKSBuby1yZXBlYXQgcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxZW07XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4ycyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVzcG9uc2l2ZS10YWJsZXQtaG9yaXpvbnRhbCkge1xuICAgICAgICBsZWZ0OiAje2VtKDI1cHgpfTtcbiAgICAgICAgYm90dG9tOiAje2VtKDI1cHgpfTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlc3BvbnNpdmUtdGFibGV0LXZlcnRpY2FsKSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXNwb25zaXZlLXBob25lKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNob2ljZTpob3ZlciAmIHtcbiAgICAgICAgd2lkdGg6IDY1JTtcblxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlc3BvbnNpdmUtdGFibGV0LWhvcml6b250YWwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlc3BvbnNpdmUtcGhvbmUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hvaWNlX190b3AtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGZvbnQtc2l6ZTogI3tlbSgxNnB4KX07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXNwb25zaXZlLXBob25lLXNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3tlbSgxMnB4KX07XG4gICAgfVxufVxuXG4uY2hvaWNlX190aXRsZSB7XG4gICAgbWFyZ2luOiAje2VtKDVweCwgNDJweCl9IDAgIWltcG9ydGFudDtcblxuICAgIGZvbnQtc2l6ZTogI3tlbSg0MnB4KX07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVzcG9uc2l2ZS1waG9uZS1zbWFsbCkge1xuICAgICAgICBtYXJnaW46ICN7ZW0oNXB4LCAyM3B4KX0gMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6ICN7ZW0oMjNweCl9O1xuICAgIH1cbn1cblxuLmNob2ljZV9fc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICN7ZW0oMTdweCl9O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlc3BvbnNpdmUtcGhvbmUtc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIkY29sdW1ucy1ib3R0b20tbWFyZ2luOiAyZW07XG5cbi5jb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBmbGV4Z3JpZCg0LCAxLjVlbSk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAtJGNvbHVtbnMtYm90dG9tLW1hcmdpbjtcblxuICAgICYuY29sdW1ucy0tY291bnQtNCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVzcG9uc2l2ZS1tZW51LXN3aXRjaCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGdyaWQoMywgMS41ZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXNwb25zaXZlLXRhYmxldC1ob3Jpem9udGFsKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Z3JpZCgyLCAxLjVlbSk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVzcG9uc2l2ZS10YWJsZXQtcGhvbmUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhncmlkKDEsIDEuNWVtKTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2x1bW5zLS1jb3VudC0zIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGdyaWQoMywgMS41ZW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVzcG9uc2l2ZS10YWJsZXQtaG9yaXpvbnRhbCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGdyaWQoMiwgMS41ZW0pO1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlc3BvbnNpdmUtcGhvbmUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhncmlkKDEsIDEuNWVtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbHVtbnNfX2NvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbHVtbnMtYm90dG9tLW1hcmdpbjtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQG1peGluIGZsZXhncmlkKCRjb2xzLCAkbWFyZ2luKSB7XG4gICAgJHdpZHRoOiBtYXRoLmRpdigxMDAlLCAkY29scyk7XG4gICAgJGNhbGMtbWFyZ2luOiBtYXRoLmRpdigoJG1hcmdpbiAqICRjb2xzKSAtICRtYXJnaW4sICRjb2xzKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skd2lkdGh9IC0gI3skY2FsYy1tYXJnaW59KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4gKiAwLjU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbiogMC41O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoI3skY29sc31uKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgjeyRjb2xzfW4gKyAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6ICRzaXplLWNvbnRlbnQtd2lkdGg7XG5cbiAgICAudGhlbWUtbGlnaHQgJiwgLnRoZW1lLWRhcmsgJiwgLnRoZW1lLXByaW1hcnkgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICB9XG5cbiAgICAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC50aGVtZS1wcmltYXJ5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4uY29udGVudC1zbWFsbGVyIHtcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xufVxuXG4uY29udGVudC0tYm9yZGVyLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG59XG4iLCIkc2l6ZS1jb250ZW50LXdyYXBwZXItd2lkdGg6IDE0MDBweDtcblxuJHNpemUtY29udGVudC13aWR0aDogMTIwMHB4O1xuJHNpemUtY29udGVudC1wYWRkaW5nOiAxZW07XG4iLCIuY29udGVudC13cmFwcGVyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAkc2l6ZS1jb250ZW50LXdyYXBwZXItd2lkdGg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1jb250ZW50LXdyYXBwZXI7XG59XG4iLCIuZWxlbWVudC1mb3JtIHtcbiAgICBwYWRkaW5nOiAyLjg1N2VtIDMuOTI5ZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlc3BvbnNpdmUtdGFibGV0LXBob25lKSB7XG4gICAgICAgIHBhZGRpbmc6IDIuODU3ZW0gMWVtO1xuICAgIH1cblxuICAgIC5ncmlkX19jb2x1bW4gJiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLnRoZW1lLXByaW1hcnksIC50aGVtZS1wcmltYXJ5ID4gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGhlbWUtZGFyaywgLnRoZW1lLWRhcmsgPiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcms7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50aGVtZS1saWdodCwgLnRoZW1lLWxpZ2h0ID4gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodDtcbiAgICB9XG59XG5cbi5lbGVtZW50LWZvcm1fX2Vycm9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMWVtO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShyZWQsIC4wNCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShyZWQsIC4wOCk7XG4gICAgY29sb3I6IHJlZDtcblxuICAgIGZvbnQtc2l6ZTogLjhlbTtcbn1cbiIsIi5lbGVtZW50LWltYWdlc19fZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5iYW5uZXItd2l0aC1vdmVybGF5LnNlY3Rpb24tLWFsaWdubmVudC1jZW50ZXIgJiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgKyAuZWxlbWVudC1pbWFnZXNfX2ZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG59XG5cbi5lbGVtZW50LWltYWdlc19faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAuYmFubmVyLXdpdGgtb3ZlcmxheS5zZWN0aW9uLS1hbGlnbm5lbnQtY2VudGVyICYge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZWxlbWVudC1pbWFnZXNfX2ZpZ3VyZS0tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4iLCIuZWxlbWVudC10ZXh0IHtcbiAgICBwYWRkaW5nOiAyZW07XG5cbiAgICAuZm9vdGVyICYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYudGhlbWUtcHJpbWFyeSxcbiAgICAudGhlbWUtcHJpbWFyeSA+ICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi50aGVtZS1kYXJrLFxuICAgIC50aGVtZS1kYXJrID4gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmLnRoZW1lLWxpZ2h0LFxuICAgIC50aGVtZS1saWdodCA+ICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi0tYm9yZGVyLWdlZW4gJiB7XG4gICAgICAgIHBhZGRpbmc6IDNlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlc3BvbnNpdmUtdGFibGV0LXBob25lKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcms7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1mb290ZXI7XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1oZWFkaW5ncy0tZm9vdGVyO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE0M2VtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtLWZvb3RlcjtcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG59XG5cbi5mb290ZXJfX2NvbHVtbiB7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzMzO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzMzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVzcG9uc2l2ZS10YWJsZXQtaG9yaXpvbnRhbC12ZXJ0aWNhbCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlc3BvbnNpdmUtdGFibGV0LXBob25lKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb290ZXItc2ltcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbiIsIi5mb3JtLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAuZXJyb3Ige1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgfVxufVxuIiwiLmZ1bGx3aWR0aC1pbWFnZS13bGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnVsbHdpZHRoLWltYWdlLXdsaW5rX19idXR0b24ge1xuICAgIGJvdHRvbTogNWVtO1xuICAgIGxlZnQ6IDNlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVzcG9uc2l2ZS10YWJsZXQtcGhvbmUpIHtcbiAgICAgICAgYm90dG9tOiAyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxufVxuIiwiLmZpeGVkLXNvY2lhbC1tZWRpYS1pY29ucyB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAzNSU7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVzcG9uc2l2ZS10YWJsZXQtaG9yaXpvbnRhbC12ZXJ0aWNhbCkge1xuICAgICAgICBib3R0b206IDNlbTtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLmZpeGVkLXNvY2lhbC1tZWRpYS1pY29ucy1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcblxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlc3BvbnNpdmUtdGFibGV0LWhvcml6b250YWwtdmVydGljYWwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHJlc3BvbnNpdmUtdGFibGV0LWhvcml6b250YWwtdmVydGljYWwpIHtcbiAgICAuZml4ZWQtc29jaWFsLW1lZGlhLWljb25zX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuIiwiLmZsb2F0aW5nLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNDAwcHg7XG4gICAgei1pbmRleDogNTtcblxuICAgIHBhZGRpbmc6IC43NmVtIDE1cHg7XG5cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZzogLjc2ZW0gMTVweDtcblxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMS4xKTtcbiAgICB9XG59XG4iLCIuZ2xpZ2h0Ym94LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk5ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lci5pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdjb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4vKiB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgKi9cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS5jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS5wcmV2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtaW5uZXItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogMTAwdmg7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmd2aWRlby1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWJvdHRvbSxcbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCxcbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtcmlnaHQge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3NsaWRlIGlmcmFtZSxcbi5nc2xpZGUgdmlkZW8ge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMTY1cHg7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgICB0b3VjaC1hY3Rpb246IGF1dG87XG59XG5cbi5nc2xpZGUtaW1hZ2Uge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ3NsaWRlLWltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlIGltZyxcbi5kZXNjLWJvdHRvbSAuZ3NsaWRlLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5kZXNjLWxlZnQgLmdzbGlkZS1pbWFnZSBpbWcsXG4uZGVzYy1yaWdodCAuZ3NsaWRlLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3NsaWRlLWltYWdlIGltZy5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uZ3NsaWRlLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5nc2xpZGUtdmlkZW8gLmd2aWRlby13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBtYXgtd2lkdGg6IDE2MHZtaW47ICovXG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZ3NsaWRlLXZpZGVvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuMzQpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nc2xpZGUtdmlkZW8ucGxheWluZzo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3NsaWRlLXZpZGVvLmZ1bGxzY3JlZW4ge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLmdzbGlkZS12aWRlby5mdWxsc2NyZWVuIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3NsaWRlLWlubGluZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZ2lubGluZWQtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZ3NsaWRlLWV4dGVybmFsIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNjJ2aDtcbn1cblxuLmdzbGlkZS1tZWRpYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uem9vbWVkIC5nc2xpZGUtbWVkaWEge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRlc2MtdG9wIC5nc2xpZGUtbWVkaWEsXG4uZGVzYy1ib3R0b20gLmdzbGlkZS1tZWRpYSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tbGVmdCxcbi5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tcmlnaHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1ib3R0b20sXG4uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXRvcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmdzbGlkZS1kZXNjcmlwdGlvbiBwOjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uem9vbWVkIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBEZXNjcmlwdGlvbiBmb3IgbW9iaWxlc1xuICogc29tZXRoaW5nIGxpa2UgZmFjZWJvb2sgZG9lcyB0aGUgZGVzY3JpcHRpb25cbiAqIGZvciB0aGUgcGhvdG9zXG4qL1xuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDE5cHggMTFweDtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMyAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA3OHZoO1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDApKSwgdG8ocmdiYSgwLCAwLCAwLCAuNzUpKSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAuNzUpIDEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyB7XG4gICAgY29sb3I6ICNhMWExYTE7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjICoge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2Mgc3RyaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIC5kZXNjLW1vcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IC40O1xufVxuXG4uZ2Rlc2Mtb3BlbiAuZ3NsaWRlLW1lZGlhIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcbiAgICBvcGFjaXR5OiAuNDtcbn1cblxuLmdkZXNjLW9wZW4gLmdkZXNjLWlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmdkZXNjLWNsb3NlZCAuZ3NsaWRlLW1lZGlhIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZ3Jlc2V0IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5nYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmdyZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2xpZ2h0Ym94LWRlc2Mge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdsaWdodGJveC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2xvYWRlciB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsaWdodGJveExvYWRlciAuOHMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogbGlnaHRib3hMb2FkZXIgLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdG9wOiA0NyU7XG59XG5cbi5nb3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5ncHJldixcbi5nbmV4dCxcbi5nY2xvc2Uge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uZ3ByZXYgc3ZnLFxuLmduZXh0IHN2Zyxcbi5nY2xvc2Ugc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ncHJldi5kaXNhYmxlZCxcbi5nbmV4dC5kaXNhYmxlZCxcbi5nY2xvc2UuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC4xO1xufVxuXG4uZ3ByZXYgLmdhcnJvdyxcbi5nbmV4dCAuZ2Fycm93LFxuLmdjbG9zZSAuZ2Fycm93IHtcbiAgICBzdHJva2U6ICNmZmY7XG59XG5cbmlmcmFtZS53YWl0LWF1dG9wbGF5IHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uZ2xpZ2h0Ym94LWNsb3NpbmcgLmduZXh0LFxuLmdsaWdodGJveC1jbG9zaW5nIC5ncHJldixcbi5nbGlnaHRib3gtY2xvc2luZyAuZ2Nsb3NlIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qU2tpbiAqL1xuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtZGVzY3JpcHRpb24sXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nZGVzYy1pbm5lcixcbi5nbGlnaHRib3gtbW9kZXJuIC5nZGVzYy1pbm5lciB7XG4gICAgcGFkZGluZzogMjJweCAyMHB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtdGl0bGUsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ3NsaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLWRlc2MsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ3NsaWRlLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMC44NmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLXZpZGVvLFxuLmdsaWdodGJveC1tb2Rlcm4gLmdzbGlkZS12aWRlbyB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLyogLmdwcmV2LFxuICAgIC5nbmV4dCxcbiAgICAuZ2Nsb3Nle1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFHTUFBQUEyQ0FZQUFBRFRlQ2ZSQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5RnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5TMWpNREUwSURjNUxqRTFNVFE0TVN3Z01qQXhNeTh3TXk4eE15MHhNam93T1RveE5TQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJRTFoWTJsdWRHOXphQ0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG81TlRoRE1FTXdOemczTmpneE1VVTFRVU0yTVVZd1JEWXdOVE5FTjBVeE1TSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzVOVGhETUVNd09EZzNOamd4TVVVMVFVTTJNVVl3UkRZd05UTkVOMFV4TVNJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qazFPRU13UXpBMU9EYzJPREV4UlRWQlF6WXhSakJFTmpBMU0wUTNSVEV4SWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2prMU9FTXdRekEyT0RjMk9ERXhSVFZCUXpZeFJqQkVOakExTTBRM1JURXhJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgraHRFOEt3QUFBOUJKUkVGVWVOcnNtMXRJRkdFWWhuZERJNE9TTGdxa01yS2pCWFl3Q2p0NDBRa3BMNHBNeW9xTWdpZ0lnbTZpaXk2NktTd3BqMnZydWNLZ3BJTlJSaFlSb29Ra1dZRVdVa2FXRVJva2hWUVhidS9RT3lEaHBqUHp6M0gvRHg3VzFmMis3NTMvM1g5bW5QbkhId3FGZkRLY0VXUGtFRWd6WkVnenBCa3liRGJqSExodklQOEdLTE5oUElMZ2tzRWFGYURLS1dhY0FNZEFuNEVhbjhGK2tHT3hHWEZnRHlqU21aOEw5b0ZwdXJLVlUxdUJuQXI5alpNQ2FoMWhyUUxCR2tjaXlMN0ZHdk55bVhkWmIyK1JHM0dHWW80THJIbUlOUzlhYkVpWlJrTXU4UE5YalBRVkpWNFZjOVNFZ2NsbTdXcUxEU2tkNVJkQmlCR2l6Q2lobU1NbURrd1dlMXl6MkpCeTlnMkUrZnQ1bzdzbWtXWlVVTXdCQ3dZbWc3MXUyblFNQ1pocGhGRXphaWhtdDRVRGs4NmU5VFlaVXNqM09hS05NR0pHSGNWa1dqd29DaHZaKzdIRmZRdlp0NDJ2cGFKNzZFbTZTekhiYkRCQ1pSMDFORnZjdDUxOXU4eW9yelhoRWNXazJXaUVTaXExdEZyVVQ5MDF2ZVpybnAxbU5GSEVXZ2NZb1pKTVRlMG05OGxqbjNLK3orZjdvQjFtdExENWFnY1pvWkpFYlozQWIwSjlkZUNyd3B6U0I2MDA0eFdiTG5lZ0VTcUoxTmdOb2swNGFGZUYrWHRBNU1GOHBBOTBzdGtpQnh1aGtrQ3R2U0JHUUwyaUVZejQxNUJ5czh5SUF1L1paS0VMakZDSnArWitFR3VnVGdIclZHcThDbEVtMm94WjRDVVlBSE5jWklSS0hPamo2ZWQ4QThlSVNvMTV4VWFQSWNQOXNwRkZrMTFvaE1wMGJrT0h4cnhhNWxYbzdLc2FjazlQdm4rWXBUcUx3UzBRRFpieFJvK2JZZ0pvQlpQQVp0Q2lJVmU1UXpjZVpCcm9Yd1A4WUtmV1JIK1lkVk94NEFPWUNPSkJ0MHVNVUF6NEJHTEFWTkRqaFh2Zy9id0YyVWRURWx5d0xWT29ONW8vOTdoc1J2LzNIdmdBdjEwZndWdVE2T0R0VU80NWY2SG15YURYaTZ0RGZvTVpOS01kSkRsd0cyWnlOL3FWcy9tYmw1ZnFESUxab0FPOEFNa08wajhYdk9OSmhqS0xmMFRLdXFrRjREbDRCbFk2UUx0eTF2Y0dkSEUzOVN2U0ZyRXRCYzJnQ1d5d1VmY0tmakU2ZUhJeEdLa3JDbGVCUnZBQXBObWdPUVU4QlcyY3JSRy92RE1WMUpOMEMvV21jbVlxWml6eGVTeU1MTy9jQkc2RE95RERBcTNyd1JQT3loU2ZCOFBvV3RzdDREckpNbEduWW53RGVNalo0YzBRZEdHdW1oZklzazI0NkxlVnRldGNmT0Z5VkVRSjhuUXYrQWtxd1RoUUlxanVEbkFWMUlMdFBvOUhsTUJhQi9rZmV3Q01CZmtHNnlsTDg1Vm5KWlNyb0x0OGtSQW1UTGV6T3BmVUQrVzBXUXZGbkl6ZnBFZVBsYWVPNW9FMU92T1ZwNTYrUjhLdWFXaVlaWVlNRzA1dFpVZ3pwQmt5cEJuU0RCblNER21HREdtR0RHbUdORU9HTkVPYUlVT2E0WUg0SThBQU05bThCRkV6eURJQUFBQUFTVVZPUks1Q1lJST0nKTtcbiAgICB9ICovXG5cbi5nbGlnaHRib3gtY2xlYW4gLmdwcmV2LFxuLmdsaWdodGJveC1jbGVhbiAuZ25leHQsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ3ByZXYsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ25leHQsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldjpob3Zlcixcbi5nbGlnaHRib3gtY2xlYW4gLmduZXh0OmhvdmVyLFxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlOmhvdmVyLFxuLmdsaWdodGJveC1tb2Rlcm4gLmdwcmV2OmhvdmVyLFxuLmdsaWdodGJveC1tb2Rlcm4gLmduZXh0OmhvdmVyLFxuLmdsaWdodGJveC1tb2Rlcm4gLmdjbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIwKTtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYgcGF0aCxcbi5nbGlnaHRib3gtY2xlYW4gLmduZXh0IHBhdGgsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UgcGF0aCxcbi5nbGlnaHRib3gtbW9kZXJuIC5ncHJldiBwYXRoLFxuLmdsaWdodGJveC1tb2Rlcm4gLmduZXh0IHBhdGgsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ2Nsb3NlIHBhdGgge1xuICAgIGZpbGw6ICNmZmY7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gYnV0dG9uOmZvY3VzOm5vdCguZm9jdXNlZCk6bm90KC5kaXNhYmxlZCksXG4uZ2xpZ2h0Ym94LW1vZGVybiBidXR0b246Zm9jdXM6bm90KC5mb2N1c2VkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ3ByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDAlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCxcbi5nbGlnaHRib3gtbW9kZXJuIC5nbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMCU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ2Nsb3NlIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTlweCAycHg7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSBzdmcsXG4uZ2xpZ2h0Ym94LW1vZGVybiAuZ2Nsb3NlIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpob3Zlcixcbi5nbGlnaHRib3gtbW9kZXJuIC5nY2xvc2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8qQ1NTIEFuaW1hdGlvbnMqL1xuXG4uZ2ZhZGVJbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGdmYWRlSW4gLjVzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBnZmFkZUluIC41cyBlYXNlO1xufVxuXG4uZ2ZhZGVPdXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBnZmFkZU91dCAuNXMgZWFzZTtcbiAgICBhbmltYXRpb246IGdmYWRlT3V0IC41cyBlYXNlO1xufVxuXG4uZ3NsaWRlT3V0TGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGdzbGlkZU91dExlZnQgLjNzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBnc2xpZGVPdXRMZWZ0IC4zcyBlYXNlO1xufVxuXG4uZ3NsaWRlSW5MZWZ0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZ3NsaWRlSW5MZWZ0IC4zcyBlYXNlO1xuICAgIGFuaW1hdGlvbjogZ3NsaWRlSW5MZWZ0IC4zcyBlYXNlO1xufVxuXG4uZ3NsaWRlT3V0UmlnaHQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVPdXRSaWdodCAuM3MgZWFzZTtcbiAgICBhbmltYXRpb246IGdzbGlkZU91dFJpZ2h0IC4zcyBlYXNlO1xufVxuXG4uZ3NsaWRlSW5SaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGdzbGlkZUluUmlnaHQgLjNzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBnc2xpZGVJblJpZ2h0IC4zcyBlYXNlO1xufVxuXG4uZ3pvb21JbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGd6b29tSW4gLjVzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBnem9vbUluIC41cyBlYXNlO1xufVxuXG4uZ3pvb21PdXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBnem9vbU91dCAuNXMgZWFzZTtcbiAgICBhbmltYXRpb246IGd6b29tT3V0IC41cyBlYXNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRib3hMb2FkZXIge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0Ym94TG9hZGVyIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdmYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdmYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ2ZhZGVPdXQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdmYWRlT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZUluTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZ3NsaWRlSW5MZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDAsIDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZU91dExlZnQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdzbGlkZU91dExlZnQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlSW5SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBnc2xpZGVJblJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlT3V0UmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZ3NsaWRlT3V0UmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnem9vbUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBnem9vbUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGd6b29tT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBnem9vbU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgfVxuICAgIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UsXG4gICAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSBpbWcge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgIH1cbiAgICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQgLmdzbGlkZS1pbWFnZSB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgLmdzbGlkZS1pbWFnZSBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5N3ZoO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxlIHtcbiAgICAgICAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gICAgICAgIGN1cnNvcjogem9vbS1pbjtcbiAgICB9XG4gICAgLnpvb21lZCAuZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZSB7XG4gICAgICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgfVxuICAgIC5nc2xpZGUtaW5saW5lIHtcbiAgICAgICAgbWF4LWhlaWdodDogOTV2aDtcbiAgICB9XG4gICAgLmdzbGlkZS1leHRlcm5hbCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDk1dmg7XG4gICAgfVxuICAgIC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tbGVmdCxcbiAgICAuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXJpZ2h0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICB9XG4gICAgLmdsaWdodGJveC1vcGVuIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuZ292ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC45Mik7XG4gICAgfVxuICAgIC5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1tZWRpYSxcbiAgICAuZ2xpZ2h0Ym94LW1vZGVybiAuZ3NsaWRlLW1lZGlhIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMnB4IDlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDJweCA5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgfVxuICAgIC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2LFxuICAgIC5nbGlnaHRib3gtbW9kZXJuIC5ncHJldiB7XG4gICAgICAgIHRvcDogNDUlO1xuICAgIH1cbiAgICAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCxcbiAgICAuZ2xpZ2h0Ym94LW1vZGVybiAuZ25leHQge1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSxcbiAgICAuZ2xpZ2h0Ym94LW1vZGVybiAuZ2Nsb3NlIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDIwcHgpIHtcbiAgICAuZ292ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cbn1cbiIsIi5ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5zZWN0aW9uLS1hbGlnbm5lbnQtbWlkZGxlICYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLS1hbGlnbm5lbnQtYm90dG9tICYge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4uZ3JpZF9fY29sdW1uIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC5ncmlkLS1zdHJldGNoICYge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmdyaWQtLWNvdW50LTIgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXNwb25zaXZlLXRhYmxldC12ZXJ0aWNhbCkge1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC0tY291bnQtMyAmIHtcbiAgICAgICAgZmxleDogMSAxIGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVzcG9uc2l2ZS10YWJsZXQtcGhvbmUpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtLWNvdW50LTQgJiB7XG4gICAgICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVzcG9uc2l2ZS10YWJsZXQtaG9yaXpvbnRhbC12ZXJ0aWNhbCkge1xuICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXNwb25zaXZlLXRhYmxldC1waG9uZSkge1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAuZ3JpZC0tc2l6ZS0yNXctNzV3ID4gJiB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMjUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC0tc2l6ZS00MHctNjB3ID4gJiB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC0tc2l6ZS02MHctNDB3ID4gJiB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNjAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC0tc2l6ZS03MHctMzB3ID4gJiB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNzAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlc3BvbnNpdmUtdGFibGV0LXZlcnRpY2FsKSB7XG4gICAgICAgICAgICAuZ3JpZC0tc2l6ZS0yNXctNzV3ID4gJixcbiAgICAgICAgICAgIC5ncmlkLS1zaXplLTYwdy00MHcgPiAmLFxuICAgICAgICAgICAgLmdyaWQtLXNpemUtNzB3LTMwdyA+ICYsXG4gICAgICAgICAgICAuZ3JpZC0tc2l6ZS00MHctNjB3ID4gJiB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblxuICAgICAgICAuZ3JpZC0tc2l6ZS0yNXctNzV3ID4gJiB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNzUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC0tc2l6ZS00MHctNjB3ID4gJiB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNjAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC0tc2l6ZS02MHctNDB3ID4gJiB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC0tc2l6ZS03MHctMzB3ID4gJiB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMzAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlc3BvbnNpdmUtdGFibGV0LXZlcnRpY2FsKSB7XG4gICAgICAgICAgICAuZ3JpZC0tc2l6ZS0yNXctNzV3ID4gJixcbiAgICAgICAgICAgIC5ncmlkLS1zaXplLTYwdy00MHcgPiAmLFxuICAgICAgICAgICAgLmdyaWQtLXNpemUtNzB3LTMwdyA+ICYsXG4gICAgICAgICAgICAuZ3JpZC0tc2l6ZS00MHctNjB3ID4gJiB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZF9fY29sdW1uOmxhc3QtY2hpbGQ6aGFzKC5lbGVtZW50LWltYWdlcykge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVzcG9uc2l2ZS10YWJsZXQtdmVydGljYWwpIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgfVxufVxuXG4uZ3JpZF9fY29sdW1uOmhhcygrIC5yaWdodCkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVzcG9uc2l2ZS10YWJsZXQtdmVydGljYWwpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxufVxuXG4uZ3JpZC0tYm91d3N0aWpsZW4tdGhlbWUge1xuICAgIHBhZGRpbmctYmxvY2s6IDIuODVlbTtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXNwb25zaXZlLXRhYmxldC1waG9uZSkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAyZW07XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi8vIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci1wYWRkaW5nLXggICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgIDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgIDogNnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgIDogIzAwMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICA6IDAuNyAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yICA6ICRoYW1idXJnZXItbGF5ZXItY29sb3IgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgICA6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgICAgICAgOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyICFkZWZhdWx0O1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXR5cGVzOiAoXG4gIDNkeCxcbiAgM2R4LXIsXG4gIDNkeSxcbiAgM2R5LXIsXG4gIDNkeHksXG4gIDNkeHktcixcbiAgYXJyb3csXG4gIGFycm93LXIsXG4gIGFycm93YWx0LFxuICBhcnJvd2FsdC1yLFxuICBhcnJvd3R1cm4sXG4gIGFycm93dHVybi1yLFxuICBib3JpbmcsXG4gIGNvbGxhcHNlLFxuICBjb2xsYXBzZS1yLFxuICBlbGFzdGljLFxuICBlbGFzdGljLXIsXG4gIGVtcGhhdGljLFxuICBlbXBoYXRpYy1yLFxuICBtaW51cyxcbiAgc2xpZGVyLFxuICBzbGlkZXItcixcbiAgc3BpbixcbiAgc3Bpbi1yLFxuICBzcHJpbmcsXG4gIHNwcmluZy1yLFxuICBzdGFuZCxcbiAgc3RhbmQtcixcbiAgc3F1ZWV6ZSxcbiAgdm9ydGV4LFxuICB2b3J0ZXgtclxuKSAhZGVmYXVsdDtcblxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwiYmFzZVwiO1xuXG4vLyBIYW1idXJnZXIgdHlwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwidHlwZXMvM2R4XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R4LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHlcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHktclwiO1xuQGltcG9ydCBcInR5cGVzLzNkeHlcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHh5LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd1wiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdFwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93YWx0LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm5cIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd3R1cm4tclwiO1xuQGltcG9ydCBcInR5cGVzL2JvcmluZ1wiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2UtclwiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9taW51c1wiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlci1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3BpblwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW4tclwiO1xuQGltcG9ydCBcInR5cGVzL3NwcmluZ1wiO1xuQGltcG9ydCBcInR5cGVzL3NwcmluZy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3RhbmRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zdGFuZC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3F1ZWV6ZVwiO1xuQGltcG9ydCBcInR5cGVzL3ZvcnRleFwiO1xuQGltcG9ydCBcInR5cGVzL3ZvcnRleC1yXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb29raW5nIHVwIGFkZGl0aW9uYWwgdHlwZXM6XG4vL1xuLy8gVGhlIFNhc3MgZm9yIGVhY2ggaGFtYnVyZ2VyIHR5cGUgc2hvdWxkIGJlIG5lc3RlZFxuLy8gaW5zaWRlIGFuIEBpZiBkaXJlY3RpdmUgdG8gY2hlY2sgd2hldGhlciBvciBub3Rcbi8vIGl0IGV4aXN0cyBpbiAkaGFtYnVyZ2VyLXR5cGVzIHNvIG9ubHkgdGhlIENTUyBmb3Jcbi8vIGluY2x1ZGVkIHR5cGVzIGFyZSBnZW5lcmF0ZWQuXG4vL1xuLy8gZS5nLiBoYW1idXJnZXJzL3R5cGVzL19uZXctdHlwZS5zY3NzXG4vL1xuLy8gQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG5ldy10eXBlKSB7XG4vLyAgIC5oYW1idXJnZXItLW5ldy10eXBlIHtcbi8vICAgICAuLi5cbi8vICAgfVxuLy8gfVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyBIYW1idXJnZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgLy8gTm9ybWFsaXplICg8YnV0dG9uPilcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICY6aG92ZXIge1xuICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgICY6aG92ZXIge1xuICAgICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IG1hdGguZGl2KCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAtMik7XG5cbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cbn1cbiIsIiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgIDogNDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICA6IDZweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICA6ICRjb2xvci10ZXh0ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzIDogMHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICAgICAgIDogMC43ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3IgIDogJGhhbWJ1cmdlci1sYXllci1jb2xvciAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgXCJ+aGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL2hhbWJ1cmdlcnNcIjtcbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHgpIHtcbiAgLypcbiAgICogM0RYXG4gICAqL1xuICAuaGFtYnVyZ2VyLS0zZHgge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeC1yKSB7XG4gIC8qXG4gICAqIDNEWCBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS0zZHgtciB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeSkge1xuICAvKlxuICAgKiAzRFlcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeSB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeS1yKSB7XG4gIC8qXG4gICAqIDNEWSBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS0zZHktciB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R4eSkge1xuICAvKlxuICAgKiAzRFhZXG4gICAqL1xuICAuaGFtYnVyZ2VyLS0zZHh5IHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R4eS1yKSB7XG4gIC8qXG4gICAqIDNEWFkgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R4eS1yIHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVaKC0xODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvdykge1xuICAvKlxuICAgKiBBcnJvd1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93LXIpIHtcbiAgLypcbiAgICogQXJyb3cgUmlnaHRcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvd2FsdCkge1xuICAvKlxuICAgKiBBcnJvdyBBbHRcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93YWx0IHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yNSwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjI1LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3dhbHQtcikge1xuICAvKlxuICAgKiBBcnJvdyBBbHQgUmlnaHRcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93YWx0LXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMjUsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMjUsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3d0dXJuKSB7XG4gIC8qXG4gICAqIEFycm93IFR1cm5cbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3d0dXJuLXIpIHtcbiAgLypcbiAgICogQXJyb3cgVHVybiBSaWdodFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYm9yaW5nKSB7XG4gIC8qXG4gICAqIEJvcmluZ1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tYm9yaW5nIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICYsXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgY29sbGFwc2UpIHtcbiAgLypcbiAgICogQ29sbGFwc2VcbiAgICovXG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgY29sbGFwc2Utcikge1xuICAvKlxuICAgKiBDb2xsYXBzZSBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZWxhc3RpYykge1xuICAvKlxuICAgKiBFbGFzdGljXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1lbGFzdGljIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogbWF0aC5kaXYoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsIDIpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbGFzdGljLXIpIHtcbiAgLypcbiAgICogRWxhc3RpYyBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBtYXRoLmRpdigkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgMik7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbXBoYXRpYykge1xuICAvKlxuICAgKiBFbXBoYXRpY1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGVtcGhhdGljLXIpIHtcbiAgLypcbiAgICogRW1waGF0aWMgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgbWludXMpIHtcbiAgLypcbiAgICogTWludXNcbiAgICovXG4gIC5oYW1idXJnZXItLW1pbnVzIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIDBzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wOHMgMHMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMHMgbGluZWFyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wOHMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwcyAwLjA4cyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzbGlkZXIpIHtcbiAgLypcbiAgICogU2xpZGVyXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zbGlkZXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBtYXRoLmRpdigkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgMik7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKG1hdGguZGl2KCRoYW1idXJnZXItbGF5ZXItd2lkdGgsIC03KSwgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogLTEsIDApO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNsaWRlci1yKSB7XG4gIC8qXG4gICAqIFNsaWRlciBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zbGlkZXItciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IG1hdGguZGl2KCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAyKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QobWF0aC5kaXYoJGhhbWJ1cmdlci1sYXllci13aWR0aCwgNyksICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcGluKSB7XG4gIC8qXG4gICAqIFNwaW5cbiAgICovXG4gIC5oYW1idXJnZXItLXNwaW4ge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcGluLXIpIHtcbiAgLypcbiAgICogU3BpbiBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcGluLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwcmluZykge1xuICAvKlxuICAgKiBTcHJpbmdcbiAgICovXG4gIC5oYW1idXJnZXItLXNwcmluZyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IG1hdGguZGl2KCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAyKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xM3MgbGluZWFyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNwcmluZy1yKSB7XG4gIC8qXG4gICAqIFNwcmluZyBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcHJpbmctciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDBzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwcyAwLjIycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHN0YW5kKSB7XG4gIC8qXG4gICAqIFN0YW5kXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zdGFuZCB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzdGFuZC1yKSB7XG4gIC8qXG4gICAqIFN0YW5kIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXN0YW5kLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNxdWVlemUpIHtcbiAgLypcbiAgICogU3F1ZWV6ZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjA3NXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgdm9ydGV4KSB7XG4gIC8qXG4gICAqIFZvcnRleFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tdm9ydGV4IHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCB2b3J0ZXgtcikge1xuICAvKlxuICAgKiBWb3J0ZXggUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTc2NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTtcblxuICAgIG1heC13aWR0aDogJHNpemUtY29udGVudC13cmFwcGVyLXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbn1cblxuLmhlYWRlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtaGVpZ2h0OiAxNjJweDtcbiAgICBtYXgtd2lkdGg6IDE2MnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4ycyBlYXNlLWluLW91dCwgbWF4LXdpZHRoIC4ycyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVzcG9uc2l2ZS10YWJsZXQtaG9yaXpvbnRhbCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLS1oYXMtc2Nyb2xsZWQgJiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fbG9nby0tZml4ZWQtbWlkZGxlIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDgxcHgpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVzcG9uc2l2ZS10YWJsZXQtaG9yaXpvbnRhbCkge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyX19tZW51IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5oZWFkZXJfX2J1dHRvbi1oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlc3BvbnNpdmUtbWVudS1zd2l0Y2gpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG4iLCIuaWNvbi10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAtMmVtO1xuICAgIHBhZGRpbmc6IDAgMmVtIDJlbSAyZW07XG59XG5cbi5pY29uLXRleHRfX2NvbHVtbiB7XG4gICAgZmxleDogMSAxIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcblxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlc3BvbnNpdmUtcGhvbmUpIHtcbiAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cbn1cblxuLmljb24tdGV4dF9fY29sdW1uOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlc3BvbnNpdmUtcGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5pY29uLXRleHRfX2NvbHVtbi1pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IDAgYXV0byAuNWVtIGF1dG87XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmljb24tdGV4dF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMmVtIDA7XG59XG4iLCIuaW1hZ2Uge1xufVxuXG4uaW1hZ2UtLWlzLWNvdmVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgIC5iYW5uZXItLXNtYWxsICYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uaW1hZ2VfX3NyYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuaW1hZ2UtLWlzLWNvdmVyICYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmltYWdlLS1pcy1ibHVyIHtcbiAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG59XG4iLCIuaW1hZ2UtdGV4dF9fY29sdW1uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xufVxuLmltYWdlLXRleHRfX2NvbHVtbi10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDFlbSAwIC41ZW0gMDtcbn1cbiIsIiNJbmJveGlmeSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXNwb25zaXZlLXRhYmxldC1ob3Jpem9udGFsLXZlcnRpY2FsKSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXNwb25zaXZlLXBob25lKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgyLCBwLCBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBjbGVhci11bDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9uZy1yaWdodC1hcnJvdy0td2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbmstLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGNsZWFyLXVsKCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmp1aWNlci1mZWVkIHtcbn1cblxuLmZlZWQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5qLXBvc3RlciB7XG4gICAgb3JkZXI6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGEge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLjVlbTtcblxuICAgICAgICBmb250LXNpemU6IDFlbTsgLy8gMTRweFxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIHRpbWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbi5qLW1lc3NhZ2Uge1xuICAgIG9yZGVyOiAxO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uai1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9yZGVyOiAyO1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuanVpY2VyLWZlZWQtLWR5bmFtaWMgJiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5qLW1ldGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qLXBhZ2luYXRlLmp1aWNlci1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWZlcnJhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmotZ2FsbGVyeS1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uai1nYWxsZXJ5LWFycm93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9uZy1yaWdodC1hcnJvdy0td2hpdGUuc3ZnJyk7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5qLWdhbGxlcnktbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgICB9XG59XG5cbi5qLWdhbGxlcnktcHJldmlvdXMge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxLjEsIDEuMSk7XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ubGlnaHRib3gtZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogLS41ZW07XG59XG5cbi5saWdodGJveC1nYWxsZXJ5X19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAuNWVtIC41ZW0gMDtcbiAgICB3aWR0aDogY2FsYyhtYXRoLmRpdigxMDAlLCA3KSAtIC41ZW0pO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXNwb25zaXZlLXRhYmxldC1ob3Jpem9udGFsKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIC41ZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVzcG9uc2l2ZS10YWJsZXQtdmVydGljYWwpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMobWF0aC5kaXYoMTAwJSwgMykgLSAuNWVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlc3BvbnNpdmUtcGhvbmUpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gLjVlbSk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIG9wYWNpdHk6IC4xNTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXNwb25zaXZlLXRhYmxldC1ob3Jpem9udGFsKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlnaHRib3gtZ2FsbGVyeV9faW1hZ2U6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9mdW5jdGlvbnNcIiBhcyBmO1xuXG4ubmF2aWdhdGlvbi1idXR0b24ge1xuICAgIC0tY29sb3ItYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgLS1jb2xvci1hcnJvdzogd2hpdGU7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDU2cHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluLW91dDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYXJyb3cpO1xuICAgICAgICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cblxuLm5hdmlnYXRpb24tYnV0dG9uLS1kaXNhYmxlZCB7XG4gICAgLS1jb2xvci1hcnJvdzogcmdiYSgyNTUsMjU1LDI1NSwuMyk7XG59XG5cbi5uYXZpZ2F0aW9uLWJ1dHRvbi0tcHJldiB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuIiwiLm9iamVjdC1maXQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcblxuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7Jztcbn1cblxuLm9iamVjdC1maXQtaW1hZ2UtLWFsaWduLWJvdHRvbSB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG59XG5cbi5vYmplY3QtZml0LWltYWdlLS1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuIiwiLnBhZ2luYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHNwYW4sIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaGVpZ2h0OiAje2VtKDUwcHgpfTtcbiAgICAgICAgd2lkdGg6ICN7ZW0oNTBweCl9O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAje2VtKDUwcHgpfTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IC4xNWVtO1xuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wYWdlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQsXG4gICAgICAgICYubGFzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi5waW50ZXJlc3QtYnV0dG9uIHtcbiAgICBsZWZ0OiAxZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMWVtO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogI3tlbSgyNXB4KX07XG4gICAgd2lkdGg6ICN7ZW0oMjVweCl9O1xuXG4gICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCcuLi9pbWFnZXMvcGludGVyZXN0LWJ1dHRvbi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXNwb25zaXZlLXBob25lKSB7XG4gICAgICAgIGJvdHRvbTogMmVtO1xuICAgICAgICByaWdodDogMmVtO1xuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnByb2plY3QtYmxvY2tzX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnByb2plY3QtYmxvY2tzX19jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGNhbGMoMjUlIC0gLjVlbSk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAuMjVlbSAuNWVtO1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAuNWVtKTtcblxuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlc3BvbnNpdmUtdGFibGV0LWhvcml6b250YWwtdmVydGljYWwpIHtcbiAgICAgICAgZmxleDogMSAxIGNhbGMobWF0aC5kaXYoMTAwJSwgMykgLSAuNWVtKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKG1hdGguZGl2KDEwMCUsIDMpIC0gLjVlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXNwb25zaXZlLXRhYmxldC1waG9uZSkge1xuICAgICAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAuNWVtKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIC41ZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVzcG9uc2l2ZS1waG9uZSkge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnByb2plY3QtYmxvY2tzX19jb2x1bW4taW1hZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ucHJvamVjdC1ibG9ja3NfX2NvbHVtbi1pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodDtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4ucHJvamVjdC1ibG9ja3NfX2NvbHVtbi1pbWFnZS13cmFwcGVyOmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjI7XG59XG5cbi5wcm9qZWN0LWJsb2Nrc19fY29sdW1uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMWVtIDEuNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxLjE0M2VtO1xufVxuXG4ucHJvamVjdC1ibG9ja3NfX2NvbHVtbi1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLnByb2plY3QtY2F0ZWdvcmllcyB7XG5cbiAgICAmLnRoZW1lLWxpZ2h0LCAudGhlbWUtbGlnaHQgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodDtcbiAgICB9XG5cbn1cblxuLnByb2plY3QtY2F0ZWdvcmllc19fZ3JpZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvamVjdC1jYXRlZ29yaWVzX19pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlc3BvbnNpdmUtbWVudS1zd2l0Y2gpIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cblxuLnByb2plY3QtY2F0ZWdvcmllc19faW1hZ2U6aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAuMjtcbn1cblxuLnByb2plY3QtY2F0ZWdvcmllc19fc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMzdweCA0MXB4O1xuXG4gICAgaDMgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb2plY3QtZGV0YWlsX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbn1cblxuLnByb2plY3QtZGV0YWlsX19oZWFkZXItbWFpbi1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVzcG9uc2l2ZS10YWJsZXQtdmVydGljYWwpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnByb2plY3QtZGV0YWlsX19oZWFkZXItbWFpbi1pbWFnZS0tZnVsbC1zaXplIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5wcm9qZWN0LWRldGFpbF9faGVhZGVyLWdhbGxlcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucHJvamVjdC1kZXRhaWxfX2hlYWRlci1nYWxsZXJ5LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVzcG9uc2l2ZS10YWJsZXQtdmVydGljYWwpIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXNwb25zaXZlLXRhYmxldC1waG9uZSkge1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgfVxuXG4gICAgcGljdHVyZTpsYXN0LW9mLXR5cGUgJiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ucHJvamVjdC1kZXRhaWxfX21haW4tY29udGVudCB7XG4gICAgcGFkZGluZzogMmVtIDJlbSA0ZW0gMmVtO1xufVxuXG4ucHJvamVjdC1kZXRhaWxfX21haW4tc2lkZWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmLnRoZW1lLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4ucHJvamVjdC1kZXRhaWxfX21haW4tc2lkZWJhci10ZXh0IHtcbiAgICBwYWRkaW5nOiAyZW07XG59XG5cbi5wcm9qZWN0LWRldGFpbF9fbWFpbi1zaWRlYmFyLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4ucHJvamVjdC1kZXRhaWxfX21haW4tc2lkZWJhci1tYXAge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVzcG9uc2l2ZS10YWJsZXQtdmVydGljYWwpIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG59XG5cbi5wcm9qZWN0LWRldGFpbF9fZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogNGVtIDJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVzcG9uc2l2ZS10YWJsZXQtdmVydGljYWwpIHtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuICAgIH1cbn1cblxuLnByb2plY3QtZGV0YWlsX19mb290ZXItY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbn1cblxuLnByb2plY3QtZGV0YWlsX19icmVhZGNydW1iLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMmVtO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbn1cblxuLnByb2plY3QtZGV0YWlsX19tYWluLWNvbnRlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43MTRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbiIsIi5wcm9qZWN0c19faXRlbSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xufVxuXG4ucHJvamVjdHNfX2l0ZW0taW1hZ2Uge1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5wcm9qZWN0c19faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjkyOWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIi5zaXRlLW1lbnVfX21lbnUge1xuICAgIEBpbmNsdWRlIGNsZWFyLXVsO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlc3BvbnNpdmUtbWVudS1zd2l0Y2gpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zaXRlLW1lbnVfX3BhZ2Uge1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnNpdGUtbWVudV9fcGFnZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyLjFlbSAxZW07XG5cbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICBmb250LXNpemU6IDAuOTI5ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaXRlLW1lbnVfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtbWVudV9fcGFnZS0taXMtYWN0aXZlID4gLnNpdGUtbWVudV9fcGFnZS1saW5rLFxuLnNpdGUtbWVudV9fcGFnZTpob3ZlciA+IC5zaXRlLW1lbnVfX3BhZ2UtbGluayB7XG4gICAgY29sb3I6ICM5N2ExN2U7XG59XG4iLCIuc2l0ZS1tZW51LXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IHZhcigtLXNjcm9sbC1wYWRkaW5nKTtcbiAgICB6LWluZGV4OiAzMDtcblxuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRjb2xvci10ZXh0LCAuMTUpO1xuICAgIGJveC1zaGFkb3c6IC0xcHggMHB4IDFweCAwcHggcmdiYSgkY29sb3ItdGV4dCwgLjE1KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVzcG9uc2l2ZS1waG9uZS1zbWFsbCkge1xuICAgICAgICBtYXgtd2lkdGg6IDIyMnB4O1xuICAgIH1cbn1cblxuLnNpdGUtbWVudS1yZXNwb25zaXZlLXdyYXBwZXItLWlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uc2l0ZS1tZW51LXJlc3BvbnNpdmVfX21lbnUge1xuICAgIEBpbmNsdWRlIGNsZWFyLXVsO1xufVxuXG4uc2l0ZS1tZW51LXJlc3BvbnNpdmVfX3BhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc2l0ZS1tZW51LXJlc3BvbnNpdmVfX3BhZ2UtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogYXV0bztcbiAgICBwYWRkaW5nOiAxZW07XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjZWFlYWVhLCAuNSk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgLnNpdGUtbWVudS1yZXNwb25zaXZlX19wYWdlLS1pcy1hY3RpdmUgPiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpdGUtbWVudS1yZXNwb25zaXZlX19wYWdlLS1oYXMtY2hpbGRyZW4gPiAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5zaXRlLW1lbnUtcmVzcG9uc2l2ZV9fcGFnZS0tbGV2ZWwtdXAgJiB7XG4gICAgICAgIHRleHQtaW5kZW50OiAxLjI1ZW07XG4gICAgfVxuXG4gICAgLnNpdGUtbWVudS1yZXNwb25zaXZlX19zdWItbWVudS1idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMjBweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUxMiA1MTInJTNFJTNDcG9seWdvbiBmaWxsPSclMjM5N2ExN2UnIHBvaW50cz0nNDEzLjYgNDUxLjggMjE3LjggMjU2IDQxMy42IDYxLjIgMzUzLjQgMSA5OC40IDI1NiAzNTMuNCA1MTEgNDEzLjYgNDUxLjgnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUlIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgIC5zaXRlLW1lbnUtcmVzcG9uc2l2ZV9fcGFnZS0taXMtYWN0aXZlICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyUzRSUzQ3BvbHlnb24gZmlsbD0nJTIzZmZmZmZmJyBwb2ludHM9JzQxMy42IDQ1MS44IDIxNy44IDI1NiA0MTMuNiA2MS4yIDM1My40IDEgOTguNCAyNTYgMzUzLjQgNTExIDQxMy42IDQ1MS44Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZS1tZW51LXJlc3BvbnNpdmVfX3BhZ2UtLWJhY2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTEyIDUxMiclM0UlM0Nwb2x5Z29uIGZpbGw9JyUyMzk3YTE3ZScgcG9pbnRzPSc0MTMuNiA0NTEuOCAyMTcuOCAyNTYgNDEzLjYgNjEuMiAzNTMuNCAxIDk4LjQgMjU2IDM1My40IDUxMSA0MTMuNiA0NTEuOCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1JSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG59XG5cbi5zaXRlLW1lbnUtcmVzcG9uc2l2ZV9fc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDMxO1xuXG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXRleHQsIC4xNSk7XG4gICAgYm94LXNoYWRvdzogLTFweCAwcHggMXB4IDBweCByZ2JhKCRjb2xvci10ZXh0LCAuMTUpO1xufVxuXG4uc2l0ZS1tZW51LXJlc3BvbnNpdmVfX3N1Yi1tZW51LS1pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbiIsIi5zb2NpYWwtc2hhcmUge1xuICAgIG1hcmdpbi10b3A6ICN7ZW0oNzBweCl9O1xufVxuXG4uc29jaWFsLXNoYXJlX19pdGVtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc29jaWFsLXNoYXJlX19pdGVtIHtcbiAgICBoZWlnaHQ6ICN7ZW0oNDBweCl9O1xuICAgIG1hcmdpbi1yaWdodDogI3tlbSg1cHgpfTtcbiAgICB3aWR0aDogI3tlbSg0MHB4KX07XG5cbiAgICBiYWNrZ3JvdW5kOiAjNDg0ODQ4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5zb2NpYWwtc2hhcmVfX2l0ZW0tLWxpbmtlZGluIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zb2NpYWwtbWVkaWEvc2hhcmUtbGlua2VkaW4uc3ZnJyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc29jaWFsLW1lZGlhL3NoYXJlLWxpbmtlZGluLS1ob3Zlci5zdmcnKTtcbiAgICB9XG59XG5cbi5zb2NpYWwtc2hhcmVfX2l0ZW0tLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zb2NpYWwtbWVkaWEvc2hhcmUtZmFjZWJvb2suc3ZnJyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc29jaWFsLW1lZGlhL3NoYXJlLWZhY2Vib29rLS1ob3Zlci5zdmcnKTtcbiAgICB9XG59XG5cbi5zb2NpYWwtc2hhcmVfX2l0ZW0tLXdoYXRzYXBwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zb2NpYWwtbWVkaWEvc2hhcmUtd2hhdHNhcHAuc3ZnJyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc29jaWFsLW1lZGlhL3NoYXJlLXdoYXRzYXBwLS1ob3Zlci5zdmcnKTtcbiAgICB9XG59XG5cbi5zb2NpYWwtc2hhcmVfX2l0ZW0tLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NvY2lhbC1tZWRpYS9zaGFyZS10d2l0dGVyLnN2ZycpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NvY2lhbC1tZWRpYS9zaGFyZS10d2l0dGVyLS1ob3Zlci5zdmcnKTtcbiAgICB9XG59XG5cbi5zb2NpYWwtc2hhcmVfX2l0ZW0tLWVtYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zb2NpYWwtbWVkaWEvc2hhcmUtbWFpbC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNzVlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zb2NpYWwtbWVkaWEvc2hhcmUtbWFpbC0taG92ZXIuc3ZnJyk7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2Z1bmN0aW9uc1wiIGFzIGY7XG5AdXNlIFwiLi4vbWl4aW5zXCIgYXMgbTtcblxuLnNvY2lhbC1tZWRpYS1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMWVtO1xuICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbn1cblxuLnNvY2lhbC1tZWRpYS1mb290ZXJfX2l0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjMzAzMzI2O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIH1cbn1cblxuLnNvY2lhbC1tZWRpYS1mb290ZXJfX2ltYWdlIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4iLCIuc3ViLW1lbnUge1xuICAgIEBpbmNsdWRlIGNsZWFyLXVsO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIGJveC1zaGFkb3c6IDJweCAxMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAuc2l0ZS1tZW51X19wYWdlOmhvdmVyID4gJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnN1Yi1tZW51X19wYWdlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICBjb2xvcjogIzk5OTtcblxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAuc3ViLW1lbnVfX3BhZ2UtLWlzLWFjdGl2ZSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxufVxuXG4uc3ViLW1lbnVfX3BhZ2UtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuIiwiLnNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tLW1hcmdpbi1ub3JtYWwge1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMi44NWVtIDMuOTJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlc3BvbnNpdmUtdGFibGV0LXBob25lKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVsZW1lbnQtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmdyaWRfX2NvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41ZW07XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlc3BvbnNpdmUtdGFibGV0LXZlcnRpY2FsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLS1tYXJnaW4tYnJlYWRjcnVtYiB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyLjg1ZW0gMy45MmVtIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXNwb25zaXZlLXRhYmxldC1waG9uZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMmVtIDFlbSAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi0tYm9yZGVyLXJhbmQge1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAzLjkyOWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDMuOTI5ZW07XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2NhY2FjYTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXNwb25zaXZlLXRhYmxldC1waG9uZSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN3aXRjaC1idXR0b24ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICBwYWRkaW5nOiA1cHggMzBweCA1cHggMTVweDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5IHVybCgnLi4vaW1hZ2VzL2NoZXZyb24tcmlnaHQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogLjZlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVzcG9uc2l2ZS10YWJsZXQtaG9yaXpvbnRhbC12ZXJ0aWNhbCkge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaGV2cm9uLXJpZ2h0LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgOXB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuIiwiLnRhZ3Mge1xuICAgIEBpbmNsdWRlIGNsZWFyLXVsO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVzcG9uc2l2ZS10YWJsZXQtcGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi50YWdzX190YWctbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAuMmVtO1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtY29udGVudC13cmFwcGVyO1xuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICB0cmFuc2l0aW9uOiAuMTRzIGJhY2tncm91bmQgZWFzZS1pbi1vdXQsIC4xNHMgY29sb3IgZWFzZS1pbi1vdXQ7XG5cbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4udGFnc19fdGFnLWxpbmstLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcms7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi50YWdzX190aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcblxuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIi50YWdzLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXNwb25zaXZlLXRhYmxldC1waG9uZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/