/*!***************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-3.use[5]!./src/scss/index.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&display=swap);
/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/sanitize.css/sanitize.css ***!
  \******************************************************************************************************************/
/* Document
 * ========================================================================== */

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  background-repeat: no-repeat; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */

::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Breaks words to prevent overflow in all browsers (opinionated).
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Remove the grey highlight on links in iOS (opinionated).
 * 6. Prevent adjustments of font size after orientation changes in iOS.
 */

:where(:root) {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  overflow-wrap: break-word; /* 3 */
  -moz-tab-size: 4; /* 4 */
  tab-size: 4; /* 4 */
  -webkit-tap-highlight-color: transparent; /* 5 */
  -webkit-text-size-adjust: 100%; /* 6 */
}

/* Sections
 * ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

:where(body) {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */

:where(h1) {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */

/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */

:where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
}

/**
 * 1. Correct the inheritance of border color in Firefox.
 * 2. Add the correct box sizing in Firefox.
 */

:where(hr) {
  color: inherit; /* 1 */
  height: 0; /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */

:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
 * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
 */

:where(nav li)::before {
  content: "\200B";
  float: left;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Prevent overflow of the container in all browsers (opinionated).
 */

:where(pre) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
  overflow: auto; /* 3 */
}

/* Text-level semantics
 * ========================================================================== */

/**
 * Add the correct text decoration in Safari.
 */

:where(abbr[title]) {
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

:where(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.
 */

:where(code, kbd, samp) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

:where(small) {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */

/*
 * Change the alignment on media elements in all browsers (opinionated).
 */

:where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */

:where(iframe) {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */

:where(svg:not([fill])) {
  fill: currentColor;
}

/* Tabular data
 * ========================================================================== */

/**
 * 1. Collapse border spacing in all browsers (opinionated).
 * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */

:where(table) {
  border-collapse: collapse; /* 1 */
  border-color: inherit; /* 2 */
  text-indent: 0; /* 3 */
}

/* Forms
 * ========================================================================== */

/**
 * Remove the margin on controls in Safari.
 */

:where(button, input, select) {
  margin: 0;
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */

:where(button, [type="button" i], [type="reset" i], [type="submit" i]) {
  -webkit-appearance: button;
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */

:where(fieldset) {
  border: 1px solid #a0a0a0;
}

/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */

:where(progress) {
  vertical-align: baseline;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 3. Change the resize direction in all browsers (opinionated).
 */

:where(textarea) {
  margin: 0; /* 1 */
  resize: vertical; /* 3 */
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */

:where([type="search" i]) {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
 * ========================================================================== */

/*
 * Add the correct styles in Safari.
 */

:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}

:where(dialog:not([open])) {
  display: none;
}

/*
 * Add the correct display in Safari.
 */

:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
 * ========================================================================== */

/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */

:where([aria-busy="true" i]) {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */

:where([aria-controls]) {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */

:where([aria-disabled="true" i], [disabled]) {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */

:where([aria-hidden="false" i][hidden]) {
  display: initial;
}

:where([aria-hidden="false" i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/*!***************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/sanitize.css/forms.css ***!
  \***************************************************************************************************************/
/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Add typography inheritance in all browsers (opinionated).
 */

:where(button, input, select, textarea) {
  background-color: transparent; /* 1 */
  border: 1px solid WindowFrame; /* 1 */
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  letter-spacing: inherit; /* 2 */
  padding: 0.25em 0.375em; /* 1 */
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */

:where(select) {
  appearance: none;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4'%3E%3Cpath d='M4 0h6L7 4'/%3E%3C/svg%3E") no-repeat right center / 1em;
  border-radius: 0;
  padding-right: 1em;
}

/**
 * Don't show the arrow for multiple choice selects
 */

:where(select[multiple]) {
  background-image: none;
}

/**
 * Remove the border and padding in all browsers (opinionated).
 */

:where([type="color" i], [type="range" i]) {
  border-width: 0;
  padding: 0;
}

/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/sanitize.css/typography.css ***!
  \********************************************************************************************************************/
/**
 * Use the default user interface font in all browsers (opinionated).
 */

html {
  font-family:
    system-ui,
    /* macOS 10.11-10.12 */ -apple-system,
    /* Windows 6+ */ "Segoe UI",
    /* Android 4+ */ "Roboto",
    /* Ubuntu 10.10+ */ "Ubuntu",
    /* Gnome 3+ */ "Cantarell",
    /* KDE Plasma 5+ */ "Noto Sans",
    /* fallback */ sans-serif,
    /* macOS emoji */ "Apple Color Emoji",
    /* Windows emoji */ "Segoe UI Emoji",
    /* Windows emoji */ "Segoe UI Symbol",
    /* Linux emoji */ "Noto Color Emoji";
}

/**
 * Use the default monospace user interface font in all browsers (opinionated).
 */

code,
kbd,
samp,
pre {
  font-family:
    ui-monospace,
    /* macOS 10.10+ */ "Menlo",
    /* Windows 6+ */ "Consolas",
    /* Android 4+ */ "Roboto Mono",
    /* Ubuntu 10.10+ */ "Ubuntu Monospace",
    /* KDE Plasma 5+ */ "Noto Mono",
    /* KDE Plasma 4+ */ "Oxygen Mono",
    /* Linux/OpenOffice fallback */ "Liberation Mono",
    /* fallback */ monospace,
    /* macOS emoji */ "Apple Color Emoji",
    /* Windows emoji */ "Segoe UI Emoji",
    /* Windows emoji */ "Segoe UI Symbol",
    /* Linux emoji */ "Noto Color Emoji";
}

/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/sanitize.css/reduce-motion.css ***!
  \***********************************************************************************************************************/
/*
 * 1. Remove animations when motion is reduced (opinionated).
 * 2. Remove fixed background attachments when motion is reduced (opinionated).
 * 3. Remove timed scrolling behaviors when motion is reduced (opinionated).
 * 4. Remove transitions when motion is reduced (opinionated).
 */

@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-delay: -1ms !important; /* 1 */
    animation-duration: 1ms !important; /* 1 */
    animation-iteration-count: 1 !important; /* 1 */
    background-attachment: initial !important; /* 2 */
    scroll-behavior: auto !important; /* 3 */
    transition-delay: 0s !important; /* 4 */
    transition-duration: 0s !important; /* 4 */
  }
}

/*!*******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-3.use[2]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-3.use[5]!./src/scss/index.scss (1) ***!
  \*******************************************************************************************************************************************************************************************************************************************************/
/**
 * Global
 *
 * Styles and mixins that are used throughout the website. Keep things logically
 * separated into concern-based filenames.
 * The order of these includes is important.
 **/
/**
 * Retrieve colour from $colours map
 * @param  {string} $key [name of colour, as defined in $colours map]
 * @return hex colour
 */
/**
 * Ease between states
 * Use this to smooth hover/active/focus events
 **/
/*
  Add a chevron to a span
  Parent needs position relative
	Size in pixels (no px)
	Angle will rotate the whole chevron, starting from this position >
*/
/**
 * Grid panels
 * Creates a grid of items that have a fixed height
 * @param $cols int = number of items per row
 * @param $col_gap percent = gap between items in each row (optional, defaults to 2%)
 * @param $row_gap percent = gap between row (optional, defaults to two times col_gap (4%))
 **/
/**
 * Clearfix
 **/
/**
 * Multi-column
 * @param $cols int = number of columns to span
 * @param $sum int = total number of columns
 * @param $gap mixed = gap between items (optional, defaults to 1rem)
 **/
.u-container {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  max-width: 1100px;
  padding: 0 20px;
}
@media only screen and (min-width: 768px) {
  .u-container {
    padding: 0 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .u-container {
    padding: 0 64px;
  }
}
.u-container--full-width {
  max-width: none;
}
.u-container--no-padding {
  padding: 0;
}
.u-container--overflow {
  overflow: visible;
}
.u-container--not-relative {
  position: static;
}

.u-content h1,
.u-content .style-h1 {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 35px;
  margin: 0;
  margin-bottom: 32px;
}
@media only screen and (min-width: 768px) {
  .u-content h1,
.u-content .style-h1 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 47px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .u-content h1,
.u-content .style-h1 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 55px;
    line-height: 65px;
    margin: 0;
    margin-bottom: 32px;
  }
}
.u-content h2,
.u-content .style-h2 {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .u-content h2,
.u-content .style-h2 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 1024px) {
  .u-content h2,
.u-content .style-h2 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 24px;
  }
}
.u-content h3,
.u-content .style-h3 {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  .u-content h3,
.u-content .style-h3 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .u-content h3,
.u-content .style-h3 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
    margin-bottom: 16px;
  }
}
.u-content h4,
.u-content .style-h4 {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  margin: 0;
  margin-bottom: 16px;
}
@media only screen and (min-width: 1024px) {
  .u-content h4,
.u-content .style-h4 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
    margin-bottom: 16px;
  }
}
.u-content h5,
.u-content .style-h5 {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
  margin: 0;
  margin-bottom: 8px;
}
@media only screen and (min-width: 1024px) {
  .u-content h5,
.u-content .style-h5 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin: 0;
    margin-bottom: 8px;
  }
}
.u-content p {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
  margin-bottom: 1em;
}
@media only screen and (min-width: 960px) {
  .u-content p {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
  }
}
.u-content p:last-child {
  margin: 0;
}
.u-content a {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
  font-size: 1em !important;
  text-decoration: none;
  color: #006588;
}
.u-content a:hover {
  text-decoration: underline;
}
@media only screen and (min-width: 960px) {
  .u-content a {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
    text-decoration: none;
    color: #006588;
  }
  .u-content a:hover {
    text-decoration: underline;
  }
}
.u-content .style-micro {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 17px;
}
@media only screen and (min-width: 960px) {
  .u-content .style-micro {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 17px;
  }
}
.u-content .style-sub {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  line-height: 22px;
}
@media only screen and (min-width: 960px) {
  .u-content .style-sub {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
  }
}
.u-content .text-left {
  text-align: left;
}
.u-content .text-center {
  text-align: center;
}
.u-content .text-right {
  text-align: right;
}
.u-content .text-justify {
  text-align: justify;
}
.u-content .image {
  max-width: 100%;
  height: auto;
  display: block;
}
.u-content .image.left {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
}
.u-content .image.right {
  float: right;
  margin-left: 1em;
  margin-bottom: 1em;
}
.u-content .image.center {
  margin: auto;
  float: none;
  clear: both;
}
.u-content .image.rightAlone {
  margin: auto 0 auto auto;
}
.u-content .embed {
  max-width: 100%;
  display: block;
}
.u-content .embed.left {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
}
.u-content .embed.right {
  float: right;
  margin-left: 1em;
  margin-bottom: 1em;
}
.u-content .embed.center {
  margin: auto;
  float: none;
  clear: both;
}
.u-content .embed.rightAlone {
  margin: auto 0 auto auto;
}
.u-content ul {
  list-style-type: disc;
  padding-left: 15px;
}
.u-content ol {
  list-style-type: decimal;
  padding-left: 15px;
}
.u-content ul ul,
.u-content ol ul {
  list-style-type: circle;
  padding-left: 15px;
}
.u-content ol ol,
.u-content ul ol {
  list-style-type: lower-latin;
  padding-left: 15px;
}
.u-content ol ol ol li {
  list-style-type: disc;
}
.u-content .c-table__wrapper {
  max-width: 100%;
  overflow-x: auto;
}
.u-content .c-table__wrapper table {
  min-width: 100%;
}
.u-content table {
  border-collapse: collapse;
  border: 1px solid #d4d4d4;
}
.u-content table tr {
  border-bottom: 1px solid #d4d4d4;
}
.u-content table tr th,
.u-content table tr td {
  text-align: left;
  padding: 4px 8px;
}
.u-content table tr th:not(:first-child),
.u-content table tr td:not(:first-child) {
  border-left: 1px solid #d4d4d4;
}
.u-content table tr th p,
.u-content table tr td p {
  margin-bottom: 4px;
}
.u-content table tr th {
  font-weight: 600;
  background: #ececec;
  vertical-align: bottom;
}
.u-content table tr td {
  vertical-align: top;
}
.u-content table tr:nth-child(2n) {
  background-color: #ececec;
}
.u-content blockquote {
  margin-bottom: 1em;
  padding-left: 1em;
  border-left: 4px solid #006588;
}
.u-content blockquote p {
  font-style: italic;
}
.u-content blockquote:last-child {
  margin-bottom: 0;
}
.u-content .style-grey-button {
  display: inline-flex;
  justify-content: space-between;
  position: relative;
  top: 0px;
  left: 0px;
  padding: 10px 36px 10px 15px;
  margin: 0 10px 10px 0;
  border: 1px solid #006588;
  box-sizing: border-box;
  background-color: #ECECEC;
  color: #006588;
  text-decoration: none;
  transition-duration: 0.25s;
  cursor: pointer;
}
.u-content .style-grey-button::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 16px;
  width: 15px;
  height: 15px;
  background-image: url(../assets/icons/LargeArrow_blue.svg);
  background-repeat: no-repeat;
  background-position: right center;
}
.u-content .style-grey-button:hover {
  background-color: #d4d4d4;
}
.u-content .style-button {
  display: inline-flex;
  justify-content: space-between;
  position: relative;
  top: 0px;
  left: 0px;
  padding: 10px 15px;
  margin: 0 10px 10px 0;
  border: 1px solid #006588;
  box-sizing: border-box;
  background-color: #ffffff;
  color: #006588;
  text-decoration: none;
  transition-duration: 0.25s;
  cursor: pointer;
}
.u-content .style-button::after {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 11px;
  left: 10px;
  box-sizing: border-box;
  content: "";
  border: 1px solid #006588;
  z-index: -1;
  transition-duration: 0.25s;
  background-color: white;
}
.u-content .style-button:hover {
  top: 10px;
  left: 10px;
  transition-duration: 0.25s;
}
.u-content .style-button:hover::after {
  top: 0px;
  left: 0px;
  transition-duration: 0.25s;
}
.u-content .text-black {
  color: #000000;
}
.u-content .text-grey {
  color: #7c7c7c;
}
.u-content .text-med-grey {
  color: #d4d4d4;
}
.u-content .text-light-grey {
  color: #ececec;
}
.u-content .text-white {
  color: #ffffff;
}
.u-content .text-primary-dark-blue {
  color: #102a3d;
}
.u-content .text-primary-med-blue {
  color: #006588;
}
.u-content .text-primary-light-blue {
  color: #0082ac;
}
.u-content .text-primary-teal {
  color: #00c99e;
}
.u-content .text-primary-pink {
  color: #dd74ad;
}
.u-content .text-secondary-blue {
  color: #00a7b0;
}
.u-content .text-secondary-pink {
  color: #d52b87;
}
.u-content .text-text-dark {
  color: #102a3d;
}
.u-content .text-text-light {
  color: #7c7c7c;
}
.u-content .text-baby-blue {
  color: #82dfe9;
}
.u-content .text-campaign-blue {
  color: #1f22a7;
}
.u-content .text-campaign-yellow {
  color: #ffde59;
}
.u-content .text-error-red {
  color: #d0021b;
}
.u-content .highlight-black {
  padding: 11px 20px;
  display: block;
  background-color: #000000;
  color: #fff;
}
.u-content .highlight-grey {
  padding: 11px 20px;
  display: block;
  background-color: #7c7c7c;
  color: #fff;
}
.u-content .highlight-med-grey {
  padding: 11px 20px;
  display: block;
  background-color: #d4d4d4;
  color: #000;
}
.u-content .highlight-light-grey {
  padding: 11px 20px;
  display: block;
  background-color: #ececec;
  color: #000;
}
.u-content .highlight-white {
  padding: 11px 20px;
  display: block;
  background-color: #ffffff;
  color: #000;
}
.u-content .highlight-primary-dark-blue {
  padding: 11px 20px;
  display: block;
  background-color: #102a3d;
  color: #fff;
}
.u-content .highlight-primary-med-blue {
  padding: 11px 20px;
  display: block;
  background-color: #006588;
  color: #fff;
}
.u-content .highlight-primary-light-blue {
  padding: 11px 20px;
  display: block;
  background-color: #0082ac;
  color: #fff;
}
.u-content .highlight-primary-teal {
  padding: 11px 20px;
  display: block;
  background-color: #00c99e;
  color: #fff;
}
.u-content .highlight-primary-pink {
  padding: 11px 20px;
  display: block;
  background-color: #dd74ad;
  color: #000;
}
.u-content .highlight-secondary-blue {
  padding: 11px 20px;
  display: block;
  background-color: #00a7b0;
  color: #fff;
}
.u-content .highlight-secondary-pink {
  padding: 11px 20px;
  display: block;
  background-color: #d52b87;
  color: #000;
}
.u-content .highlight-text-dark {
  padding: 11px 20px;
  display: block;
  background-color: #102a3d;
  color: #fff;
}
.u-content .highlight-text-light {
  padding: 11px 20px;
  display: block;
  background-color: #7c7c7c;
  color: #fff;
}
.u-content .highlight-baby-blue {
  padding: 11px 20px;
  display: block;
  background-color: #82dfe9;
  color: #000;
}
.u-content .highlight-campaign-blue {
  padding: 11px 20px;
  display: block;
  background-color: #1f22a7;
  color: #fff;
}
.u-content .highlight-campaign-yellow {
  padding: 11px 20px;
  display: block;
  background-color: #ffde59;
  color: #000;
}
.u-content .highlight-error-red {
  padding: 11px 20px;
  display: block;
  background-color: #d0021b;
  color: #fff;
}

.u-no-scroll {
  overflow: hidden !important;
}

.u-gutter {
  padding-right: 64px;
  padding-left: 64px;
}

.u-hide {
  display: none;
}

.u-visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.u-text-left {
  text-align: left;
}

.u-text-right {
  text-align: right;
}

.u-text-center {
  text-align: center;
}

.u-text-justify {
  text-align: justify;
}

.u-text-bold {
  font-weight: 600;
}

.u-cf::after {
  content: "";
  clear: both;
  display: block;
}

.u-text--black {
  color: #000000 !important;
}

.u-bg--black {
  background-color: #000000 !important;
}

.u-text--grey {
  color: #7c7c7c !important;
}

.u-bg--grey {
  background-color: #7c7c7c !important;
}

.u-text--med-grey {
  color: #d4d4d4 !important;
}

.u-bg--med-grey {
  background-color: #d4d4d4 !important;
}

.u-text--light-grey {
  color: #ececec !important;
}

.u-bg--light-grey {
  background-color: #ececec !important;
}

.u-text--white {
  color: #ffffff !important;
}

.u-bg--white {
  background-color: #ffffff !important;
}

.u-text--primary-dark-blue {
  color: #102a3d !important;
}

.u-bg--primary-dark-blue {
  background-color: #102a3d !important;
}

.u-text--primary-med-blue {
  color: #006588 !important;
}

.u-bg--primary-med-blue {
  background-color: #006588 !important;
}

.u-text--primary-light-blue {
  color: #0082ac !important;
}

.u-bg--primary-light-blue {
  background-color: #0082ac !important;
}

.u-text--primary-teal {
  color: #00c99e !important;
}

.u-bg--primary-teal {
  background-color: #00c99e !important;
}

.u-text--primary-pink {
  color: #dd74ad !important;
}

.u-bg--primary-pink {
  background-color: #dd74ad !important;
}

.u-text--secondary-blue {
  color: #00a7b0 !important;
}

.u-bg--secondary-blue {
  background-color: #00a7b0 !important;
}

.u-text--secondary-pink {
  color: #d52b87 !important;
}

.u-bg--secondary-pink {
  background-color: #d52b87 !important;
}

.u-text--text-dark {
  color: #102a3d !important;
}

.u-bg--text-dark {
  background-color: #102a3d !important;
}

.u-text--text-light {
  color: #7c7c7c !important;
}

.u-bg--text-light {
  background-color: #7c7c7c !important;
}

.u-text--baby-blue {
  color: #82dfe9 !important;
}

.u-bg--baby-blue {
  background-color: #82dfe9 !important;
}

.u-text--campaign-blue {
  color: #1f22a7 !important;
}

.u-bg--campaign-blue {
  background-color: #1f22a7 !important;
}

.u-text--campaign-yellow {
  color: #ffde59 !important;
}

.u-bg--campaign-yellow {
  background-color: #ffde59 !important;
}

.u-text--error-red {
  color: #d0021b !important;
}

.u-bg--error-red {
  background-color: #d0021b !important;
}

.u-divider {
  width: 100%;
  height: 0;
  border-bottom: 1px solid #d4d4d4;
  margin: 20px 0;
}
@media only screen and (min-width: 768px) {
  .u-divider {
    margin: 64px 0;
  }
}
.u-divider--pad-top {
  margin-bottom: 0;
}

.u-themed-button {
  display: inline-flex;
  justify-content: space-between;
  position: relative;
  top: 0px;
  left: 0px;
  padding: 10px 15px;
  margin: 0 10px 10px 0;
  border: 1px solid #006588;
  box-sizing: border-box;
  background-color: #ffffff;
  color: #006588;
  text-decoration: none;
  transition-duration: 0.25s;
  cursor: pointer;
}
.u-themed-button::after {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 12px;
  left: 10px;
  box-sizing: border-box;
  content: "";
  border: 1px solid #006588;
  z-index: -1;
  transition-duration: 0.25s;
  background-color: white;
}
.u-themed-button--colour-dark-blue {
  color: #102a3d;
  border: 1px solid #102a3d;
}
.u-themed-button--colour-dark-blue:after {
  border: 1px solid #102a3d;
}
.u-themed-button--colour-med-blue {
  color: #006588;
  border: 1px solid #006588;
}
.u-themed-button--colour-med-blue:after {
  border: 1px solid #006588;
}
.u-themed-button--colour-light-blue {
  color: #0082ac;
  border: 1px solid #0082ac;
}
.u-themed-button--colour-light-blue:after {
  border: 1px solid #0082ac;
}
.u-themed-button--colour-teal {
  color: #00c99e;
  border: 1px solid #00c99e;
}
.u-themed-button--colour-teal:after {
  border: 1px solid #00c99e;
}
.u-themed-button--colour-turquoise {
  color: #00a7b0;
  border: 1px solid #00a7b0;
}
.u-themed-button--colour-turquoise:after {
  border: 1px solid #00a7b0;
}
.u-themed-button--colour-pink {
  color: #d52b87;
  border: 1px solid #d52b87;
}
.u-themed-button--colour-pink:after {
  border: 1px solid #d52b87;
}
.u-themed-button--colour-white {
  color: #ffffff;
  border: 1px solid #ffffff;
}
.u-themed-button--colour-white:after {
  border: 1px solid #ffffff;
}
.u-themed-button--background-dark-blue {
  background-color: #102a3d;
}
.u-themed-button--background-dark-blue:after {
  background-color: #102a3d;
}
.u-themed-button--background-med-blue {
  background-color: #006588;
}
.u-themed-button--background-med-blue:after {
  background-color: #006588;
}
.u-themed-button--background-light-blue {
  background-color: #0082ac;
}
.u-themed-button--background-light-blue:after {
  background-color: #0082ac;
}
.u-themed-button--background-teal {
  background-color: #00c99e;
}
.u-themed-button--background-teal:after {
  background-color: #00c99e;
}
.u-themed-button--background-turquoise {
  background-color: #00a7b0;
  color: #ffffff;
  border: 1px solid #00a7b0;
}
.u-themed-button--background-turquoise:after {
  border: 1px solid #00a7b0;
}
.u-themed-button--background-pink {
  background-color: #d52b87;
}
.u-themed-button--background-pink:after {
  background-color: #d52b87;
}
.u-themed-button--background-white {
  background-color: #ffffff;
  border: 1px solid #006588;
}
.u-themed-button--background-white:after {
  background-color: #ffffff;
  border: 1px solid #006588;
}
.u-themed-button:hover {
  top: 12px;
  left: 10px;
  transition-duration: 0.25s;
}
.u-themed-button:hover::after {
  top: 0px;
  left: 0px;
  transition-duration: 0.25s;
}
.u-themed-button--disabled {
  background-color: white !important;
  border-color: #d4d4d4 !important;
  color: #d4d4d4 !important;
}
.u-themed-button--disabled::after {
  background-color: white !important;
  border-color: #d4d4d4 !important;
}
.u-themed-button--disabled:hover {
  text-decoration: none !important;
  top: 0px !important;
  left: 0px !important;
  cursor: not-allowed;
}
.u-themed-button--disabled:hover:after {
  top: 12px !important;
  left: 10px !important;
}

.u-themed-button__icon {
  width: 20px;
  height: 20px;
  margin-left: 10px;
  flex-shrink: 0;
}
.u-themed-button__icon svg {
  width: 100%;
  height: 100%;
}

.u-clickable-image {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
}

.u-image__fullscreen-graphic-holder {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  z-index: 5;
  padding: 5px;
  color: #102a3d;
  font-size: 20px;
}

html {
  box-sizing: border-box;
  scroll-behavior: smooth;
}

*,
*:before,
*:after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
  border: 0;
}

body {
  font-family: "Manrope", sans-serif;
}
body.modal-open {
  overflow: hidden;
}
body.disable-overflow-until-lg {
  overflow: hidden;
}
@media only screen and (min-width: 1024px) {
  body.disable-overflow-until-lg {
    overflow: auto;
  }
}
body.disable-overflow-until-xl {
  overflow: hidden;
}
@media only screen and (min-width: 1280px) {
  body.disable-overflow-until-xl {
    overflow: auto;
  }
}

hr {
  border-bottom: 1px solid #d4d4d4;
}

svg {
  display: block;
}

:where(nav li)::before {
  content: "";
  float: none;
}

.c-layout--has-sidebar {
  display: grid;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 1280px) {
  .c-layout--has-sidebar {
    grid-template-columns: 500px 1fr;
  }
}

.c-layout--has-sidebar-right {
  display: grid;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 1280px) {
  .c-layout--has-sidebar-right {
    grid-template-columns: 1fr 500px;
  }
}

.c-layout__content {
  min-width: 0;
}

.c-layout__sidebar {
  border-bottom: 2px solid #d4d4d4;
  border-left: 2px solid #d4d4d4;
  display: grid;
  min-width: 0;
}
@media only screen and (min-width: 1280px) {
  .c-layout__sidebar {
    display: block;
    background-color: #ececec;
    border-right: 2px solid #d4d4d4;
  }
}
@media only screen and (max-width: 1279px) {
  .c-layout__sidebar--secondary {
    grid-row: 4;
  }
}

.c-layout__sidebar__featured-image {
  height: 100%;
}
.c-layout__sidebar__featured-image--full {
  min-height: 400px;
}
.c-layout__sidebar__featured-image:not(.c-layout__sidebar__featured-image--full) {
  max-height: 400px;
}

.c-layout__sidebar-elemental {
  display: none;
}
@media only screen and (min-width: 1280px) {
  .c-layout__sidebar-elemental {
    display: block;
  }
}

.c-page-header {
  padding-top: 60px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .c-page-header {
    padding-top: 64px;
    margin-bottom: 64px;
  }
}

.c-page-title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 35px;
  margin: 0;
  display: flex;
  flex-direction: column;
  margin-bottom: 32px;
}
@media only screen and (min-width: 768px) {
  .c-page-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 47px;
    margin: 0;
    margin-bottom: 32px;
    flex-flow: row nowrap;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 1024px) {
  .c-page-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 55px;
    line-height: 65px;
    margin: 0;
    margin-bottom: 32px;
  }
}

.c-page-header__icon {
  margin-right: 20px;
  width: 70px;
  height: 70px;
  flex-shrink: 0;
}
.c-page-header__icon svg {
  width: 100%;
  height: 100%;
}

.c-page-grid {
  display: grid;
}
.c-page-grid--two {
  grid-template-columns: 1fr 1fr;
}
.c-page-grid--three {
  grid-template-columns: 1fr 1fr 1fr;
}

/**
 * Self-contained components
 *
 * Any significant component that is reused throughout the site. Typically these would have
 * a matching template (ie Includes/{COMPONENT_NAME}), and js (ie js/{COMPONENT_NAME}).
 **/
.c-form {
  /**
  * Removes iOS default styling
  *
  * Targets all necessary inputs and removes the blue underline for phone numbers
  **/
}
.c-form input,
.c-form select,
.c-form textarea,
.c-form option,
.c-form button {
  box-sizing: border-box;
  width: 100%;
  padding: 10px 16px;
  border: 1px solid #7c7c7c;
}
.c-form input:focus, .c-form input:active,
.c-form select:focus,
.c-form select:active,
.c-form textarea:focus,
.c-form textarea:active,
.c-form option:focus,
.c-form option:active,
.c-form button:focus,
.c-form button:active {
  border-color: #000000;
}
.c-form .field {
  padding-bottom: 15px;
}
.c-form .field label {
  display: block;
  padding-bottom: 4px;
}
.c-form input[type=submit] {
  width: auto;
  padding: 10px 30px;
  cursor: pointer;
  text-decoration: none;
  color: #ffffff;
  border: 0;
  background: #7c7c7c;
}
.c-form input[type=submit]:hover {
  background: #636363;
}
.c-form button,
.c-form textarea,
.c-form input.text,
.c-form input[type=text],
.c-form input[type=button],
.c-form input[type=submit],
.c-form .input-checkbox {
  border-radius: 0;
  -webkit-appearance: none;
}
.c-form a[href^=tel] {
  text-decoration: none;
  color: inherit;
}
.c-form ::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.25);
}
.c-form :-moz-placeholder {
  color: rgba(0, 0, 0, 0.25);
}
.c-form ::-moz-placeholder {
  color: rgba(0, 0, 0, 0.25);
}
.c-form :-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.25);
}

.c-form__group {
  margin-bottom: 20px;
}

.c-form__field-wrapper--checkbox {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.c-form__field-wrapper--checkbox + .c-form__field-wrapper--checkbox {
  margin-top: 5px;
}
.c-form__field-wrapper--checkbox input[type=checkbox] {
  width: 14px;
  height: 14px;
  margin-right: 10px;
  accent-color: #006588;
}

#Form_SubscribeForm {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
  margin: 0 20px;
}
@media only screen and (min-width: 768px) {
  #Form_SubscribeForm {
    margin: 0 64px;
  }
}
#Form_SubscribeForm label[for=Form_SubscribeForm_Email] {
  display: none;
}
#Form_SubscribeForm input[type=email] {
  padding: 8px 10px;
  border: 1px solid #006588;
  background-color: white;
  width: 100%;
  max-width: 300px;
  margin-right: 10px;
}
#Form_SubscribeForm input[type=email]:focus {
  border-radius: 0;
}
#Form_SubscribeForm input[type=submit] {
  padding: 8px 10px;
  color: white;
  background-color: #0082ac;
  border: 1px solid #0082ac;
}
#Form_SubscribeForm input[type=submit]:hover {
  opacity: 0.9;
  cursor: pointer;
}

.c-form__divider {
  border-bottom: 1px solid #d4d4d4;
  margin: 30px 0;
}

.c-form__notice-wrapper {
  padding: 12px 15px;
  margin-bottom: 15px;
}
.c-form__notice-wrapper h4 {
  color: white;
  margin-bottom: 0;
}

.c-form__notice-success {
  background-color: #155724;
}

.c-form__notice-error {
  background-color: #721c24;
}

.c-menu {
  z-index: 208;
  width: 100%;
  min-width: 0;
  position: fixed;
  height: 100%;
  top: 0;
  background: white;
  transform: translateX(100%);
  transition: transform 0.7s ease-in-out;
  overflow: hidden;
}
.c-menu--mobile-active {
  transform: translateX(0);
}

.c-menu__top-section {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background-color: #006588;
}

.c-menu__top-logo {
  margin-left: 32px;
}

.c-menu__top-menu-trigger {
  position: relative;
  width: 69px;
  height: 69px;
  z-index: 5;
  cursor: pointer;
  right: 0;
  top: 0;
  background-color: #006588;
}
.c-menu__top-menu-trigger span {
  height: 3px;
  width: 20px;
  background-color: #ffffff;
  position: absolute;
  right: 24px;
  margin: auto;
  transform-origin: 7% 48%;
  transition: transform 0.5s;
}
.c-menu__top-menu-trigger span:first-child {
  top: 29%;
}
.c-menu__top-menu-trigger span:nth-child(2) {
  top: 48%;
}
.c-menu__top-menu-trigger span:last-child {
  top: 67%;
}
.c-menu__top-menu-trigger--open span:first-child {
  transform: rotate(45deg);
  width: 22px;
  right: 21px;
}
.c-menu__top-menu-trigger--open span:nth-child(2) {
  transform: rotate(-45deg);
  width: 22px;
  right: 21px;
}

.c-menu__topmenu {
  display: flex;
  flex-direction: column;
}

.c-menu__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #ffffff;
}
.c-menu__item--navigation-container:hover, .c-menu__item--navigation-links:hover {
  background-position: calc(50% - 11px) bottom;
}
.c-menu__item--current .c-menu__link-toggle, .c-menu__item--section .c-menu__link-toggle {
  color: #00c99e !important;
}
.c-menu__item--current .c-menu__link-toggle .c-menu__link-toggle-chevron path, .c-menu__item--section .c-menu__link-toggle .c-menu__link-toggle-chevron path {
  stroke: #00c99e !important;
}
.c-menu__item--current .c-menu__link, .c-menu__item--section .c-menu__link {
  color: #00c99e !important;
}

.c-menu__link {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  text-decoration: none;
  color: #006588;
  display: block;
  white-space: nowrap;
  padding: 18px;
  width: 100%;
  border-bottom: 1px solid #ececec;
}

.c-menu__link-toggle {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  text-decoration: none;
  color: #006588;
  white-space: nowrap;
  padding: 18px;
  width: 100%;
  border-bottom: 1px solid #ececec;
}

.c-menu__link-toggle-chevron-wrapper {
  margin-left: 10px;
}

.c-menu__link-toggle-chevron {
  transform: rotate(90deg);
  width: 12px;
  height: 12px;
}

.c-menu__submenu {
  display: none;
  width: 100%;
  background-color: #006588;
  z-index: 100;
}
.c-menu__submenu--active {
  display: block;
}

.c-menu__submenu-inner {
  display: flex;
  flex-direction: column;
  margin: 0px 80px;
}

.c-menu__submenu-item {
  border-bottom: 1px solid #ececec;
  padding-left: 18px;
}
.c-menu__submenu-item:last-child {
  border-bottom: none;
}

.c-menu__submenu-topic {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  color: white;
  display: block;
  padding: 18px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-menu__submenu-topic--active .c-menu__submenu-topic-chevron {
  transform: rotate(-90deg);
}
@media only screen and (max-width: 1279px) {
  .c-menu__submenu-topic--current, .c-menu__submenu-topic--section {
    color: #00c99e !important;
  }
  .c-menu__submenu-topic--current svg path, .c-menu__submenu-topic--section svg path {
    stroke: #00c99e !important;
  }
}

.c-menu__submenu-topic-chevron {
  transform: rotate(90deg);
  width: 12px;
  height: 12px;
}

.c-menu__submenu-link {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
  color: white;
  cursor: pointer;
  text-decoration: none;
  margin-bottom: 10px;
  display: flex;
  align-items: flex-start;
}
.c-menu__submenu-link--current, .c-menu__submenu-link--section {
  color: #00c99e !important;
}
.c-menu__submenu-link--current svg path, .c-menu__submenu-link--section svg path {
  stroke: #00c99e !important;
}
.c-menu__submenu-link:hover {
  opacity: 0.75;
  text-decoration: underline;
}
.c-menu__submenu-link svg {
  height: 12px;
  width: 12px;
  margin: 8px 0 0 auto;
  flex-shrink: 0;
}

.c-menu__topic-children {
  display: none;
  flex-direction: column;
  padding: 18px;
}
.c-menu__topic-children--active {
  display: flex;
}

.c-menu__submenu-highlight-link-container {
  width: 100%;
  padding: 20px 0px;
  background-color: #00a7b0;
}

.c-menu__submenu-highlight-link {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  padding-left: 36px;
  color: white;
  cursor: pointer;
  text-decoration: none;
  margin-left: 80px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.c-menu__submenu-highlight-link:hover {
  opacity: 0.75;
  text-decoration: underline;
}
.c-menu__submenu-highlight-link svg {
  height: 14px;
  width: 14px;
}

.c-menu__item--navigation-links .c-menu__submenu-button-link {
  display: inline-flex;
  justify-content: space-between;
  position: relative;
  gap: 10px;
  top: 0px;
  left: 0px;
  margin-top: 25px;
  padding: 10px 15px;
  border: 1px solid #006588;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.9);
  color: #006588;
  text-decoration: none;
  transition-duration: 0.25s;
  cursor: pointer;
  transition: all 0.3s ease;
}
.c-menu__item--navigation-links .c-menu__submenu-button-link:hover {
  background-color: rgb(255, 255, 255);
}
.c-menu__item--navigation-links .c-menu__submenu-button-link svg {
  fill: #006588;
  width: 20px;
  height: 20px;
  margin-left: 10px;
  flex-shrink: 0;
}

@media (min-width: 1500px) {
  .c-menu {
    overflow: initial;
    position: initial;
    height: auto;
    transform: initial;
    transition: none;
    margin-right: 40px;
  }
  .c-menu__top-section {
    display: none;
  }
  .c-menu__top-menu-trigger {
    display: none;
  }
  .c-menu__topmenu {
    flex-direction: row;
  }
  .c-menu__item {
    flex-direction: row;
  }
  .c-menu__item:hover {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOCA0LjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM4IDQuNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQogICAgPHBhdGggZD0iTTM4IDQuNWMtMS45IDAtMy0uOC0zLjgtMS41LS43LS42LTEuMy0xLTIuNS0xcy0xLjguNS0yLjUgMWMtLjguNy0xLjkgMS41LTMuOCAxLjVzLTMtLjgtMy44LTEuNWMtLjctLjYtMS4zLTEtMi41LTFzLTEuOC41LTIuNSAxYy0uOC43LTEuOSAxLjUtMy44IDEuNVM5LjcgMy43IDguOSAzYy0uOC0uNS0xLjMtMS0yLjYtMXMtMS44LjUtMi41IDFDMyAzLjcgMS45IDQuNSAwIDQuNXYtMmMxLjIgMCAxLjgtLjUgMi41LTFDMy40LjggNC40IDAgNi4zIDBzMyAuOCAzLjggMS41Yy43LjYgMS4zIDEgMi41IDFzMS44LS41IDIuNS0xQzE2IC44IDE3LjEgMCAxOSAwczMgLjggMy44IDEuNWMuNy42IDEuMyAxIDIuNSAxczEuOC0uNSAyLjUtMUMyOC43LjggMjkuNyAwIDMxLjcgMHMzIC44IDMuOCAxLjVjLjcuNiAxLjMgMSAyLjUgMXYyeiIgc3R5bGU9ImZpbGw6IzAwNjU4OCIvPg0KPC9zdmc+DQo=");
    background-position: center bottom;
    background-size: 45px auto;
  }
  .c-menu__item--current, .c-menu__item--section {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOCA0LjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM4IDQuNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQogICAgPHBhdGggZD0iTTM4IDQuNWMtMS45IDAtMy0uOC0zLjgtMS41LS43LS42LTEuMy0xLTIuNS0xcy0xLjguNS0yLjUgMWMtLjguNy0xLjkgMS41LTMuOCAxLjVzLTMtLjgtMy44LTEuNWMtLjctLjYtMS4zLTEtMi41LTFzLTEuOC41LTIuNSAxYy0uOC43LTEuOSAxLjUtMy44IDEuNVM5LjcgMy43IDguOSAzYy0uOC0uNS0xLjMtMS0yLjYtMXMtMS44LjUtMi41IDFDMyAzLjcgMS45IDQuNSAwIDQuNXYtMmMxLjIgMCAxLjgtLjUgMi41LTFDMy40LjggNC40IDAgNi4zIDBzMyAuOCAzLjggMS41Yy43LjYgMS4zIDEgMi41IDFzMS44LS41IDIuNS0xQzE2IC44IDE3LjEgMCAxOSAwczMgLjggMy44IDEuNWMuNy42IDEuMyAxIDIuNSAxczEuOC0uNSAyLjUtMUMyOC43LjggMjkuNyAwIDMxLjcgMHMzIC44IDMuOCAxLjVjLjcuNiAxLjMgMSAyLjUgMXYyeiIgc3R5bGU9ImZpbGw6IzAwYzk5ZSIvPg0KPC9zdmc+DQo=");
    background-size: 45px auto;
  }
  .c-menu__item--current, .c-menu__item--section {
    background-position: center bottom;
  }
  .c-menu__item--navigation-container {
    background-position: calc(50% - 11px) bottom;
  }
  .c-menu__link {
    width: auto;
    border-bottom: none;
    justify-content: center;
  }
  .c-menu__link-toggle {
    width: auto;
    border-bottom: none;
    justify-content: center;
  }
  .c-menu__submenu {
    position: absolute;
    left: 0;
    top: 100%;
    border-bottom: 1px solid #d4d4d4;
  }
  .c-menu__submenu-inner {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    grid-gap: 30px;
  }
  .c-menu__submenu-item {
    flex-direction: row;
    padding: 50px 0;
    flex: 1 1 0;
    width: 0;
    border-bottom: none;
    min-width: 250px;
  }
  .c-menu__submenu-item:last-child {
    border-right: none;
  }
  .c-menu__submenu-topic {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 21px;
    display: block;
    margin-bottom: 15px;
    padding: 0;
    text-transform: uppercase;
    font-weight: bold;
  }
  .c-menu__submenu-topic-chevron {
    display: none;
  }
  .c-menu__topic-children {
    display: flex;
    padding: 0;
  }
  .c-menu__submenu-highlight-link {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
    padding-left: 80px;
  }
  .c-menu__item--navigation-links .c-menu__submenu {
    width: 400px;
    left: unset;
    right: 0;
  }
}
.c-header {
  border-bottom: 1px solid #d4d4d4;
}

.c-header__inner {
  z-index: 200;
}

.c-header__inner {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 70px;
}
.c-header__inner--open {
  background-color: #006588;
}
@media (min-width: 1500px) {
  .c-header__inner {
    height: 110px;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    background-color: #ffffff;
  }
}

.c-header__left {
  position: relative;
  padding-left: 16px;
}
@media only screen and (min-width: 768px) {
  .c-header__left {
    padding-left: 24px;
  }
}

.c-header__logo {
  content: url("/_resources/app/client/assets/images/logo-coloured.svg");
  width: 165px;
  height: 37px;
  margin-top: 16px;
  margin-bottom: 16px;
}
.c-header__logo--white {
  content: url("/_resources/app/client/assets/images/logo-white.svg");
}
@media only screen and (min-width: 960px) {
  .c-header__logo {
    opacity: 1;
  }
}
@media (min-width: 1500px) {
  .c-header__logo {
    width: 225px;
    height: 50px;
    margin-top: 28px;
    margin-bottom: 28px;
    content: url("/_resources/app/client/assets/images/logo-coloured.svg");
  }
}

.menu-trigger {
  position: absolute;
  width: 69px;
  height: 69px;
  z-index: 5;
  cursor: pointer;
  right: 0;
  top: 0;
  background-color: #006588;
}
@media (min-width: 1500px) {
  .menu-trigger {
    display: none;
  }
}
.menu-trigger span {
  height: 3px;
  width: 20px;
  background-color: #ffffff;
  position: absolute;
  right: 24px;
  margin: auto;
  transform-origin: 7% 48%;
  transition: transform 0.5s;
}
.menu-trigger span:first-child {
  top: 29%;
}
.menu-trigger span:nth-child(2) {
  top: 48%;
}
.menu-trigger span:last-child {
  top: 67%;
}
.menu-trigger--open span:first-child {
  transform: rotate(45deg);
  width: 22px;
  right: 21px;
}
.menu-trigger--open span:nth-child(2) {
  transform: rotate(-45deg);
  width: 22px;
  right: 21px;
}
.c-header__right {
  min-width: 0;
}

.c-header__search {
  width: 100%;
  overflow: hidden;
}
@media (min-width: 1500px) {
  .c-header__search {
    position: absolute;
    top: 0;
    right: 0;
  }
}

.c-header__search-icon {
  display: none;
  margin-left: auto;
  cursor: pointer;
}
@media (min-width: 1500px) {
  .c-header__search-icon {
    display: block;
    position: relative;
    z-index: 2;
    width: 40px;
    height: 40px;
    background-color: #006588;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.c-header__search-icon svg g,
.c-header__search-icon svg line {
  stroke: #ffffff;
}

.c-header__search-form {
  padding: 18px;
}
@media (min-width: 1500px) {
  .c-header__search-form {
    position: absolute;
    top: 0;
    right: -276px;
    padding: 0;
    background-color: #ececec;
    transition: right 0.5s;
  }
  .c-header__search-form .c-header__search-input {
    border: none;
  }
  .c-header__search-form--open {
    right: 50px;
  }
}

.c-header__search-input,
.c-header__search-button {
  padding: 8px 10px;
  cursor: pointer;
}
.c-header__search-input:focus,
.c-header__search-button:focus {
  outline: none;
}

.c-header__search-input {
  border: 1px solid #ececec;
}

.c-header__search-button {
  color: white;
  background-color: #0082ac;
  border: 1px solid #0082ac;
}

.c-topbar {
  padding: 5px;
  background-color: #102a3d;
}

.c-topbar__inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  margin: 0 auto;
  padding: 0 16px;
}
@media only screen and (min-width: 768px) {
  .c-topbar__inner {
    padding: 0 30px;
  }
}
@media only screen and (min-width: 960px) {
  .c-topbar__inner {
    flex-direction: row;
  }
}
@media only screen and (min-width: 1024px) {
  .c-topbar__inner {
    flex-direction: row;
    padding: 0 60px;
  }
}

.c-topbar__notice {
  color: #ffffff;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 10px 0px;
  margin-left: 0px;
}
@media only screen and (min-width: 960px) {
  .c-topbar__notice {
    margin: 0px;
  }
  .c-topbar__notice ~ .c-topbar__notice {
    margin-left: 10px;
  }
}

.c-topbar__icon {
  width: 25px;
  height: 25px;
  margin-right: 12px;
}
@media only screen and (min-width: 768px) {
  .c-topbar__icon {
    margin-right: 5px;
  }
}

.c-footer {
  display: grid;
  grid-template-columns: 2fr 1fr;
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  .c-footer {
    grid-template-columns: 3fr 1fr;
  }
}
@media only screen and (max-width: 959px) {
  .c-footer {
    grid-template-columns: 1fr;
  }
}

.c-footer__heading3 {
  grid-column: 1/span 2;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  .c-footer__heading3 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .c-footer__heading3 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
    margin-bottom: 16px;
  }
}
.c-footer__heading3--white {
  color: #ffffff;
}
.c-footer__heading3--blue {
  color: #006588;
}

.c-footer__left {
  min-width: 0;
}

.c-footer__left-upper {
  background-color: #102a3d;
  padding: 45px;
  z-index: 0;
  position: relative;
}
.c-footer__left-upper p,
.c-footer__left-upper a {
  color: #ffffff;
}

.c-footer__logo-feedback-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media only screen and (min-width: 1280px) {
  .c-footer__logo-feedback-wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
}

@media only screen and (min-width: 1280px) {
  .c-footer__logo {
    order: -1;
    width: 50%;
    min-width: 500px;
  }
}
.c-footer__logo svg {
  max-width: 280px;
  margin-bottom: 30px;
}

.c-footer__feedback {
  color: white;
  min-height: 120px;
  margin-bottom: 30px;
}
@media only screen and (min-width: 1280px) {
  .c-footer__feedback {
    width: 30%;
  }
}

.c-footer__feedback-title {
  margin-bottom: 20px;
}

.c-footer__feedback-stars {
  float: left;
}

.c-footer__feedback-stars .star {
  transition: all 0.2s ease-in-out;
  font-size: 32px;
  padding: 0 4px;
  color: #00bcf9;
  float: right;
  cursor: pointer;
}
.c-footer__feedback-stars .star:hover {
  color: #fcdc0f;
}
.c-footer__feedback-stars .star:hover.two ~ .one {
  color: #fcdc0f;
}
.c-footer__feedback-stars .star:hover.three ~ .one,
.c-footer__feedback-stars .star:hover.three ~ .two {
  color: #fcdc0f;
}
.c-footer__feedback-stars .star:hover.four ~ .one,
.c-footer__feedback-stars .star:hover.four ~ .two,
.c-footer__feedback-stars .star:hover.four ~ .three {
  color: #fcdc0f;
}
.c-footer__feedback-stars .star:hover.five ~ .one,
.c-footer__feedback-stars .star:hover.five ~ .two,
.c-footer__feedback-stars .star:hover.five ~ .three,
.c-footer__feedback-stars .star:hover.five ~ .four {
  color: #fcdc0f;
}

.c-footer__feedback-form label {
  display: block;
  font-weight: normal;
}
.c-footer__feedback-form .field.textarea textarea {
  width: 100%;
  max-width: 500px;
  border: 1px solid white;
  margin: 10px 0;
  padding: 4px;
}

.c-footer__feedback-loader {
  color: #0082ac;
  font-size: 10px;
  margin: 80px auto;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
  margin: 8px auto;
  color: #00bcf9;
}
.c-footer__feedback-loader:before, .c-footer__feedback-loader:after {
  content: "";
  position: absolute;
  top: 0;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}
.c-footer__feedback-loader:before {
  left: -3.5em;
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}
.c-footer__feedback-loader:after {
  left: 3.5em;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
@-webkit-keyframes load7 {
  0%, 80%, 100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
@keyframes load7 {
  0%, 80%, 100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}

.c-footer__informed {
  display: flex;
  flex-direction: row;
  margin-bottom: 30px;
  border-width: 1px 0;
  border-style: solid;
  border-color: #ffffff;
  max-width: 500px;
}
@media only screen and (max-width: 959px) {
  .c-footer__informed {
    flex-wrap: wrap;
  }
}

.c-footer__informed-graphic {
  margin-top: 30px;
}
.c-footer__informed-graphic svg {
  width: 120px;
  fill: #ffffff;
}

.c-footer__informed-content {
  padding: 30px 0;
  margin-left: 30px;
  width: 100%;
}
@media only screen and (max-width: 959px) {
  .c-footer__informed-content {
    margin-left: 0;
  }
}

.c-footer__informed-content-inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 15px;
}
.c-footer__informed-content-inner svg {
  width: 30px;
  height: 30px;
  margin-left: 10px;
}

.c-footer__contact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  margin-bottom: 30px;
  max-width: 500px;
}
@media only screen and (max-width: 959px) {
  .c-footer__contact {
    display: flex;
    flex-wrap: wrap;
  }
}

.c-footer__contact-left {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.c-footer__contact-right {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

.c-footer__left-lower {
  background-color: #ffffff;
  padding: 45px;
}
.c-footer__left-lower h3 {
  color: #006588;
}

.c-footer__left-lower-inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media only screen and (max-width: 959px) {
  .c-footer__left-lower-inner {
    flex-direction: column;
  }
}

.c-footer__notification-link {
  display: block;
  margin-top: 5px;
}

.c-footer__quick-links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media only screen and (max-width: 959px) {
  .c-footer__quick-links {
    flex-direction: column;
    margin-bottom: 15px;
  }
}
.c-footer__quick-links p {
  padding-left: 10px;
  margin-left: auto !important;
  color: #0082ac;
}

.c-footer__link {
  color: #0082ac;
  text-decoration: none;
}
.c-footer__link ~ a {
  margin-left: 10px;
}
@media only screen and (max-width: 959px) {
  .c-footer__link ~ a {
    margin-left: 0;
  }
}

.c-footer__right {
  min-width: 0;
}
@media only screen and (max-width: 959px) {
  .c-footer__right {
    min-height: 200px;
  }
}
.c-footer__right img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-sidebar {
  background-color: #7c7c7c;
}

.c-sidebar__nav {
  padding: 45px;
}

ul,
li {
  box-sizing: border-box;
}

.c-sidebar-menu-mobile__trigger {
  display: flex;
  color: #ffffff;
  font-size: 18px;
  background-color: #006588;
  padding: 10px 15px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media only screen and (min-width: 1280px) {
  .c-sidebar-menu-mobile__trigger {
    display: none;
  }
}

.c-sidebar-menu-mobile__accordion-trigger {
  width: 20px;
  height: 20px;
  transition: all 0.5s ease-in-out;
  margin-left: 20px;
}
.c-sidebar-menu-mobile__accordion-trigger.active {
  transform: rotate(180deg);
}
.c-sidebar-menu-mobile__accordion-trigger svg {
  fill: #ffffff;
}

.c-sidebar-menu {
  display: none;
  margin: 20px;
  line-height: 1;
  font-family: "Manrope", sans-serif;
}
@media only screen and (min-width: 768px) {
  .c-sidebar-menu {
    margin: 64px;
  }
}
@media only screen and (min-width: 1280px) {
  .c-sidebar-menu {
    display: block;
  }
}

.c-sidebar-menu__title {
  display: block;
  font-size: 25px;
  color: #000000;
  text-decoration: none;
  margin-bottom: 24px !important;
}
.c-sidebar-menu__title:hover {
  text-decoration: none;
}

.c-sidebar-menu__item-level-1 {
  padding-top: 10px;
}

.c-sidebar-menu__item-level-2 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.c-sidebar-menu__item-level-2 > .c-sidebar-menu__submenu-deep {
  padding: 5px 0 5px 20px;
}

.c-sidebar-menu__item-level-3,
.c-sidebar-menu__item-level-4 {
  padding-top: 10px;
}

.c-sidebar-menu__item--divider {
  border-bottom: 1px solid #d4d4d4;
}

.c-sidebar-menu__link-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.c-sidebar-menu__link {
  text-decoration: none;
  color: #102a3d;
}

.c-sidebar-menu__accordion-title-trigger {
  cursor: pointer;
}

.c-sidebar-menu__accordion-trigger {
  display: none;
  cursor: pointer;
  width: 15px;
  height: 15px;
  transition: all 0.5s ease-in-out;
}
.c-sidebar-menu__accordion-trigger.active {
  transform: rotate(180deg);
}
.c-sidebar-menu__accordion-trigger-level-2 svg path {
  fill: #006588;
}

.c-sidebar-menu__link-current {
  color: #00c99e;
  text-decoration: underline;
  font-weight: 700;
}

.c-sidebar-menu__link-section {
  font-weight: 700;
}

.c-sidebar-menu__link-level-1 {
  font-size: 18px;
  padding-bottom: 10px;
}

.c-sidebar-menu__link-level-2 {
  font-size: 16px;
  padding-left: 10px;
  line-height: 1;
}
.c-sidebar-menu__link-level-2:not(.c-sidebar-menu__link-current) {
  color: #006588;
}

.c-sidebar-menu__submenu-deep {
  padding-left: 10px;
}
.c-sidebar-menu__submenu-deep .c-sidebar-menu__submenu-deep {
  border-left: 1px solid #d4d4d4;
  margin: 0 0 6px 3px;
}

.c-sidebar-menu__link-deep {
  display: block;
  font-size: 13px;
  padding: 5px 0;
}

.c-breadcrumbs {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 17px;
  text-decoration: none;
  margin-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  .c-breadcrumbs {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
    font-weight: bold;
    margin-bottom: 32px;
  }
}
.c-breadcrumbs a {
  color: #006588;
  text-decoration: none;
}

.c-breadcrumbs__delimiter {
  color: #d4d4d4;
}

.c-social-link {
  display: block;
  width: 25px;
  height: 25px;
}
.c-social-link ~ .c-social-link {
  margin-left: 10px;
}
.c-social-link svg {
  fill: #00a7b0;
  transition: all 0.2s ease-in-out;
}
.c-social-link svg:hover {
  fill: #00d7e3;
}

.u-wave-overlay {
  background-size: cover;
  background-position: center bottom;
  transition: all 0.2s ease-in-out;
}

.c-layout__content .u-wave-overlay {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 52.31'%3E%3Cpath d='M0 0v42.31c21.43 0 21.43 10 42.86 10s21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10V0H0Z' fill='%23fff'/%3E%3C/svg%3E");
}

.c-layout__sidebar .u-wave-overlay {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 52.31'%3E%3Cpath d='M0 0v42.31c21.43 0 21.43 10 42.86 10s21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10 21.43 10 42.86 10 21.43-10 42.86-10V0H0Z' fill='%23ececec'/%3E%3C/svg%3E");
}

.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__options {
  display: flex;
  flex-direction: row;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  text-decoration: none !important;
  margin-bottom: -1px;
  cursor: pointer;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-wrapper + .c-tab-menu__tab-wrapper {
  margin-left: 20px;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-wrapper:hover .c-tab-menu__tab-upper {
  margin-top: 0;
  padding-bottom: 22px;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-wrapper:hover .c-tab-menu__tab-lower {
  margin: 10px 0 0 10px;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-wrapper--active .c-tab-menu__tab-upper {
  color: #00c99e;
  margin-right: 0;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-wrapper--active .c-tab-menu__tab-lower {
  opacity: 0;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-wrapper--active:not(.c-tab-menu__tab-wrapper--active-background) .c-tab-menu__tab-upper {
  border-bottom-color: white;
  background: url("/_resources/app/client/assets/icons/WaveTeal.svg") center bottom no-repeat;
  background-size: 45px auto;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-wrapper--active-background .c-tab-menu__tab-upper {
  border-bottom-color: #ececec;
  background: url("/_resources/app/client/assets/icons/WaveTeal.svg") center bottom no-repeat, #ececec;
  background-size: 45px auto;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-upper,
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-lower {
  padding: 12px 16px;
  grid-row-start: 1;
  grid-row-end: 2;
  grid-column-start: 1;
  grid-column-end: 2;
  transition: margin 0.25s ease-in-out, padding 0.25s ease-in-out;
  display: inline-block;
  max-width: 100%;
  background-color: white;
  border: 1px solid #006588;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-upper {
  color: #006588;
  margin: 10px 10px 0 0;
  z-index: 101;
}
.c-tab-menu__wrapper:not(.c-tab-menu__wrapper--dropdown) .c-tab-menu__tab-lower {
  margin: 0 0 0 10px;
  z-index: 100;
}

.c-tab-menu__wrapper--dropdown {
  margin-bottom: 30px;
  position: relative;
}
.c-tab-menu__wrapper--dropdown .c-tab-menu__dropdown-trigger {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  border: 1px solid #006588;
  width: 100%;
  cursor: pointer;
}
.c-tab-menu__wrapper--dropdown .c-tab-menu__dropdown-trigger::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
  border-top-color: #006588;
}
.c-tab-menu__wrapper--dropdown .c-tab-menu__options {
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #006588;
  position: absolute;
  width: 100%;
  background-color: white;
  z-index: 1000;
}
.c-tab-menu__wrapper--dropdown .c-tab-menu__tab-wrapper:hover {
  background-color: #ececec;
}
.c-tab-menu__wrapper--dropdown .c-tab-menu__tab-wrapper {
  padding: 12px 16px;
}
.c-tab-menu__wrapper--dropdown .c-tab-menu__tab-lower {
  display: none;
}

.c-feedback__wrapper {
  position: fixed;
  right: 0;
  top: 30%;
  width: 64px;
  z-index: 10;
  background-color: #00c99e;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.c-feedback__wrapper path {
  fill: white;
}
.c-feedback__wrapper svg + svg {
  max-width: 20px;
  margin: 16px auto 0;
}
.c-feedback__wrapper:hover {
  width: 74px;
  padding-right: 10px;
}

.c-feedback__toggle {
  padding: 16px;
}

#search-app {
  display: flex;
}
@media only screen and (min-width: 1280px) {
  #search-app {
    min-height: 75vh;
  }
}

.c-algolia-search {
  width: 100%;
}

.c-algolia-search__sidebar {
  padding: 20px;
}
@media only screen and (min-width: 960px) {
  .c-algolia-search__sidebar {
    padding: 20px 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .c-algolia-search__sidebar {
    padding: 100px 60px;
  }
}
.c-algolia-search__sidebar .c-page-title {
  display: block;
  margin-bottom: 10px;
}
@media only screen and (min-width: 1280px) {
  .c-algolia-search__sidebar .c-page-title {
    display: none;
  }
}

.c-algolia-search__field {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 0 0 15px;
}

.c-algolia-search__label[for=keyword] {
  font-weight: bold;
  color: #006588;
}

.c-algolia-search__input {
  width: 100%;
  border: 1px solid #006588;
  background-color: white;
  padding: 3px 5px;
}

.c-algolia-search__select {
  width: 100%;
  border: 1px solid #006588;
  box-sizing: border-box;
  background-color: #ffffff;
  padding: 3px 5px;
}

.c-algolia-search__button-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 10px;
}

.c-algolia-search__button {
  cursor: pointer;
  display: inline-flex;
  justify-content: space-between;
  position: relative;
  top: 0px;
  left: 0px;
  padding: 10px 15px;
  border-width: 1px;
  border-style: solid;
  box-sizing: border-box;
  text-decoration: none;
  background-color: #ffffff;
  transition: all 0.3s ease-in-out;
}
.c-algolia-search__button--disabled {
  opacity: 0.5;
}

.c-algolia-search__button--submit {
  color: white;
  border-color: #006588;
  background-color: #006588;
}

.c-algolia-search__button--reset {
  color: #6e6e6e;
  border-color: #6e6e6e;
  background-color: #ffffff;
}

.c-algolia-search__note {
  margin-bottom: 20px;
}

.c-algolia-search__result--loading {
  opacity: 0.33;
}

.c-algolia-search__results {
  display: flex;
  padding: 60px 0 40px 0;
}
@media only screen and (min-width: 1280px) {
  .c-algolia-search__results {
    padding-top: 0;
  }
}
.c-algolia-search__results .c-page-header {
  display: none;
}
@media only screen and (min-width: 1280px) {
  .c-algolia-search__results .c-page-header {
    display: block;
  }
}

.c-algolia-search__result-wrapper {
  border-top: 1px solid #ececec;
  padding: 16px 0;
}

.c-algolia-search__result-link {
  cursor: pointer;
  text-decoration: underline;
}

.c-algolia-search__result-meta {
  color: #7c7c7c;
}

.c-algolia-search__result-file-download {
  cursor: pointer;
  text-decoration: underline;
}

.c-algolia-search__pagination {
  display: flex;
  justify-content: space-between;
  margin: 20px 0 40px;
  width: 100%;
  flex-wrap: wrap;
}

.c-algolia-search__pagination-pages-wrapper {
  display: flex;
  flex-direction: row;
  gap: 10px;
  flex-wrap: wrap;
}

.c-algolia-search__pagination-button {
  padding: 8px 16px;
  cursor: pointer;
}
.c-algolia-search__pagination-button--active {
  font-weight: bold;
  color: #d52b87;
  text-decoration: underline;
}
.c-algolia-search__pagination-button:hover {
  color: #d52b87;
  text-decoration: underline;
}

.c-algolia-search__loading-animation {
  transition: max-height 0.3s ease-in-out, opacity 0.5s ease-in-out;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}
.c-algolia-search__loading-animation--visible {
  max-height: 80px;
  opacity: 1;
}

.c-algolia-search__loading-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-algolia-search__loading-ring {
  display: inline-block;
  position: relative;
  width: 60px;
  height: 60px;
  margin-bottom: 20px;
}
.c-algolia-search__loading-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 54px;
  height: 54px;
  margin: 8px;
  border: 8px solid #3e7a93;
  border-radius: 50%;
  -webkit-animation: loading-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
          animation: loading-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #3e7a93 transparent transparent transparent;
}
.c-algolia-search__loading-ring div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
          animation-delay: -0.45s;
}
.c-algolia-search__loading-ring div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}
.c-algolia-search__loading-ring div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
          animation-delay: -0.15s;
}

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

@keyframes loading-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.pagination {
  display: flex;
  justify-content: space-between;
  margin: 20px 0 40px;
}

.pagination .button {
  padding: 10px;
}
.pagination .button:hover {
  color: #d52b87;
}

.pagination__page {
  display: inline-block;
  padding: 10px 20px;
}
.pagination__page:hover {
  color: #d52b87;
}

.pagination__page--current {
  color: #d52b87;
}

.mapboxgl-popup {
  max-width: 200px;
}

.mapboxgl-popup-content {
  padding: 10px 24px 10px 10px !important;
}
.mapboxgl-popup-content h3 {
  font-family: "Manrope", sans-serif;
  color: #006588;
}
.mapboxgl-popup-content p {
  font-family: "Manrope", sans-serif;
}
.mapboxgl-popup-content a {
  color: #006588;
}

.mapboxgl-popup-close-button {
  right: 6px;
  top: 2px;
  font-size: 24px;
  padding: 2px 5px;
}

.c-maps__wrapper--overlay-legend {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .c-maps__wrapper--overlay-legend .c-maps__legend {
    position: absolute;
    display: flex;
    flex-direction: column;
    top: 30px;
    right: 0px;
    z-index: 1;
  }
}

.c-maps__map {
  width: 100%;
  height: 60vh;
}
@media only screen and (min-width: 768px) {
  .c-maps__map {
    height: 80vh;
  }
}

.c-maps__legend {
  padding: 5px;
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid #006588;
}
.c-maps__legend input {
  display: none;
}
.c-maps__legend label {
  margin: 5px;
  display: inline-block;
  white-space: nowrap;
  cursor: pointer;
}
.c-maps__legend label img {
  width: 13px;
  height: 18px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 5px;
  filter: grayscale(1) opacity(0.25);
  transition: all 0.3s ease;
}
.c-maps__legend input:checked + label img {
  filter: grayscale(0) opacity(1);
}

.c-alerts-banner .slide-fade-enter-active,
.c-alerts-banner .slide-fade-leave-active {
  transition: all 0.3s ease;
  max-height: 2000px;
}
.c-alerts-banner .slide-fade-enter,
.c-alerts-banner .slide-fade-leave-to {
  opacity: 0;
  max-height: 0px;
}
.c-alerts-banner [v-cloak] {
  display: none;
}

.c-alerts-banner__alert-wrapper {
  border-bottom: 1px solid #d4d4d4;
}
.c-alerts-banner__alert-wrapper--one .c-alerts-banner__alert-toggle {
  background-color: #ff0000;
}
.c-alerts-banner__alert-wrapper--two .c-alerts-banner__alert-toggle {
  background-color: #fb5825;
}
.c-alerts-banner__alert-wrapper--three .c-alerts-banner__alert-toggle {
  background-color: #366587;
}

.c-alerts-banner__alert-toggle {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  padding: 25px 20px;
}
@media only screen and (min-width: 768px) {
  .c-alerts-banner__alert-toggle {
    padding: 25px 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .c-alerts-banner__alert-toggle {
    padding: 25px 64px;
  }
}
.c-alerts-banner__alert-toggle--open .c-alerts-banner__alert-toggle-chevron {
  transform: rotate(-90deg);
}

.c-alerts-banner__alert-title {
  flex: 1 1 auto;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 21px;
  display: flex;
  align-items: center;
  color: white;
  margin-right: 20px;
}
.c-alerts-banner__alert-title .icon svg {
  height: 25px;
  width: 35px;
  min-width: 35px;
  margin-right: 12px;
  align-self: flex-start;
  fill: #ffffff;
  stroke: #ffffff;
}
.c-alerts-banner__alert-title .icon svg line,
.c-alerts-banner__alert-title .icon svg path {
  stroke: #ffffff;
}

.c-alerts-banner__alert-toggle-chevron {
  transition: all 0.3s ease;
  transform: rotate(90deg);
  width: 15px;
  min-width: 15px;
}

.c-alerts-banner__dropdown {
  padding: 0px 20px;
}
@media only screen and (min-width: 768px) {
  .c-alerts-banner__dropdown {
    padding: 0px 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .c-alerts-banner__dropdown {
    padding: 0px 64px;
  }
}

.c-alerts-banner__dropdown-item {
  display: flex;
  flex-direction: column;
  padding: 30px 0;
  border-bottom: 1px solid #d4d4d4;
}
@media only screen and (min-width: 768px) {
  .c-alerts-banner__dropdown-item {
    flex-direction: row;
    align-items: center;
  }
}
.c-alerts-banner__dropdown-item:last-child {
  border-bottom: 0;
}

.c-alerts-banner__dropdown-content {
  flex: 1 1 auto;
  margin-bottom: 20px;
  max-width: 1100px;
}
@media only screen and (min-width: 768px) {
  .c-alerts-banner__dropdown-content {
    margin-bottom: 0px;
  }
}

.c-alerts-banner__dropdown-title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 25px;
  line-height: 35px;
  margin: 0;
  color: #006588;
  margin-bottom: 20px;
}

.c-alerts-banner__dropdown-summary {
  color: #7c7c7c;
}

.c-sitewide-popup {
  display: flex;
  position: fixed;
  z-index: 300;
  background-color: rgba(128, 128, 128, 0.4392156863);
  width: 100vw;
  height: 100vh;
}
.c-sitewide-popup--hidden {
  display: none;
}

.c-sitewide-popup__close {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  z-index: 400;
}
.c-sitewide-popup__close svg {
  width: 100%;
  height: 100%;
  color: white;
}
.c-sitewide-popup__close--black svg {
  color: black;
}

.c-sitewide-popup__container {
  width: 50%;
  display: block;
  margin: auto;
  position: relative;
  z-index: 400;
}
@media only screen and (min-width: 768px) {
  .c-sitewide-popup__container {
    width: 40%;
  }
}
@media only screen and (min-width: 960px) {
  .c-sitewide-popup__container {
    width: 35%;
  }
}
@media only screen and (min-width: 1024px) {
  .c-sitewide-popup__container {
    width: 20%;
  }
}

.c-sitewide-popup__picture {
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: 122%;
}

.c-sitewide-popup__picture-image {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.c-sitewide-popup__button {
  position: relative;
  padding-top: 25px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  z-index: 1;
}

.document-library-all {
  padding: 30px;
  list-style-type: none;
}
.document-library-all li {
  display: block;
  margin-bottom: 5px;
}

.c-homepage-dashboard__wrapper {
  z-index: 10;
  background-color: white;
  border: 1px solid #d4d4d4;
  border-radius: 10px;
  display: grid;
  grid-gap: 15px;
  grid-template-columns: 1fr;
}
.c-homepage-dashboard__wrapper--mobile {
  display: grid;
  margin: 20px;
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .c-homepage-dashboard__wrapper--mobile {
    display: none;
  }
}
.c-homepage-dashboard__wrapper--desktop {
  display: none;
  margin: 0 30px 30px 0;
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .c-homepage-dashboard__wrapper--desktop {
    display: grid;
  }
}
@media only screen and (min-width: 768px) {
  .c-homepage-dashboard__wrapper {
    background-color: #f5f5f5;
    grid-template-columns: 1fr 1fr;
    border-radius: 0 15px 15px 0;
  }
}
@media only screen and (min-width: 960px) {
  .c-homepage-dashboard__wrapper {
    max-width: 420px;
  }
}

.c-homepage-dashboard__heading {
  margin: 0;
  color: #366587;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .c-homepage-dashboard__heading {
    grid-column: 1/-1;
  }
}

.c-homepage-dashboard__panel {
  text-decoration: none;
  border-radius: 15px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 3px 20px 0px;
}

.c-homepage-dashboard__counter-wrapper {
  margin-bottom: 10px;
}
.c-homepage-dashboard__counter-wrapper:last-child {
  margin-bottom: 0;
}

.c-homepage-dashboard__counter {
  color: white;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  padding: 5px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 4px;
}
.c-homepage-dashboard__counter--tick {
  border: 0;
}
.c-homepage-dashboard__counter--tick svg {
  width: 30px;
  height: 30px;
  margin: 0 auto;
}

.c-homepage-dashboard__counter-label {
  color: white;
  text-align: center;
  margin-top: 8px;
  line-height: 1;
}

.c-homepage-dashboard__panel--outages {
  background-color: #1a2a3c;
  justify-content: space-between;
}

.c-homepage-dashboard__panel--leaks {
  background-color: #366587;
}
@media only screen and (min-width: 600px) {
  .c-homepage-dashboard__panel--leaks {
    grid-row: span 2;
  }
}

.c-homepage-dashboard__panel--report {
  background-color: #b92b85;
  text-decoration: none;
  text-align: center;
  justify-content: center;
}
.c-homepage-dashboard__panel--report svg {
  fill: white;
  width: 30px;
  height: 30px;
  margin: 0 auto;
  flex-shrink: 0;
}
.c-homepage-dashboard__panel--report-mobile {
  padding: 0;
  border-radius: 0;
}

.c-homepage-dashboard__panel-link {
  display: inline-flex;
  justify-content: space-between;
  position: relative;
  top: 0px;
  left: 0px;
  padding: 10px 15px;
  border: 1px solid #006588;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.9);
  color: #006588;
  text-decoration: none;
  transition-duration: 0.25s;
  cursor: pointer;
  transition: all 0.3s ease;
}
.c-homepage-dashboard__panel-link:hover {
  background-color: rgb(255, 255, 255);
}
.c-homepage-dashboard__panel-link svg {
  fill: #006588;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.c-homepage-dashboard__panel-tip {
  color: white;
  font-size: 0.75rem;
  text-align: center;
  margin-bottom: 8px;
}
.c-homepage-dashboard__panel-tip--small {
  font-size: 0.6rem;
}

.c-homepage-dashboard__panel--leaks .c-homepage-dashboard__panel-link {
  margin-top: auto;
}

.c-homepage-dashboard__action-buttons {
  padding-top: 15px;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
}
@media only screen and (min-width: 600px) {
  .c-homepage-dashboard__action-buttons {
    grid-column: 1/-1;
  }
}

.c-homepage-dashboard__action-buttons .c-homepage-dashboard__panel-link {
  border-color: #d4d4d4;
}

.c-homepage-dashboard__action-buttons .c-homepage-dashboard__panel-link + .c-homepage-dashboard__panel-link {
  border-top-width: 0;
}

.c-homepage-mobile-dashboard__heading {
  color: #006588;
  text-align: center;
}

.c-homepage-mobile-dashboard__panel {
  padding: 10px 15px;
  border-radius: 15px;
}

.c-homepage-mobile-dashboard__button {
  color: white;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
}
.c-homepage-mobile-dashboard__button svg {
  fill: white;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.c-homepage-mobile-dashboard__panel--outages {
  background-color: #1a2a3c;
}

.c-homepage-mobile-dashboard__panel--leaks {
  background-color: #366587;
}

.c-homepage-mobile-dashboard__panel--report {
  background-color: #b92b85;
  border-radius: 0;
  padding: 0;
  display: grid;
}
.c-homepage-mobile-dashboard__panel--report .c-homepage-mobile-dashboard__button {
  padding: 10px 15px;
  grid-column: 1/-1;
}
.c-homepage-mobile-dashboard__panel--report .c-homepage-mobile-dashboard__panel-link-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border-top: 2px solid #d4d4d4;
  border-left: 2px solid #d4d4d4;
}
.c-homepage-mobile-dashboard__panel--report .c-homepage-mobile-dashboard__panel-link {
  color: #1a2a3c;
  background-color: white;
  padding: 10px 15px;
  border-right: 2px solid #d4d4d4;
  border-bottom: 2px solid #d4d4d4;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  flex-grow: 1;
}
.c-homepage-mobile-dashboard__panel--report .c-homepage-mobile-dashboard__panel-link + .c-homepage-mobile-dashboard__panel-link {
  border-left-width: 0;
}
@media (min-width: 500px) {
  .c-homepage-mobile-dashboard__panel--report .c-homepage-mobile-dashboard__panel-link + .c-homepage-mobile-dashboard__panel-link {
    border-top-width: 2px;
  }
}

.remove_top_spacing > div {
  margin-top: 0 !important;
}

.remove_bottom_spacing > div {
  margin-bottom: 0 !important;
}

.e-catchment-area--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-catchment-area--top-spacing {
    margin-top: 64px;
  }
}
.e-catchment-area--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-catchment-area--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-catchment-samples--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-catchment-samples--top-spacing {
    margin-top: 64px;
  }
}
.e-catchment-samples--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-catchment-samples--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-content--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-content--top-spacing {
    margin-top: 64px;
  }
}
.e-content--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-content--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-content__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-content__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-content__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-columns {
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
  padding-top: 20px;
}
.e-columns--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-columns--top-spacing {
    margin-top: 64px;
  }
}
.e-columns--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-columns--bottom-spacing {
    margin-bottom: 64px;
  }
}
.e-columns--background-black {
  background-color: #000000;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-grey {
  background-color: #7c7c7c;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-med-grey {
  background-color: #d4d4d4;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-light-grey {
  background-color: #ececec;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-white {
  background-color: #ffffff;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-primary-dark-blue {
  background-color: #102a3d;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-primary-med-blue {
  background-color: #006588;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-primary-light-blue {
  background-color: #0082ac;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-primary-teal {
  background-color: #00c99e;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-primary-pink {
  background-color: #dd74ad;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-secondary-blue {
  background-color: #00a7b0;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-secondary-pink {
  background-color: #d52b87;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-text-dark {
  background-color: #102a3d;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-text-light {
  background-color: #7c7c7c;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-baby-blue {
  background-color: #82dfe9;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-campaign-blue {
  background-color: #1f22a7;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-campaign-yellow {
  background-color: #ffde59;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}
.e-columns--background-error-red {
  background-color: #d0021b;
}
@media only screen and (min-width: 768px) {
  .e-columns {
    padding-top: 64px;
  }
}

.e-columns__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-columns__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-columns__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-columns__container {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 600px) {
  .e-columns__container {
    flex-direction: row;
  }
}
@media only screen and (min-width: 600px) {
  .e-columns__container--middle {
    align-items: center;
  }
}
@media only screen and (min-width: 600px) {
  .e-columns__container--bottom {
    align-items: flex-end;
  }
}

.e-columns__column {
  width: 100%;
}
.e-columns__column--of-two:first-child {
  margin-bottom: 48px;
}
@media only screen and (min-width: 600px) {
  .e-columns__column--of-two {
    width: 50%;
  }
  .e-columns__column--of-two:first-child {
    margin-bottom: 0;
    padding-right: 20px;
  }
  .e-columns__column--of-two:last-child {
    padding-left: 20px;
  }
  .e-columns__column--of-two-one-33-66 {
    width: 33.33%;
  }
  .e-columns__column--of-two-two-33-66 {
    width: 66.67%;
  }
  .e-columns__column--of-two-one-66-33 {
    width: 66.67%;
  }
  .e-columns__column--of-two-two-66-33 {
    width: 33.33%;
  }
  .e-columns__column--of-two-one-40-60 {
    width: 40%;
  }
  .e-columns__column--of-two-two-40-60 {
    width: 60%;
  }
  .e-columns__column--of-two-one-60-40 {
    width: 60%;
  }
  .e-columns__column--of-two-two-60-40 {
    width: 40%;
  }
  .e-columns__column--of-two-one-25-75 {
    width: 25%;
  }
  .e-columns__column--of-two-two-25-75 {
    width: 75%;
  }
  .e-columns__column--of-two-one-75-25 {
    width: 75%;
  }
  .e-columns__column--of-two-two-75-25 {
    width: 25%;
  }
}
.e-columns__column--of-three:not(:last-child) {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid grey;
}
@media only screen and (min-width: 600px) {
  .e-columns__column--of-three {
    width: 33.33%;
    padding: 0 36px;
  }
  .e-columns__column--of-three:not(:last-child) {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
    border-right: 1px solid grey;
  }
}
.e-columns__column--of-three.e-columns__column--no-bar {
  border: 0;
}

.e-image-content--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-image-content--top-spacing {
    margin-top: 64px;
  }
}
.e-image-content--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-image-content--bottom-spacing {
    margin-bottom: 64px;
  }
}
@media only screen and (max-width: 767px) {
  .e-image-content--content-left-image-right .e-image-content__content-wrapper {
    padding: 0 0 32px 0;
  }
}
@media only screen and (max-width: 767px) {
  .e-image-content--content-left-image-right .e-image-content__image-wrapper {
    padding: 0 0 64px 0;
  }
}
.e-image-content--content-right-image-left .e-image-content__wrapper {
  flex-direction: column-reverse;
}
@media only screen and (min-width: 768px) {
  .e-image-content--content-right-image-left .e-image-content__wrapper {
    flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 767px) {
  .e-image-content--content-right-image-left .e-image-content__content-wrapper {
    padding: 0 0 64px 0;
  }
}
@media only screen and (max-width: 767px) {
  .e-image-content--content-right-image-left .e-image-content__image-wrapper {
    padding: 0 0 32px 0;
  }
}

.e-image-content__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-image-content__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-image-content__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-image-content__wrapper {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .e-image-content__wrapper {
    flex-direction: row;
    margin: 0 -24px;
  }
}

@media only screen and (max-width: 767px) {
  .e-image-content__content-wrapper {
    width: 100% !important;
  }
}
@media only screen and (min-width: 768px) {
  .e-image-content__content-wrapper {
    width: 50%;
    padding: 0 24px;
  }
}

.e-image-content__image-wrapper {
  position: relative;
  order: 1;
  padding: 0 0 64px 0;
}
@media only screen and (max-width: 767px) {
  .e-image-content__image-wrapper {
    width: 100% !important;
  }
}
@media only screen and (min-width: 768px) {
  .e-image-content__image-wrapper {
    width: 50%;
    padding: 0 24px;
  }
}

.e-image-content__image {
  font-family: "object-fit: cover;";
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.e-image-content__svg-image {
  width: 100%;
  height: auto;
}

.e-single-image--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-single-image--top-spacing {
    margin-top: 64px;
  }
}
.e-single-image--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-single-image--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-single-image__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-single-image__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-single-image__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-single-image__picture {
  position: relative;
  width: 100%;
  height: 100%;
}

.e-single-image__image {
  display: block;
  font-family: "object-fit: cover;";
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.e-single-image__svg-image {
  width: 100%;
  height: auto;
}

.e-single-video--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-single-video--top-spacing {
    margin-top: 64px;
  }
}
.e-single-video--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-single-video--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-single-video__video-wrapper {
  width: 100%;
  height: auto;
}

.e-single-video__video-wrapper iframe {
  width: 100%;
}

.e-single-video__video-player {
  width: 100%;
  height: auto;
}

.e-grid-block--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-grid-block--top-spacing {
    margin-top: 64px;
  }
}
.e-grid-block--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-grid-block--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-grid-block__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-grid-block__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-grid-block__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.c-layout__content .e-grid-block__grid {
  --grid-layout-gap: 0px;
  --grid-column-count: 3;
  --grid-item--min-width: 300px;
  /**
   * Calculated values.
   */
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
  --grid-item--max-width: calc(
    (100% - var(--total-gap-width)) / var(--grid-column-count)
  );
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
  grid-gap: var(--grid-layout-gap);
}

.c-layout__sidebar .e-grid-block__grid {
  display: grid;
  grid-template-columns: 1fr;
}

.e-grid-block__cell {
  z-index: 0;
  position: relative;
}
.e-grid-block__cell, .e-grid-block__cell--dark-blue {
  background-color: #102a3d;
}
.e-grid-block__cell--med-blue {
  background-color: #006588;
}
.e-grid-block__cell--light-blue {
  background-color: #0082ac;
}
.e-grid-block__cell--secondary-blue {
  background-color: #00a7b0;
}
.e-grid-block__cell--teal {
  background-color: #00c99e;
}
.e-grid-block__cell:hover .e-grid-block__cell-overlay {
  height: 40px;
  margin-bottom: 50px;
}
.e-grid-block__cell:hover .e-grid-block__cell-overlay--disabled {
  height: 0;
  margin-bottom: 90px;
}
.e-grid-block__cell:hover .e-grid-block__cell-icon {
  transform: rotate(20deg);
}
.e-grid-block__cell:hover .e-grid-block__cell-icon--disabled {
  transform: rotate(0deg);
}

.e-grid-block__cell-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

.c-layout__content .e-grid-block__cell-inner {
  padding: 0 45px 90px 45px;
}

.c-layout__sidebar .e-grid-block__cell-inner {
  padding: 0 20px 90px 20px;
}
@media only screen and (min-width: 768px) {
  .c-layout__sidebar .e-grid-block__cell-inner {
    padding: 0 64px 90px 64px;
  }
}

.e-grid-block__cell-overlay {
  height: 0;
  margin-bottom: 90px;
}

.e-grid-block__cell-icon {
  margin-bottom: 16px;
  transition: all 0.2s ease-in-out;
}
.e-grid-block__cell-icon svg {
  width: 60px;
  height: 60px;
  fill: #ffffff;
}

.e-grid-block__cell-title {
  color: #ffffff !important;
  text-align: center;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  .e-grid-block__cell-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-grid-block__cell-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
    margin-bottom: 16px;
  }
}

.e-grid-block__cell-content {
  color: #ffffff;
  margin-bottom: 16px;
  text-align: center;
}

.e-grid-block__cell-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.e-grid-block__cell-button {
  margin: auto 10px 20px;
}

.e-divider-line--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-divider-line--top-spacing {
    margin-top: 64px;
  }
}
.e-divider-line--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-divider-line--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-divider-line__divider {
  height: 1px;
  background-color: #d4d4d4;
}

.e-divider-line__graphic-divider {
  position: relative;
  height: 20px;
}
.e-divider-line__graphic-divider svg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  width: auto;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-black svg {
  background-color: #000000;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-black svg path {
  fill: #000000;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-grey svg {
  background-color: #7c7c7c;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-grey svg path {
  fill: #7c7c7c;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-med-grey svg {
  background-color: #d4d4d4;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-med-grey svg path {
  fill: #d4d4d4;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-light-grey svg {
  background-color: #ececec;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-light-grey svg path {
  fill: #ececec;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-white svg {
  background-color: #ffffff;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-white svg path {
  fill: #ffffff;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-primary-dark-blue svg {
  background-color: #102a3d;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-primary-dark-blue svg path {
  fill: #102a3d;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-primary-med-blue svg {
  background-color: #006588;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-primary-med-blue svg path {
  fill: #006588;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-primary-light-blue svg {
  background-color: #0082ac;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-primary-light-blue svg path {
  fill: #0082ac;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-primary-teal svg {
  background-color: #00c99e;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-primary-teal svg path {
  fill: #00c99e;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-primary-pink svg {
  background-color: #dd74ad;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-primary-pink svg path {
  fill: #dd74ad;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-secondary-blue svg {
  background-color: #00a7b0;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-secondary-blue svg path {
  fill: #00a7b0;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-secondary-pink svg {
  background-color: #d52b87;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-secondary-pink svg path {
  fill: #d52b87;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-text-dark svg {
  background-color: #102a3d;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-text-dark svg path {
  fill: #102a3d;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-text-light svg {
  background-color: #7c7c7c;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-text-light svg path {
  fill: #7c7c7c;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-baby-blue svg {
  background-color: #82dfe9;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-baby-blue svg path {
  fill: #82dfe9;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-campaign-blue svg {
  background-color: #1f22a7;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-campaign-blue svg path {
  fill: #1f22a7;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-campaign-yellow svg {
  background-color: #ffde59;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-campaign-yellow svg path {
  fill: #ffde59;
}
.e-divider-line__graphic-divider.e-divider-line__top-colour-error-red svg {
  background-color: #d0021b;
}
.e-divider-line__graphic-divider.e-divider-line__bottom-colour-error-red svg path {
  fill: #d0021b;
}

.e-accordion--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-accordion--top-spacing {
    margin-top: 64px;
  }
}
.e-accordion--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-accordion--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-accordion__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-accordion__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-accordion__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-accordion__intro {
  margin-bottom: 16px;
}

.e-accordion__item-header {
  padding-top: 16px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  cursor: pointer;
}
.e-accordion__item-header:not(:first-of-type) {
  border-top: 1px solid #d4d4d4;
}
.e-accordion__item-header.active .e-accordion__item-indicator {
  transform: rotate(180deg);
}

.e-accordion__item-title {
  color: #006588;
}

.e-accordion__item-indicator {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  transition: all 0.3s ease-in-out;
}
.e-accordion__item-indicator svg {
  fill: #006588;
}

.e-accordion__item-content {
  margin-bottom: 16px;
}

.e-form {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
}
.e-form--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-form--top-spacing {
    margin-top: 64px;
  }
}
.e-form--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-form--bottom-spacing {
    margin-bottom: 64px;
  }
}
.e-form .field {
  padding-bottom: 15px;
}
.e-form .field label {
  display: block;
  padding-bottom: 4px;
}
.e-form .FormHeading {
  font-weight: 500 !important;
  line-height: 2em;
  margin-bottom: 5px;
  padding-bottom: 4px;
}
.e-form input,
.e-form option,
.e-form select,
.e-form textarea {
  background-color: #ffffff;
  border: 1px solid #d4d4d4;
  box-sizing: border-box;
  color: #000000;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  padding: 10px 16px;
  width: 100%;
  max-width: 570px;
}
.e-form input:focus-visible, .e-form input:focus,
.e-form option:focus-visible,
.e-form option:focus,
.e-form select:focus-visible,
.e-form select:focus,
.e-form textarea:focus-visible,
.e-form textarea:focus {
  outline: none !important;
  border: 1px solid #0082ac;
}
.e-form label,
.e-form legend {
  font-weight: 500 !important;
  line-height: 2em;
}
.e-form select.dropdown {
  border: 1px solid #d4d4d4;
  border-radius: 0;
  cursor: pointer;
  line-height: 1;
  background: url("/_resources/app/client/assets/images/chevron-down.png") no-repeat right #ffffff;
  -webkit-appearance: none;
  background-position-x: calc(100% - 13px);
  padding: 16px 57px 16px 16px;
  box-sizing: border-box;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  width: 100%;
}
.e-form select.dropdown:focus-visible, .e-form select.dropdown:focus {
  outline: none !important;
  border: 1px solid #0082ac;
}
.e-form select.dropdown option {
  color: #000000;
  background-color: #ffffff;
}
.e-form .field.checkbox {
  padding-bottom: 0;
}
.e-form .field.checkbox input[type=checkbox] {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.e-form .field.checkbox input[type=checkbox]:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 9px;
  width: 6px;
  height: 14px;
  border: solid #0082ac;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.e-form .field.checkbox input[type=checkbox]:checked + label:before {
  border: 1px solid #0082ac;
}
.e-form .field.checkbox label {
  position: relative;
  cursor: pointer;
}
.e-form .field.checkbox label:before {
  content: "";
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #d4d4d4;
  padding: 10px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 5px;
}
.e-form .userformsoptionset .middleColumn {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 365px;
}
@media only screen and (min-width: 600px) {
  .e-form .userformsoptionset .middleColumn {
    flex-direction: row;
  }
}
.e-form .userformsoptionset .middleColumn > div {
  display: flex;
  align-items: center;
}
.e-form .userformsoptionset .middleColumn > div input {
  flex: 40px 0 0;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.e-form .userformsoptionset .middleColumn > div label {
  flex: 1;
  min-width: 160px;
}
.e-form .userformsoptionset input[type=radio] + label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 30px;
  margin-right: 15px;
}
.e-form .userformsoptionset input[type=radio] + label:before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  margin-right: 14px;
  position: absolute;
  top: 5px;
  left: 0;
  border: 1px solid #d4d4d4;
  background-color: #ffffff;
  border-radius: 50%;
}
.e-form .userformsoptionset input[type=radio] {
  display: none !important;
  *display: inline;
}
.e-form .userformsoptionset input[type=radio]:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  left: 5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #0082ac;
}
.e-form .userformsoptionset input[type=radio]:checked + label:before {
  border: 1px solid #0082ac;
}
.e-form .btn-toolbar {
  position: relative;
  display: inline-block;
  border: 1px solid #0082ac;
  cursor: pointer;
  margin-top: 20px;
  margin-left: 20px;
  box-sizing: border-box;
  transition-delay: 0;
  transition-property: border-color;
  transition-timing-function: ease-in-out;
  transition-duration: 0;
}
.e-form .btn-toolbar:hover {
  transition-property: border-color;
  transition-timing-function: ease-in-out;
  transition-duration: 0.2s;
  border-color: #ffffff;
}
.e-form .btn-toolbar:hover .action {
  transform: translate(0, 0);
}
.e-form .btn-toolbar .action {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
  box-sizing: border-box;
  cursor: pointer;
  color: #0082ac;
  background: url("/_resources/app/client/assets/images/large-arrow.png") no-repeat right #ffffff;
  background-repeat: no-repeat;
  padding: 10px 47px 10px 16px;
  background-position: 90% 50%;
  background-size: 18px 19px;
  border: 1px solid #0082ac;
  transform: translate(-13px, -13px);
  transition: transform 0.2s;
}

.e-form__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-form__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-form__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-form__intro-wrapper {
  margin-bottom: 32px;
}

.e-project-grid-block--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-project-grid-block--top-spacing {
    margin-top: 64px;
  }
}
.e-project-grid-block--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-project-grid-block--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-project-grid__icon {
  margin-bottom: 24px;
}
.e-project-grid__icon svg {
  width: 60px;
  height: 60px;
  fill: #00a7b0;
}

.e-project-grid__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-project-grid__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-project-grid__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-project-grid__grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
}
@media only screen and (max-width: 1023px) {
  .e-project-grid__grid {
    grid-template-columns: 1fr;
  }
}

.e-project-grid__intro {
  padding: 45px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}

.e-project-grid__all-projects-button {
  margin-top: auto;
}

.e-project-grid__slider {
  transition: all 0.5s ease-in-out;
  display: grid;
}

.e-project-grid__slider--hidden {
  visibility: hidden;
}

.e-project-grid__slide {
  grid-row-start: 1;
  grid-row-end: 2;
  grid-column-start: 1;
  grid-column-end: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  transition: all 0.5s ease-in-out;
  opacity: 0;
  pointer-events: none;
}
@media only screen and (max-width: 767px) {
  .e-project-grid__slide {
    grid-template-columns: 1fr;
  }
}
.e-project-grid__slide--active {
  opacity: 1;
  pointer-events: all;
}

.e-project-grid__slide-left {
  min-width: 0;
}

.e-project-grid__slide-right {
  min-width: 0;
  padding: 45px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}

.e-project-grid__project-title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  .e-project-grid__project-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-project-grid__project-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
    margin-bottom: 16px;
  }
}

.e-project-grid__project-intro {
  color: #7c7c7c;
}

.e-project-grid__project-button {
  margin-top: auto;
}
@media only screen and (max-width: 1023px) {
  .e-project-grid__project-button {
    margin-bottom: 80px;
  }
}

.e-project-grid__slider-controls {
  margin-top: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
}

.e-project-grid__slider,
.e-project-grid__slider-controls {
  grid-row-start: 1;
  grid-row-end: 2;
  grid-column-start: 2;
  grid-column-end: 3;
}
@media only screen and (max-width: 1023px) {
  .e-project-grid__slider,
.e-project-grid__slider-controls {
    grid-row-start: 2;
    grid-row-end: 3;
    grid-column-start: 1;
    grid-column-end: 2;
  }
}

.e-project-grid__slider-nav .u-themed-button__icon {
  margin-left: 0;
}

.e-project-grid__slider-nav-next {
  margin-right: 30px;
}

.e-image-gallery {
  background-color: #0082ac;
}
.e-image-gallery--background-black {
  background-color: #000000;
}
.e-image-gallery--background-grey {
  background-color: #7c7c7c;
}
.e-image-gallery--background-med-grey {
  background-color: #d4d4d4;
}
.e-image-gallery--background-light-grey {
  background-color: #ececec;
}
.e-image-gallery--background-white {
  background-color: #ffffff;
}
.e-image-gallery--background-primary-dark-blue {
  background-color: #102a3d;
}
.e-image-gallery--background-primary-med-blue {
  background-color: #006588;
}
.e-image-gallery--background-primary-light-blue {
  background-color: #0082ac;
}
.e-image-gallery--background-primary-teal {
  background-color: #00c99e;
}
.e-image-gallery--background-primary-pink {
  background-color: #dd74ad;
}
.e-image-gallery--background-secondary-blue {
  background-color: #00a7b0;
}
.e-image-gallery--background-secondary-pink {
  background-color: #d52b87;
}
.e-image-gallery--background-text-dark {
  background-color: #102a3d;
}
.e-image-gallery--background-text-light {
  background-color: #7c7c7c;
}
.e-image-gallery--background-baby-blue {
  background-color: #82dfe9;
}
.e-image-gallery--background-campaign-blue {
  background-color: #1f22a7;
}
.e-image-gallery--background-campaign-yellow {
  background-color: #ffde59;
}
.e-image-gallery--background-error-red {
  background-color: #d0021b;
}

.e-image-gallery__container {
  position: relative;
  width: 100%;
}

.e-image-gallery__slider-wrapper {
  overflow: hidden;
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .e-image-gallery__slider-wrapper {
    padding: 64px;
  }
}

.e-image-gallery__title--slider {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  margin: 0;
  color: #ffffff;
  margin-bottom: 75px;
}

.e-image-gallery__slider {
  display: flex;
  position: relative;
}

.e-image-gallery__slide {
  position: relative;
}

.e-image-gallery__slide-description {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
  color: red;
  margin-bottom: 10px;
  height: 20px;
  overflow: hidden;
}

.e-image-gallery__slide-image-wrapper {
  position: relative;
  height: 0;
  padding-top: 56.6%;
}

.e-image-gallery__slide-image {
  width: 100%;
  position: absolute;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.e-image-gallery__slide-expand {
  z-index: 2;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  cursor: pointer;
  border: 1px solid #102a3d;
}

.e-image-gallery__slide-expand-icon {
  width: 100%;
  height: 100%;
  padding: 10%;
}

.e-image-gallery__pagination {
  position: absolute;
  display: flex;
  right: 20px;
  top: 20px;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .e-image-gallery__pagination {
    right: 64px;
    top: 64px;
  }
}

.e-image-gallery__pagination-prev {
  background-color: #ffffff;
  margin-right: 15px;
}

.e-image-gallery__pagination-next {
  background-color: #ffffff;
}

.tns-liveregion {
  display: none;
}

.e-image-gallery__pop-up {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 501;
  background-color: rgba(0, 130, 172, 0.8);
}
.e-image-gallery__pop-up--active {
  display: flex;
  flex-direction: column;
}

.e-image-gallery__pop-up-slider {
  display: flex;
  position: relative;
}

.e-image-gallery__pop-up-slider-wrapper {
  display: flex;
  align-items: center;
  overflow: hidden;
  width: 90%;
  margin: 0 auto;
  flex: 1;
}

.e-image-gallery__pop-up-slide-image-wrapper {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
}

.e-image-gallery__pop-up-slide-description-wrapper {
  max-width: 600px;
  margin: 1em auto 0 auto;
}

.e-image-gallery__pop-up-slide-description {
  color: white;
}

.e-image-gallery__pop-up-pagination {
  position: relative;
  display: flex;
  justify-content: center;
  z-index: 2;
}
.e-image-gallery__pop-up-pagination-prev {
  background-color: #ffffff;
  margin-right: 15px;
}

.e-image-gallery__pop-up-pagination-next {
  background-color: #ffffff;
}

.e-image-gallery__pop-up-slide-image {
  height: auto;
  max-height: 70vh;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
}

.e-image-gallery__top-wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.e-image-gallery__pop-up-close {
  z-index: 501;
  cursor: pointer;
  margin-right: 20px;
}

.e-image-gallery__spacer {
  width: 70px;
  height: 50px;
}

.e-image-gallery__pop-up-close-icon {
  width: 50px;
  height: 50px;
  color: #ffffff;
}

.e-image-gallery__grid-wrapper {
  display: grid;
  grid-gap: 30px;
  width: 100%;
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .e-image-gallery__grid-wrapper {
    padding: 64px;
  }
}

.e-image-gallery__title-wrapper {
  grid-column: 1/-1;
}

.e-image-gallery__title--grid {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  margin: 0;
  color: #ffffff;
}

.e-image-gallery--background-white .e-image-gallery__title--grid {
  color: #102a3d;
}

.e-image-gallery__grid-item {
  position: relative;
}

.e-image-gallery__grid-image-wrapper--full {
  max-width: 100%;
  height: auto;
}

.e-image-gallery__grid-image-wrapper--focus-crop {
  position: relative;
  height: 0;
  padding-top: 56.6%;
}

.e-image-gallery__grid-image--focus-crop {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.e-image-gallery__grid-image--full {
  width: 100%;
  height: auto;
}

.e-image-gallery__grid-1-col {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 200px) {
  .e-image-gallery__grid-1-col {
    grid-template-columns: repeat(1, 1fr);
  }
}

.e-image-gallery__grid-2-col {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 200px) {
  .e-image-gallery__grid-2-col {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 400px) {
  .e-image-gallery__grid-2-col {
    grid-template-columns: repeat(2, 1fr);
  }
}

.e-image-gallery__grid-3-col {
  grid-template-columns: repeat(3, 1fr);
}
@media (min-width: 200px) {
  .e-image-gallery__grid-3-col {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 400px) {
  .e-image-gallery__grid-3-col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 600px) {
  .e-image-gallery__grid-3-col {
    grid-template-columns: repeat(3, 1fr);
  }
}

.e-image-gallery__grid-4-col {
  grid-template-columns: repeat(4, 1fr);
}
@media (min-width: 200px) {
  .e-image-gallery__grid-4-col {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 400px) {
  .e-image-gallery__grid-4-col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 600px) {
  .e-image-gallery__grid-4-col {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 800px) {
  .e-image-gallery__grid-4-col {
    grid-template-columns: repeat(4, 1fr);
  }
}

.e-image-gallery__grid-5-col {
  grid-template-columns: repeat(5, 1fr);
}
@media (min-width: 200px) {
  .e-image-gallery__grid-5-col {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 400px) {
  .e-image-gallery__grid-5-col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 600px) {
  .e-image-gallery__grid-5-col {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 800px) {
  .e-image-gallery__grid-5-col {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1000px) {
  .e-image-gallery__grid-5-col {
    grid-template-columns: repeat(5, 1fr);
  }
}

.e-image-gallery__grid-6-col {
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 200px) {
  .e-image-gallery__grid-6-col {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 400px) {
  .e-image-gallery__grid-6-col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 600px) {
  .e-image-gallery__grid-6-col {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 800px) {
  .e-image-gallery__grid-6-col {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1000px) {
  .e-image-gallery__grid-6-col {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1200px) {
  .e-image-gallery__grid-6-col {
    grid-template-columns: repeat(6, 1fr);
  }
}

.e-step-panels--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-step-panels--top-spacing {
    margin-top: 64px;
  }
}
.e-step-panels--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-step-panels--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-step-panel {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  width: 100%;
  padding: 40px 20px 0;
  background-color: #1bb0ba;
}
@media only screen and (min-width: 768px) {
  .e-step-panel {
    flex-direction: row;
    padding: 60px 64px 0;
  }
}
.e-step-panel--dark-blue {
  background-color: #102a3d;
}
.e-step-panel--dark-blue .e-step-panel__heading,
.e-step-panel--dark-blue .e-step-step__title,
.e-step-panel--dark-blue .e-step-step__content {
  color: white !important;
}
.e-step-panel--dark-blue .e-step-panel__heading a,
.e-step-panel--dark-blue .e-step-step__title a,
.e-step-panel--dark-blue .e-step-step__content a {
  color: white;
  text-decoration: underline;
}
.e-step-panel--med-blue {
  background-color: #006588;
}
.e-step-panel--med-blue .e-step-panel__heading,
.e-step-panel--med-blue .e-step-step__title,
.e-step-panel--med-blue .e-step-step__content {
  color: white !important;
}
.e-step-panel--med-blue .e-step-panel__heading a,
.e-step-panel--med-blue .e-step-step__title a,
.e-step-panel--med-blue .e-step-step__content a {
  color: white;
  text-decoration: underline;
}
.e-step-panel--light-blue {
  background-color: #0082ac;
}
.e-step-panel--light-blue .e-step-panel__heading,
.e-step-panel--light-blue .e-step-step__title,
.e-step-panel--light-blue .e-step-step__content {
  color: white !important;
}
.e-step-panel--light-blue .e-step-panel__heading a,
.e-step-panel--light-blue .e-step-step__title a,
.e-step-panel--light-blue .e-step-step__content a {
  color: white;
  text-decoration: underline;
}
.e-step-panel--secondary-blue {
  background-color: #00a7b0;
}
.e-step-panel--secondary-blue .e-step-panel__heading,
.e-step-panel--secondary-blue .e-step-step__title,
.e-step-panel--secondary-blue .e-step-step__content {
  color: white !important;
}
.e-step-panel--secondary-blue .e-step-panel__heading a,
.e-step-panel--secondary-blue .e-step-step__title a,
.e-step-panel--secondary-blue .e-step-step__content a {
  color: white;
  text-decoration: underline;
}
.e-step-panel--teal {
  background-color: #00c99e;
}
.e-step-panel--teal .e-step-panel__heading,
.e-step-panel--teal .e-step-step__title,
.e-step-panel--teal .e-step-step__content {
  color: black !important;
}

.e-step-panel__content {
  width: 100%;
  padding-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .e-step-panel__content {
    width: 70%;
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-step-panel__content {
    width: 50%;
  }
}

.e-step-step {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  justify-content: flex-start;
  margin-bottom: 30px;
}

.e-step-step__image-wrapper {
  display: none;
  margin-top: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 768px) {
  .e-step-step__image-wrapper {
    display: block;
  }
}

.e-step-step__image {
  width: 80px;
  max-width: 80px;
  height: 80px;
}

.e-step-panel__heading {
  font-weight: bold !important;
}

.e-step-step__title {
  font-weight: bold !important;
}

.e-step-step__content {
  color: white;
}
.e-step-step__content--black {
  color: black;
}

.e-step-panel__image-wrapper {
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .e-step-panel__image-wrapper {
    width: 30%;
    flex-direction: column;
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 1024px) {
  .e-step-panel__image-wrapper {
    width: 40%;
  }
}

.e-step-panel__image {
  max-width: 150px;
}
@media only screen and (min-width: 768px) {
  .e-step-panel__image {
    max-width: 300px;
  }
}
@media only screen and (min-width: 768px) {
  .e-step-panel__image {
    max-width: 400px;
  }
}

.e-news-content-block--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-news-content-block--top-spacing {
    margin-top: 64px;
  }
}
.e-news-content-block--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-news-content-block--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-news-content__grid {
  display: grid;
  grid-template-columns: 1fr;
  border-bottom: 2px solid #ececec;
}

.e-news-content__intro {
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .e-news-content__intro {
    padding: 64px;
  }
}

.e-news-content__title {
  color: #006588;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .e-news-content__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
  }
}

.e-news-content__grid-item {
  grid-column: 1/span 2;
  display: flex;
  flex-direction: column;
  border-top: 2px solid #ececec;
  box-sizing: border-box;
}
@media only screen and (min-width: 960px) {
  .e-news-content__grid-item {
    flex-direction: row;
  }
}

.e-news-content__image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  -o-object-fit: cover;
     object-fit: cover;
}

.e-news-content__content {
  width: 100%;
  padding: 35px;
}

.e-news-content__date {
  color: #7c7c7c;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
}
@media only screen and (min-width: 768px) {
  .e-news-content__date {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
  }
}

.e-news-content__header {
  color: #006588;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .e-news-content__header {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
    margin-bottom: 30px;
  }
}

.e-news-content__summary {
  color: #7c7c7c;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-news-content__summary {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
  }
}

.e-news-content__button {
  background-color: white;
}

.e-network-status-form--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-network-status-form--top-spacing {
    margin-top: 64px;
  }
}
.e-network-status-form--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-network-status-form--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-p-status-count {
  background-color: #00b0ba;
  padding: 50px 0;
}
@media only screen and (min-width: 768px) {
  .e-p-status-count {
    padding: 100px 0;
  }
}
.e-p-status-count--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-p-status-count--top-spacing {
    margin-top: 64px;
  }
}
.e-p-status-count--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-p-status-count--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-p-status-count__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
  color: #102a3d;
}
@media only screen and (min-width: 768px) {
  .e-p-status-count__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-p-status-count__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-p-status-count__wrapper {
  display: grid;
  padding: 0 20px;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 768px) {
  .e-p-status-count__wrapper {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.e-p-status-count__animation-wrapper {
  max-height: 300px;
}
@media only screen and (min-width: 768px) {
  .e-p-status-count__animation-wrapper {
    max-height: 100%;
  }
}

.e-p-status-count__content-wrapper {
  grid-column: 1;
  max-width: 500px;
}
@media only screen and (min-width: 768px) {
  .e-p-status-count__content-wrapper {
    grid-column: 2/span 2;
    padding-left: 80px;
  }
}

.e-p-status-count__status-item {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #102a3d;
}

.e-p-status-count__status-title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  color: #102a3d;
}
@media only screen and (min-width: 768px) {
  .e-p-status-count__status-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
  }
}

.e-p-status-count__status-count {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
  color: white;
}
@media only screen and (min-width: 768px) {
  .e-p-status-count__status-count {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
  }
}

.e-image-banner {
  position: relative;
  overflow: hidden;
}
.e-image-banner--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-image-banner--top-spacing {
    margin-top: 64px;
  }
}
.e-image-banner--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-image-banner--bottom-spacing {
    margin-bottom: 64px;
  }
}
.e-image-banner--colour-bg {
  background-color: #006588;
}

.e-image-banner__content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: 0;
}
@media only screen and (min-width: 768px) {
  .e-image-banner__content-wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
}

.e-image-banner__content-left {
  padding: 64px 64px 20px 64px;
}
@media only screen and (min-width: 768px) {
  .e-image-banner__content-left {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    padding: 64px;
  }
}

.e-image-banner__content-right {
  padding: 0 64px 64px 64px;
}

.e-image-banner__content-left h2 {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  line-height: 47px;
  margin: 0;
  color: white;
  font-weight: 700;
  margin-bottom: 16px;
}
@media only screen and (min-width: 1024px) {
  .e-image-banner__content-left h2 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 55px;
    line-height: 65px;
    margin: 0;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .e-image-banner__content-left h2 {
    font-size: 120px;
    font-weight: 700;
    line-height: 120px;
    margin-bottom: 16px;
  }
}
.e-image-banner__content-left h3 {
  color: white;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .e-image-banner__content-left h3 {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
  }
}

.e-image-banner__content-right {
  text-align: right;
}

.e-image-banner__background {
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.e-image-banner__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.e-project-updates {
  border-bottom: 1px solid #d4d4d4;
}
.e-project-updates--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-project-updates--top-spacing {
    margin-top: 64px;
  }
}
.e-project-updates--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-project-updates--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-project-updates__grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
}
@media only screen and (max-width: 1023px) {
  .e-project-updates__grid {
    grid-template-columns: 1fr;
  }
}

.e-project-updates__intro {
  padding: 45px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-top: 1px solid #d4d4d4;
}

.e-project-updates__icon {
  margin-bottom: 24px;
}

.e-project-updates__icon svg {
  width: 60px;
  height: 60px;
  fill: #00a7b0;
}

.e-project-updates__intro-heading {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-project-updates__intro-heading {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-project-updates__intro-heading {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-project-update__all-projects-button {
  margin-top: auto;
}

.e-project-updates__updates {
  border-left: 1px solid #d4d4d4;
}

.e-project-updates__update-item {
  border-top: 1px solid #d4d4d4;
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding-left: 20px;
  padding-bottom: 30px;
  text-decoration: none;
}
@media only screen and (min-width: 1280px) {
  .e-project-updates__update-item {
    flex-direction: row;
    padding-bottom: 30px;
  }
}

.e-project-updates__update-content-col {
  flex: 1;
  padding: 14px 0 10px;
  order: 2;
}
@media only screen and (min-width: 1280px) {
  .e-project-updates__update-content-col {
    order: 1;
  }
}

.e-project-updates__update-date-col {
  min-width: 150px;
  font-size: 15px;
  color: #7c7c7c;
  background-color: #d4d4d4;
  padding: 5px 10px;
  text-align: right;
  align-self: flex-start;
}
@media only screen and (min-width: 1280px) {
  .e-project-updates__update-date-col {
    order: 2;
  }
}

.e-project-updates__update-title-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.e-project-updates__update-icon {
  background-size: contain;
  display: inline-block;
  height: 20px;
  margin-right: 10px;
  width: 20px;
}
.e-project-updates__update-icon--arrow-right {
  background-image: url("/_resources/app/client/assets/icons/network-status/angle-right-icon.svg");
}
.e-project-updates__update-icon--arrow-right-white {
  background-image: url("/_resources/app/client/assets/icons/network-status/angle-right-icon-white.svg");
}
.e-project-updates__update-icon--cog {
  background-image: url("/_resources/app/client/assets/icons/network-status/cog-icon.svg");
}
.e-project-updates__update-icon--droplet {
  background-image: url("/_resources/app/client/assets/icons/network-status/droplet-icon.svg");
}
.e-project-updates__update-icon--droplet-cancel {
  background-image: url("/_resources/app/client/assets/icons/network-status/droplet-cancel-icon.svg");
}

.e-project-updates__update-title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  margin: 0;
  color: #006588;
  margin-right: 10px;
}
@media only screen and (min-width: 1024px) {
  .e-project-updates__update-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin: 0;
    margin-right: 10px;
    color: #006588;
  }
}

.e-project-updates__update-summary {
  margin-left: 30px;
  color: #7c7c7c;
  order: 3;
  width: calc(100% - 50px);
}

.e-campaign {
  max-width: 1200px;
  margin: 20px auto;
}
@media only screen and (min-width: 960px) {
  .e-campaign {
    margin: 64px auto;
  }
}

.e-campaign__picture {
  position: relative;
  width: 100%;
  height: 100%;
}

.e-campaign__image {
  display: block;
  font-family: "object-fit: contain;";
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.e-popular-questions {
  background-color: #ececec;
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-popular-questions {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
.e-popular-questions--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-popular-questions--top-spacing {
    margin-top: 64px;
  }
}
.e-popular-questions--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-popular-questions--bottom-spacing {
    margin-bottom: 64px;
  }
}
.e-popular-questions [v-cloak] {
  display: none;
}

.e-popular-questions__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-popular-questions__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-popular-questions__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-popular-questions__content {
  max-width: 600px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-popular-questions__content {
    margin-bottom: 40px;
  }
}

.e-popular-questions__questions {
  -moz-column-count: 1;
       column-count: 1;
  -moz-column-gap: 45px;
       column-gap: 45px;
  margin-bottom: auto;
}
@media only screen and (min-width: 960px) {
  .e-popular-questions__questions {
    -moz-column-count: 2;
         column-count: 2;
  }
}

.e-popular-questions__question-wrapper {
  text-align: left;
  padding: 10px 18px;
  margin-bottom: auto;
  background-color: #fff;
  border-bottom: 1px solid #006588;
  width: 100%;
}

.e-popular-questions__question-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}

.e-popular-questions__question-content {
  color: #006588;
  margin: 0;
  flex-grow: 1;
}

.e-popular-questions__question-indicator {
  width: 20px;
  height: 20px;
  margin-left: 10px;
  transition: all 0.3s ease-in-out;
}
.e-popular-questions__question-indicator--active {
  transform: rotate(180deg);
}
.e-popular-questions__question-indicator svg path {
  fill: #006588;
}

.e-popular-questions__question-answer {
  grid-column: 1/-1;
  margin-top: 10px;
  color: #102a3d;
}

.e-popular-questions__question-link {
  display: block;
  margin-top: 6px;
  color: #00c99e;
}

.e-iframe--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-iframe--top-spacing {
    margin-top: 64px;
  }
}
.e-iframe--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-iframe--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-water-restrictions {
  background-color: #1f22a7;
  color: white;
  padding: 20px 0;
}
@media only screen and (min-width: 768px) {
  .e-water-restrictions {
    padding: 64px 0;
  }
}
.e-water-restrictions--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-water-restrictions--top-spacing {
    margin-top: 64px;
  }
}
.e-water-restrictions--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-water-restrictions--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-water-restrictions__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-water-restrictions__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-water-restrictions__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-water-restrictions__key {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-water-restrictions__key {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-water-restrictions__key {
    margin-bottom: 48px;
  }
}

.e-water-restrictions__level {
  padding: 5px 12px;
  font-weight: bold;
}
.e-water-restrictions__level-chip--1 {
  color: #1f22a7;
  background-color: #82dfe9;
}
.e-water-restrictions__level-chip--2 {
  color: #1f22a7;
  background-color: #ffde59;
}
.e-water-restrictions__level-chip--3 {
  color: #1f22a7;
  background-color: #fcb381;
}
.e-water-restrictions__level-chip--4 {
  color: white;
  background-color: #ee3240;
}

.e-water-restrictions__container {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  align-items: flex-start;
}
@media only screen and (min-width: 960px) {
  .e-water-restrictions__container {
    grid-template-columns: 2fr 1fr;
  }
}

.e-water-restrictions__areas {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  align-items: flex-start;
}
@media only screen and (min-width: 600px) {
  .e-water-restrictions__areas {
    grid-template-columns: 1fr 1fr;
  }
}

.e-water-restrictions__area {
  display: grid;
  grid-template-columns: 45px 1fr;
  grid-gap: 10px;
}

.e-water-restrictions__area-title {
  grid-column: 1/-1;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .e-water-restrictions__area-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin: 0;
  }
}

.e-water-restrictions__level-graphic svg {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.e-water-restrictions__level-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.e-water-restrictions__trigger-modal {
  font-size: 14px;
  font-weight: 700;
  color: #00c99e;
  text-decoration: underline;
  cursor: pointer;
}

.e-water-restrictions__intro {
  border: 2px solid white;
  text-align: center;
  padding: 30px;
  position: relative;
}

.e-water-restrictions__level--modal-trigger {
  cursor: pointer;
}

.e-water-restrictions__detail-modal {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1002;
  width: 88%;
  max-width: 600px;
  height: auto;
  max-height: 88%;
  overflow-y: auto;
  color: #102a3d;
}

.e-water-restrictions__detail-modal-inner {
  display: flex;
  flex-direction: column;
}

.e-water-restrictions__detail-modal-header {
  padding-bottom: 10px;
}

.e-water-restrictions__detail-modal-close {
  position: relative;
  width: 24px;
  height: 24px;
  cursor: pointer;
  margin-left: auto;
}
.e-water-restrictions__detail-modal-close::before, .e-water-restrictions__detail-modal-close::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: 2px;
  background-color: white;
  transform-origin: center;
}
.e-water-restrictions__detail-modal-close::before {
  transform: rotate(45deg);
}
.e-water-restrictions__detail-modal-close::after {
  transform: rotate(-45deg);
}

.e-water-restrictions__detail-modal-content-inner {
  display: grid;
  grid-template-columns: 45px 1fr;
  grid-gap: 10px;
}

.e-water-restrictions__detail-modal-content {
  padding: 30px;
  background-color: white;
}

.e-water-restrictions__detail-modal-key {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  text-align: center;
}

.e-water-restrictions__level--active {
  text-decoration: underline;
}

.e-water-restrictions__detail-modal-backdrop {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(31, 34, 167, 0.9);
  z-index: 1001;
}

.e-dos-donts--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-dos-donts--top-spacing {
    margin-top: 64px;
  }
}
.e-dos-donts--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-dos-donts--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-dos-donts__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 64px;
}
@media only screen and (max-width: 1023px) {
  .e-dos-donts__container {
    grid-gap: 20px;
    grid-template-columns: 1fr;
  }
}

.e-dos-donts__intro {
  grid-column: 1/-1;
}

.e-dos-donts__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-dos-donts__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-dos-donts__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-dos-donts__dos-wrapper,
.e-dos-donts__donts-wrapper {
  border: 1px solid #1f22a7;
}

.e-dos-donts__dos-title,
.e-dos-donts__donts-title {
  padding: 12px 24px;
}
.e-dos-donts__dos-title h4,
.e-dos-donts__donts-title h4 {
  margin-bottom: 0;
}

.e-dos-donts_dos-list,
.e-dos-donts_donts-list {
  list-style-type: none !important;
  padding: 0 15px !important;
}

.e-dos-donts_list-item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.e-dos-donts_dos-list-item,
.e-dos-donts_donts-list-item {
  padding: 15px 0;
}
.e-dos-donts_dos-list-item:not(:last-child),
.e-dos-donts_donts-list-item:not(:last-child) {
  border-bottom: 1px solid #006588;
}

.e-dos-donts_dos-graphic,
.e-dos-donts_donts-graphic {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  margin-right: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60% 60%;
  flex-shrink: 0;
}

.e-dos-donts__dos-title {
  background-color: #82dfe9;
}

.e-dos-donts_dos-graphic {
  background-color: #82dfe9;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuNC4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBmaWxsPSIjMDA2NTg4IiBkPSJNNDM4LjYgMTA1LjRjMTIuNSAxMi41IDEyLjUgMzIuOCAwIDQ1LjNsLTI1NiAyNTZjLTEyLjUgMTIuNS0zMi44IDEyLjUtNDUuMyAwbC0xMjgtMTI4Yy0xMi41LTEyLjUtMTIuNS0zMi44IDAtNDUuM3MzMi44LTEyLjUgNDUuMyAwTDE2MCAzMzguNyAzOTMuNCAxMDUuNGMxMi41LTEyLjUgMzIuOC0xMi41IDQ1LjMgMHoiLz48L3N2Zz4=");
}

.e-dos-donts__donts-title {
  background-color: #ee3240;
}
.e-dos-donts__donts-title h4 {
  color: white;
}

.e-dos-donts_donts-graphic {
  background-color: #ee3240;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuNC4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIzIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMzQyLjYgMTUwLjZjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNzLTMyLjgtMTIuNS00NS4zIDBMMTkyIDIxMC43IDg2LjYgMTA1LjRjLTEyLjUtMTIuNS0zMi44LTEyLjUtNDUuMyAwcy0xMi41IDMyLjggMCA0NS4zTDE0Ni43IDI1NiA0MS40IDM2MS40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM3MzMi44IDEyLjUgNDUuMyAwTDE5MiAzMDEuMyAyOTcuNCA0MDYuNmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMHMxMi41LTMyLjggMC00NS4zTDIzNy4zIDI1NiAzNDIuNiAxNTAuNnoiLz48L3N2Zz4=");
}

.e-video-gallery {
  background-color: #82dfe9;
  padding: 20px 0;
}
@media only screen and (min-width: 768px) {
  .e-video-gallery {
    padding: 64px 0;
  }
}
.e-video-gallery--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-video-gallery--top-spacing {
    margin-top: 64px;
  }
}
.e-video-gallery--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-video-gallery--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-video-gallery__title {
  color: #1f22a7;
  text-align: center;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-video-gallery__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-video-gallery__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-video-gallery__slider-wrapper {
  display: grid;
  overflow: hidden;
}
.e-video-gallery__slider-wrapper--enabled {
  grid-template-columns: 20px 1fr 20px;
  grid-gap: 5px;
}
@media only screen and (min-width: 768px) {
  .e-video-gallery__slider-wrapper--enabled {
    grid-template-columns: 45px 1fr 45px;
    grid-gap: 30px;
  }
}
.e-video-gallery__slider-wrapper .tns-outer {
  overflow: hidden;
}

.e-video-gallery__pagination {
  display: flex;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
  z-index: 900;
}
.e-video-gallery__pagination svg {
  width: 100%;
  height: auto;
}
.e-video-gallery__pagination svg path {
  fill: #006588;
}
.e-video-gallery__slider {
  display: flex;
  position: relative;
}

.e-video-gallery__slide {
  position: relative;
}

.e-video-gallery__slide-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.e-video-gallery__slide-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.e-video-gallery__slide-content-wrapper {
  max-width: 600px;
}
@media only screen and (min-width: 768px) {
  .e-video-gallery__slide-content-wrapper {
    margin: 30px auto 0;
  }
}

.e-video-gallery__slide-content-inner {
  padding: 15px;
  background-color: #fff;
  border: 1px solid #006588;
}
@media only screen and (min-width: 768px) {
  .e-video-gallery__slide-content-inner {
    margin: 0 45px;
  }
}

.e-video-gallery__slide-title {
  color: #006588;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .e-video-gallery__slide-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
  }
}

.e-video-gallery__slide-description {
  color: #006588;
}

.e-heading-bar__title {
  padding: 11px 20px;
}
.e-heading-bar__title--white {
  background-color: #ffffff;
}
.e-heading-bar__title--black {
  background-color: #000000;
  color: #ffffff;
}
.e-heading-bar__title--grey {
  background-color: #7c7c7c;
  color: #ffffff;
}
.e-heading-bar__title--med-grey {
  background-color: #d4d4d4;
}
.e-heading-bar__title--light-grey {
  background-color: #ececec;
}
.e-heading-bar__title--primary-dark-blue {
  background-color: #102a3d;
  color: #ffffff;
}
.e-heading-bar__title--primary-med-blue {
  background-color: #006588;
  color: #ffffff;
}
.e-heading-bar__title--primary-light-blue {
  background-color: #0082ac;
  color: #ffffff;
}
.e-heading-bar__title--primary-teal {
  background-color: #00c99e;
}
.e-heading-bar__title--primary-pink {
  background-color: #dd74ad;
}
.e-heading-bar__title--secondary-blue {
  background-color: #00a7b0;
}
.e-heading-bar__title--secondary-pink {
  background-color: #d52b87;
}
.e-heading-bar__title--baby-blue {
  background-color: #82dfe9;
}
.e-heading-bar__title--campaign-blue {
  background-color: #1f22a7;
  color: #ffffff;
}
.e-heading-bar__title--campaign-yellow {
  background-color: #ffde59;
}

.e-ww-overflows--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-ww-overflows--top-spacing {
    margin-top: 64px;
  }
}
.e-ww-overflows--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-ww-overflows--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-ww-overflows__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-ww-overflows__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-ww-overflows__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-ww-overflows__dashboard-dropdown-wrapper {
  position: relative;
}

.e-ww-overflows__dashboard-dropdown-toggle {
  display: inline-block;
  padding: 8px 16px 0 16px;
  margin-right: auto;
  margin-bottom: -1px;
  border: 1px solid #0082ac;
  border-bottom-color: white;
  cursor: pointer;
}

.e-ww-overflows__dashboard-dropdown-toggle-selected {
  color: #006588;
  font-size: 18px;
  font-weight: 600;
  border-bottom: 1px solid #0082ac;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.e-ww-overflows__dashboard-dropdown-toggle-indicator {
  width: 10px;
  height: 10px;
  border-right: 2px solid #006588;
  border-bottom: 2px solid #006588;
  transform: rotate(45deg);
  transition: transform 0.3s ease;
}
.e-ww-overflows__dashboard-dropdown-toggle-indicator--active {
  transform: rotate(-135deg);
}

.dropdown-slide-fade-enter-active {
  transition: all 0.3s ease;
}

.dropdown-slide-fade-leave-active {
  transition: all 0.3s cubic-bezier(1, 0.5, 0.8, 1);
}

.dropdown-slide-fade-enter,
.dropdown-slide-fade-leave-to {
  opacity: 0;
}

.e-ww-overflows__dashboard-dropdown {
  position: absolute;
  background-color: white;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1px solid #0082ac;
  width: 280px;
}

.e-ww-overflows__dashboard-dropdown-item {
  padding: 10px;
  text-align: center;
  border-right: 1px solid #0082ac;
  border-bottom: 1px solid #0082ac;
  cursor: pointer;
}
.e-ww-overflows__dashboard-dropdown-item:nth-child(3n) {
  border-right: none;
}
.e-ww-overflows__dashboard-dropdown-item:last-child {
  border-right: none;
  border-bottom: none;
}
.e-ww-overflows__dashboard-dropdown-item--full {
  grid-column: span 3;
}
.e-ww-overflows__dashboard-dropdown-item--active {
  background-color: #0082ac;
  color: #fff;
}

.e-ww-overflows__dashboard-table-wrapper {
  border: 1px solid #0082ac;
  padding: 15px;
}

.e-ww-overflows__dashboard-table {
  width: 100%;
  border-spacing: 0 20px;
}

.e-ww-overflows__dashboard-table-header td {
  padding-bottom: 10px;
}

.e-ww-overflows__dashboard-table-divider-cell {
  padding-bottom: 10px;
}

.e-ww-overflows__dashboard-table-divider {
  border-top: 1px solid #0082ac;
  width: 100%;
}

.e-ww-overflows__dashboard-table-council-header-row--has-data {
  cursor: pointer;
}
.e-ww-overflows__dashboard-table-council-header-row td {
  font-size: 20px;
  color: #006588;
  padding-bottom: 10px;
}
@media only screen and (max-width: 959px) {
  .e-ww-overflows__dashboard-table-council-header-row td {
    font-size: 17px;
  }
}

.e-ww-overflows__dashboard-table-council-header-indicator {
  width: 8px;
  height: 8px;
  border-right: 1px solid #006588;
  border-bottom: 1px solid #006588;
  transform: rotate(45deg);
  transition: transform 0.3s ease;
  display: inline-block;
  margin: 0 0 4px 4px;
}
.e-ww-overflows__dashboard-table-council-header-indicator--no-data {
  opacity: 0;
}
.e-ww-overflows__dashboard-table-council-header-indicator--active {
  transform: rotate(-135deg);
}

.e-ww-overflows__dashboard-table-suburbs {
  border-bottom: 1px solid #006588;
  margin-bottom: 15px;
}

.e-ww-overflows__dashboard-table-suburbs-header {
  border-top: 1px solid #d4d4d4;
}
.e-ww-overflows__dashboard-table-suburbs-header td {
  padding: 2px 5px;
}
@media only screen and (max-width: 959px) {
  .e-ww-overflows__dashboard-table-suburbs-header td {
    font-size: 14px;
  }
}

.e-ww-overflows__dashboard-table-suburbs-header-row td {
  padding-bottom: 5px;
}

.e-ww-overflows__dashboard-table-suburb-row td {
  padding: 2px 5px;
}
@media only screen and (max-width: 959px) {
  .e-ww-overflows__dashboard-table-suburb-row td {
    font-size: 14px;
  }
}
.e-ww-overflows__dashboard-table-suburb-row:nth-child(odd) {
  background-color: #ececec;
}

.c-g-chart--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .c-g-chart--top-spacing {
    margin-top: 64px;
  }
}
.c-g-chart--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .c-g-chart--bottom-spacing {
    margin-bottom: 64px;
  }
}

.c-g-chart__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
  font-weight: 600;
}
@media only screen and (min-width: 768px) {
  .c-g-chart__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 24px;
    font-weight: 600;
  }
}
@media only screen and (min-width: 1024px) {
  .c-g-chart__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 24px;
    font-weight: 600;
  }
}

.c-g-chart__icon-text-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  line-height: 22px;
  margin-bottom: 12px;
}
@media only screen and (min-width: 768px) {
  .c-g-chart__icon-text-wrapper {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 12px;
  }
}
.c-g-chart__icon-text-wrapper svg {
  min-width: 32px;
  min-height: 32px;
  height: 32px;
  width: 32px;
  margin-right: 10px;
}

.c-g-chart__chart {
  padding: 25px;
}

.c-g-chart__container {
  max-width: 600px;
  position: relative;
}

.c-g-chart__wrapper {
  position: relative;
  width: 100%;
  padding-top: 50%;
  margin: 0 auto;
}

.c-g-chart__speedometer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 16%;
  border-radius: 50%;
  height: 200%;
}

.c-g-chart__needle {
  position: absolute;
  left: 27%;
  top: 50%;
  transform-origin: 96% 50%;
  translate: -50% -50%;
  width: 50%;
  transition: all 0.3s ease;
}

.c-g-chart__marker {
  width: 4px;
  height: 56%;
  background: transparent;
  position: absolute;
  bottom: 50%;
  left: 50%;
  transform-origin: 50% 100%;
  margin-left: -3px;
}

.c-g-chart__legend {
  display: grid;
}
@media only screen and (min-width: 600px) {
  .c-g-chart__legend {
    grid-template-columns: 22% 1fr 22%;
    margin: 0 -4%;
  }
}

.c-g-chart__current-label {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
  margin: 0;
  padding-top: 20px;
  z-index: 2;
  text-align: center;
  position: relative;
  order: 1;
}
@media only screen and (min-width: 600px) {
  .c-g-chart__current-label {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin: 0;
    order: 0;
    padding-top: 30px;
  }
}

.c-g-chart__target-label {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
  margin: 0;
  z-index: 2;
  text-align: center;
  position: relative;
  order: 2;
}
@media only screen and (min-width: 600px) {
  .c-g-chart__target-label {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin: 0;
    padding-top: 30px;
    order: 0;
  }
}

.c-g-chart__historic-label {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
  margin: 0;
  z-index: 2;
  text-align: center;
  position: relative;
  order: 3;
}
@media only screen and (min-width: 600px) {
  .c-g-chart__historic-label {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin: 0;
    line-height: 24px;
    padding-top: 30px;
    order: 0;
  }
}

.c-g-chart__legend-number {
  font-size: 22px;
}
@media only screen and (min-width: 600px) {
  .c-g-chart__legend-number {
    display: block;
  }
}

.e-section {
  padding: 25px 0;
}
@media only screen and (min-width: 960px) {
  .e-section {
    margin: 40px 0;
  }
}

.e-section__wrapper {
  border-left: 4px solid black;
  padding: 0 0 32px 16px;
}
@media only screen and (min-width: 960px) {
  .e-section__wrapper {
    border-left-width: 20px;
    padding: 0 0 32px 32px;
  }
}
.e-section__wrapper--dark-blue {
  border-color: #036D8F;
}
.e-section__wrapper--medium-blue {
  border-color: rgba(0, 101, 136, 0.7019607843);
}
.e-section__wrapper--light-blue {
  border-color: rgba(0, 167, 176, 0.7019607843);
}
.e-section__wrapper--teal {
  border-color: rgba(0, 201, 158, 0.7019607843);
}
.e-section__wrapper--purple {
  border-color: rgba(31, 34, 167, 0.7019607843);
}
.e-section__wrapper--baby-blue {
  border-color: rgba(53, 186, 200, 0.7019607843);
}

.e-section__icon {
  width: 80px;
  height: 80px;
  margin-bottom: 24px;
}
.e-section__icon svg {
  width: 100%;
  height: 100%;
}

.e-section__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-section__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-section__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-section__footer {
  border-bottom: 1px solid #006588;
  background: rgba(0, 101, 136, 0.1);
  position: relative;
  margin-top: 50px;
  padding: 8px 32px;
}
.e-section__footer::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0px 36.5px 37px 36.5px;
  border-color: transparent transparent rgba(0, 101, 136, 0.1) transparent;
  position: absolute;
  top: -37px;
  left: 30px;
}
.e-section__footer p {
  margin-bottom: 8px;
}
@media only screen and (min-width: 768px) {
  .e-section__footer p {
    margin: 0;
  }
}

@media only screen and (min-width: 768px) {
  .e-section__footer .u-container {
    display: flex;
    flex-flow: row nowrap;
    gap: 16px;
  }
}

.e-section__links {
  list-style-type: none;
}
@media only screen and (min-width: 768px) {
  .e-section__links {
    display: flex;
    gap: 16px;
  }
}

.e-section__link {
  font-weight: 700;
  display: inline-block;
  color: #006588;
  text-decoration-thickness: 1px;
  margin-bottom: 8px;
}
@media only screen and (min-width: 768px) {
  .e-section__link {
    margin: 0;
  }
}

.e-section__container .u-container {
  padding: 0;
  max-width: 100%;
}

.e-stats-grid {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-stats-grid {
    margin-top: 64px;
  }
}

.e-stats-grid__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .e-stats-grid__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-stats-grid__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 32px;
  }
}

.e-stats-grid__items {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 600px) {
  .e-stats-grid__items {
    flex-flow: row wrap;
  }
}

.e-stats-grid__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 24px 4px;
  border: 1px solid #D4D4D4;
}
.e-stats-grid__item--pale-blue-1 {
  background-color: rgba(0, 130, 172, 0.1);
}
.e-stats-grid__item--pale-blue-2 {
  background-color: rgba(0, 167, 176, 0.1);
}
.e-stats-grid__item--pale-teal {
  background-color: rgba(0, 201, 158, 0.1);
}
.e-stats-grid__item--pale-purple {
  background-color: rgba(31, 34, 167, 0.1);
}
.e-stats-grid__item--pale-pink {
  background-color: rgba(221, 116, 173, 0.1);
}
.e-stats-grid__item--pale-yellow {
  background-color: rgba(252, 179, 129, 0.1);
}
@media only screen and (min-width: 600px) {
  .e-stats-grid__item {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .e-stats-grid__item {
    width: 33.3333%;
  }
}

.e-stats-grid__item-icon {
  width: 80px;
  height: 60px;
  margin-bottom: 24px;
}
.e-stats-grid__item-icon svg {
  width: 100%;
  height: 100%;
}

.e-stats-grid__item-title {
  font-size: 38px;
  font-weight: 400;
  line-height: 38px;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
@media only screen and (min-width: 768px) {
  .e-stats-grid__item-title {
    line-height: 50px;
  }
}

.e-stats-grid__item-description {
  font-size: 16px;
  line-height: 26px;
}
@media only screen and (min-width: 768px) {
  .e-stats-grid__item-description {
    font-size: 18px;
    line-height: 30px;
  }
}

.e-stats-grid__item-subtext {
  font-size: 12px;
  line-height: 20px;
}

.u-themed-button {
  margin-top: 16px;
}

.e-stats-grid__item-popup-button {
  display: inline-flex;
  justify-content: space-between;
  position: relative;
  top: 0px;
  left: 0px;
  padding: 10px 15px;
  margin: 16px 0 0;
  border: 1px solid #006588;
  box-sizing: border-box;
  background-color: white;
  color: #006588;
  text-decoration: none;
  transition-duration: 0.25s;
  cursor: pointer;
  transition: all 0.3s ease;
}
.e-stats-grid__item-popup-button:hover {
  background-color: rgb(255, 255, 255);
}
.e-stats-grid__item-popup-button svg {
  fill: #006588;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.e-stats-grid__popup-content {
  padding: 32px;
  text-align: left;
}

.vm--container {
  background: rgba(0, 0, 0, 0.8);
}

.vm--container .vm--top-right-slot {
  top: 4em;
  right: 4em;
  width: 75px;
  height: 75px;
}

.u-close__cross {
  width: 60px;
  height: 60px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 2;
  cursor: pointer;
}
.u-close__cross::after, .u-close__cross::before {
  content: "";
  display: block;
  width: 36px;
  height: 5px;
  background-color: #ffffff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.u-close__cross::before {
  transform: rotate(45deg);
}
.u-close__cross::after {
  transform: rotate(-45deg);
}

[v-cloak] {
  display: none;
}

.e-video-content--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-video-content--top-spacing {
    margin-top: 64px;
  }
}
.e-video-content--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-video-content--bottom-spacing {
    margin-bottom: 64px;
  }
}
@media only screen and (max-width: 767px) {
  .e-video-content--content-left-image-right .e-video-content__content-wrapper {
    padding: 0 0 32px 0;
  }
}
@media only screen and (max-width: 767px) {
  .e-video-content--content-left-image-right .e-video-content__video-wrapper {
    padding: 0 0 64px 0;
  }
}
.e-video-content--content-right-image-left .e-video-content__wrapper {
  flex-direction: column-reverse;
}
@media only screen and (min-width: 768px) {
  .e-video-content--content-right-image-left .e-video-content__wrapper {
    flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 767px) {
  .e-video-content--content-right-image-left .e-video-content__content-wrapper {
    padding: 0 0 64px 0;
  }
}
@media only screen and (max-width: 767px) {
  .e-video-content--content-right-image-left .e-video-content__video-wrapper {
    padding: 0 0 32px 0;
  }
}

.e-video-content__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .e-video-content__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    margin: 0;
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1024px) {
  .e-video-content__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 52px;
    margin: 0;
    margin-bottom: 48px;
  }
}

.e-video-content__wrapper {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .e-video-content__wrapper {
    flex-direction: row;
    margin: 0 -24px;
  }
}

@media only screen and (max-width: 767px) {
  .e-video-content__content-wrapper {
    width: 100% !important;
    padding-bottom: 32px;
  }
}
@media only screen and (min-width: 768px) {
  .e-video-content__content-wrapper {
    width: 50%;
    padding: 0 24px;
  }
}

@media only screen and (max-width: 767px) {
  .e-video-content__video-wrapper {
    width: 100% !important;
  }
}
@media only screen and (min-width: 768px) {
  .e-video-content__video-wrapper {
    width: 50%;
  }
}

.e-video-content__video {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}
.e-video-content__video iframe {
  width: 100%;
  height: auto;
}

.e-sample-locations--top-spacing {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .e-sample-locations--top-spacing {
    margin-top: 64px;
  }
}
.e-sample-locations--bottom-spacing {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .e-sample-locations--bottom-spacing {
    margin-bottom: 64px;
  }
}

.e-sample-locations__spinner {
  width: 48px;
  height: 48px;
  border: 5px solid #006588;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  -webkit-animation: rotation 1s linear infinite;
          animation: rotation 1s linear infinite;
}

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

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.e-sample-locations__popup {
  position: absolute;
  box-shadow: 0 0 30px 1px;
  top: 120px;
  left: 10%;
  width: 850px;
  max-width: 100%;
  background: white;
  z-index: 5;
}

/**
* Pages
**/
.c-homepage-hero {
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
}
@media only screen and (min-width: 600px) {
  .c-homepage-hero {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 960px) {
  .c-homepage-hero {
    min-height: calc(100vh - 70px);
  }
}
@media only screen and (min-width: 1024px) {
  .c-homepage-hero {
    grid-template-columns: 3fr 2fr;
    min-height: calc(100vh - 110px);
  }
}
.c-homepage-hero__left {
  display: grid;
  align-items: flex-end;
  max-width: 100%;
  overflow: hidden;
  min-width: 0;
  background-color: #f5f5f5;
}
@media only screen and (min-width: 1280px) {
  .c-homepage-hero__left {
    align-items: center;
  }
}
.c-homepage-hero__left > * {
  grid-column: 1;
  grid-row: 1;
}

.c-homepage-hero__background {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 600px) {
  .c-homepage-hero__background {
    display: none;
  }
}

.c-homepage-hero__right {
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 100%;
  overflow: hidden;
  padding: 30px;
  min-width: 0;
  z-index: 0;
}
@media only screen and (min-width: 960px) {
  .c-homepage-hero__right {
    padding: 45px;
  }
}

.c-homepage-hero__main-heading {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 55px;
  line-height: 65px;
  margin: 0;
  margin-bottom: 16px;
  color: #006588;
}

.c-homepage-hero__main-intro {
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  .c-homepage-hero__main-intro {
    margin-bottom: 32px;
  }
}
.c-homepage-hero__main-intro p {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 25px;
  line-height: 35px;
  margin: 0;
  color: #7c7c7c;
}
@media only screen and (min-width: 768px) {
  .c-homepage-hero__main-intro p {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
  }
}
.c-homepage-hero__main-intro a {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 25px;
  line-height: 35px;
  margin: 0;
  color: #006588;
}
@media only screen and (min-width: 768px) {
  .c-homepage-hero__main-intro a {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
  }
}

.c-homepage-campaign__container {
  position: relative;
}

.c-homepage-campaign__image-picture {
  display: block;
}

.c-homepage-campaign__image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.c-homepage-campaign__button-wrapper {
  position: relative;
  z-index: 0;
  padding: 10px;
}
.c-homepage-campaign__button-wrapper-left {
  text-align: left;
}
.c-homepage-campaign__button-wrapper-center {
  text-align: center;
}
.c-homepage-campaign__button-wrapper-right {
  text-align: right;
}

.c-projects-holder {
  display: grid;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 768px) {
  .c-projects-holder {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.c-projects__hero-content {
  display: flex;
  flex-direction: column;
  grid-column: 1/span 2;
  padding: 20px 20px 0 20px;
}
@media only screen and (min-width: 768px) {
  .c-projects__hero-content {
    padding: 64px 64px 0 64px;
  }
}

.c-projects__hero-intro p {
  color: #7c7c7c;
}

.c-projects__hero-tabs {
  margin-top: auto;
  padding-top: 30px;
}

.c-projects__hero-image {
  display: none;
}
@media only screen and (min-width: 768px) {
  .c-projects__hero-image {
    display: block;
  }
}

.c-projects__tab-content {
  border-top: 1px solid #006588;
  grid-column: 1/-1;
}
.c-projects__tab-content--top-padding {
  padding-top: 45px;
}

.c-projects__projects-filters {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background-color: #ececec;
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .c-projects__projects-filters {
    padding: 64px;
  }
}

.c-projects__filter-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  grid-gap: 15px;
}

.c-projects__filter {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #d4d4d4;
  background-color: #ffffff;
  cursor: pointer;
}

.c-projects__filter-reset {
  text-align: left;
  padding: 8px 12px;
  margin-right: auto;
  background-color: #d4d4d4;
  border: none;
  cursor: pointer;
}
.c-projects__filter-reset:hover {
  background-color: #006588;
  color: #ffffff;
}

.c-projects__projects-content {
  grid-column: 1/-1;
}

.c-projects__single-wrapper {
  display: grid;
  border-bottom: 2px solid #ececec;
}
.c-projects__single-wrapper, .c-projects__single-wrapper:hover {
  text-decoration: none !important;
}
@media only screen and (min-width: 768px) {
  .c-projects__single-wrapper--has-image {
    grid-template-columns: 1fr max(150px, 18vw);
  }
}
@media only screen and (min-width: 1024px) {
  .c-projects__single-wrapper--has-image {
    grid-template-columns: 1fr max(80px, 16vw);
  }
}

.c-projects__single-content {
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .c-projects__single-content {
    padding: 35px 64px;
  }
}
.c-projects__single-content:hover {
  background-color: #f5f5f5;
}

.c-projects__single-image {
  display: none;
}
@media only screen and (min-width: 768px) {
  .c-projects__single-image {
    display: block;
  }
}

.c-projects__single-date {
  color: #7c7c7c;
}

.c-projects__single-title {
  display: inline-flex;
  color: #006588;
}

.c-projects__single-title-icon {
  margin: 5px 0 0 10px;
}
.c-projects__single-title-icon svg {
  height: 18px;
  fill: #006588;
}
@media only screen and (min-width: 1024px) {
  .c-projects__single-title-icon svg {
    height: 25px;
  }
}

.c-projects__single-intro {
  color: #7c7c7c;
}

.c-projects__projects-pagination {
  list-style-type: none;
  padding: 35px;
  display: inline-flex;
}

.c-projects__projects-pagination-link {
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100em;
  cursor: pointer;
}
.c-projects__projects-pagination-link:hover {
  color: #006588;
  text-decoration: none;
}
.c-projects__projects-pagination-link + .c-projects__projects-pagination-link {
  margin-left: 5px;
}

.c-projects__projects-pagination-link-prev svg,
.c-projects__projects-pagination-link-next svg {
  width: 20px;
  height: 20px;
  fill: #006588;
}

.c-projects__projects-pagination-link-page {
  color: #006588;
}
.c-projects__projects-pagination-link-page--active {
  border: 2px solid #006588;
}

.c-projects__none-found, .c-projects__none-found a {
  font-style: italic;
  font-size: 1.2em;
}
.c-projects__none-found a {
  text-decoration: underline;
}

.list-move,
.list-enter-active,
.list-leave-active {
  transition: all 0.5s ease;
}

.list-enter-from,
.list-leave-to {
  opacity: 0;
  transform: translateX(30px);
}

/* ensure leaving items are taken out of layout flow so that moving
   animations can be calculated correctly. */
.list-leave-active {
  position: absolute;
}

.c-project__featured-image {
  height: 100%;
}
.c-project__featured-image--full {
  min-height: 400px;
}
.c-project__featured-image:not(.c-project__featured-image--full) {
  max-height: 400px;
}

.c-project__hero-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-bottom: 1px solid #006588;
  padding: 20px 20px 0 20px;
}
@media only screen and (min-width: 768px) {
  .c-project__hero-content {
    padding: 64px 64px 0 64px;
  }
}

.c-project__hero-tabs {
  margin-top: auto;
  padding-top: 30px;
}

.c-project__related-projects {
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .c-project__related-projects {
    padding: 64px;
  }
}
@media only screen and (max-width: 767px) {
  .c-project__related-projects {
    grid-row-start: 3;
  }
}

.c-project__related-projects-heading {
  font-size: 18px;
}

.c-project__related-project-link {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid #d4d4d4;
  color: #006588;
}
.c-project__related-project-link:hover {
  color: #00c99e;
}

.c-project__all-projects-link {
  display: block;
  padding: 10px 0;
  color: #006588;
  cursor: pointer;
}
.c-project__all-projects-link:hover {
  color: #00c99e;
}

.c-project__overview-content {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .c-project__overview-content {
    grid-template-columns: 1fr 1fr;
    grid-gap: 64px;
    padding: 64px;
  }
}

.c-project__overview-intro {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  margin: 0;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1024px) {
  .c-project__overview-intro {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
    margin-bottom: 64px;
  }
}

.c-project__overview-progress {
  margin-bottom: 5px;
  border: 1px solid #006588;
  border-radius: 100em;
  padding: 3px;
}

.c-project__overview-progress-bar {
  background: transparent linear-gradient(270deg, #00c99e 0%, #0082ac 100%) 0% 0% no-repeat padding-box;
  border-radius: 100em;
  height: 30px;
  width: 0;
}

.c-project__overview-message {
  font-size: 18px;
  font-weight: bold;
  color: #006588;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1024px) {
  .c-project__overview-message {
    font-size: 25px;
    margin-bottom: 64px;
  }
}

.c-project__overview-content-item {
  padding-bottom: 24px;
  border-bottom: 1px solid #ececec;
}
.c-project__overview-content-item + .c-project__overview-content-item {
  margin-top: 24px;
}

.c-project__overview-content-item-label {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 12px;
}

.c-project__overview-content-item-value {
  color: #7c7c7c;
}
.c-project__overview-content-item-value a, .c-project__overview-content-item-value a:hover {
  text-decoration: underline;
  color: #006588;
}
.c-project__overview-content-item-value p:not(:last-of-type) {
  margin-bottom: 12px;
}

.c-project__elemental-tab > .element:first-child > .e-content, .c-project__elemental-tab > .element:first-child > .e-accordion, .c-project__elemental-tab > .element:first-child > .e-banner, .c-project__elemental-tab > .element:first-child > .e-columns, .c-project__elemental-tab > .element:first-child > .e-embedded-code, .c-project__elemental-tab > .element:first-child > .e-image-content, .c-project__elemental-tab > .element:first-child > .e-news-content-block, .c-project__elemental-tab > .element:first-child > .e-single-image, .c-project__elemental-tab > .element:first-child > .e-single-video, .c-project__elemental-tab > .element:first-child > .e-step-panels {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .c-project__elemental-tab > .element:first-child > .e-content, .c-project__elemental-tab > .element:first-child > .e-accordion, .c-project__elemental-tab > .element:first-child > .e-banner, .c-project__elemental-tab > .element:first-child > .e-columns, .c-project__elemental-tab > .element:first-child > .e-embedded-code, .c-project__elemental-tab > .element:first-child > .e-image-content, .c-project__elemental-tab > .element:first-child > .e-news-content-block, .c-project__elemental-tab > .element:first-child > .e-single-image, .c-project__elemental-tab > .element:first-child > .e-single-video, .c-project__elemental-tab > .element:first-child > .e-step-panels {
    margin-top: 64px;
  }
}

.c-project__updates-wrapper {
  border-bottom: 1px solid #ececec;
  padding-bottom: 10px;
}
.c-project__updates-wrapper + .c-project__updates-wrapper {
  margin-top: 10px;
}

.c-project__updates-trigger {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}

.c-project__updates-trigger-title {
  color: #006588;
}

.c-project__updates-date {
  display: block;
}
@media only screen and (min-width: 768px) {
  .c-project__updates-date {
    display: inline-block;
    width: 160px;
  }
}

.c-project__updates-indicator {
  width: 20px;
  height: 20px;
  transition: all 0.5s ease-in-out;
}
.c-project__updates-indicator--active {
  transform: rotate(180deg);
}
.c-project__updates-indicator svg {
  fill: #006588;
}

.c-project__updates-item-content {
  margin-top: 10px;
  padding-bottom: 70px;
}

.c-project__updates-title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  margin: 0;
  margin-bottom: 16px;
}
@media only screen and (min-width: 1024px) {
  .c-project__updates-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
    margin-bottom: 16px;
  }
}

.c-project__updates-item-title {
  font-weight: 600;
  margin-bottom: 10px;
}

.c-project__updates-item-summary {
  color: #7c7c7c;
  margin-bottom: 10px;
}

.c-project__updates-item-link {
  display: block;
  text-decoration: underline;
  cursor: pointer;
  color: #006588;
}
.c-project__updates-item-link:hover {
  color: #00c99e;
}

.c-project__updates-tab-wrapper {
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .c-project__updates-tab-wrapper {
    padding: 64px;
  }
}

.c-project__news-tab-wrapper {
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .c-project__news-tab-wrapper {
    padding: 64px;
  }
}

.c-project__news-title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  margin: 0;
  margin-bottom: 16px;
}
@media only screen and (min-width: 1024px) {
  .c-project__news-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
    margin-bottom: 16px;
  }
}

.c-project__news-single-wrapper {
  display: grid;
  border-bottom: 2px solid #ececec;
  padding: 20px 0;
}
@media only screen and (min-width: 768px) {
  .c-project__news-single-wrapper {
    padding: 64px 0;
  }
}
.c-project__news-single-wrapper, .c-project__news-single-wrapper:hover {
  text-decoration: none !important;
}
@media only screen and (min-width: 768px) {
  .c-project__news-single-wrapper--has-image {
    grid-template-columns: 1fr max(150px, 25vw);
  }
}

.c-project__news-date {
  color: #7c7c7c;
}

.c-project__news-single-title {
  display: inline-flex;
  color: #006588;
}

.c-project__news-single-icon {
  margin: 5px 0 0 10px;
}
.c-project__news-single-icon svg {
  height: 18px;
  fill: #006588;
}
@media only screen and (min-width: 1024px) {
  .c-project__news-single-icon svg {
    height: 25px;
  }
}

.c-project__news-intro {
  color: #7c7c7c;
}

.c-newspages-holder {
  display: grid;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 1280px) {
  .c-newspages-holder {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.c-newspages-categories__bar {
  background-color: #006588;
  grid-column: 1/-1;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 15px;
}

.c-newspages-categories__category {
  color: white;
}
.c-newspages-categories__category ~ .c-newspages-categories__category {
  margin-left: 15px;
}

.c-newspages__hero-content {
  grid-column: 1/span 3;
  padding: 20px;
  color: #006588;
}
@media only screen and (min-width: 768px) {
  .c-newspages__hero-content {
    padding: 64px;
    padding-bottom: 0px;
    color: #006588;
  }
}

.c-newspages__title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 35px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .c-newspages__title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 55px;
    line-height: 65px;
    margin: 0;
  }
}

.c-newspages__hero-intro {
  grid-column: 1/span 3;
  padding: 20px;
  padding-top: 0px;
  border-bottom: 2px solid #ececec;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
}
@media only screen and (min-width: 768px) {
  .c-newspages__hero-intro {
    padding: 64px;
    padding-top: 0px;
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
  }
}

.c-newspages__newspages-filters {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background-color: #ececec;
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .c-newspages__newspages-filters {
    padding: 64px;
  }
}

#newspages-filters {
  border: 3px solid red;
}

.c-newspages__newspages-intro {
  padding: 20px;
  box-sizing: border-box;
}
@media only screen and (min-width: 768px) {
  .c-newspages__newspages-intro {
    padding: 64px;
  }
}

.c-newspages__newspages-icon {
  margin-bottom: 24px;
}
.c-newspages__newspages-icon svg {
  width: 60px;
  height: 60px;
  fill: #00a7b0;
}

.c-newspages__newspages-content {
  grid-column: 1/span 3;
}

.c-newspages__newspage-wrapper {
  grid-column: 1/span 2;
  display: flex;
  flex-direction: column;
  border-bottom: 2px solid #ececec;
  box-sizing: border-box;
}
@media only screen and (min-width: 960px) {
  .c-newspages__newspage-wrapper {
    flex-direction: row;
  }
}
.c-newspages__newspage-wrapper--has-image {
  border: 3px solid red;
}

.c-newspages__newspage-image-wrapper {
  position: relative;
  overflow: hidden;
  width: 85%;
  padding-bottom: 60%;
  margin: auto;
}
@media only screen and (min-width: 960px) {
  .c-newspages__newspage-image-wrapper {
    width: 50%;
    margin: 0px;
    padding-bottom: 0%;
  }
}

.c-newspages__newspage-image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  background-size: cover;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-newspages__newspage-content {
  width: 100%;
  padding: 20px;
}
@media only screen and (min-width: 960px) {
  .c-newspages__newspage-content {
    padding: 64px;
  }
  .c-newspages__newspage-content--has-image {
    width: 50%;
  }
}

.c-newspages__newspage-date {
  color: #7c7c7c;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
}
@media only screen and (min-width: 768px) {
  .c-newspages__newspage-date {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
  }
}

.c-newspages__newspage-header {
  color: #006588;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .c-newspages__newspage-header {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
    margin-bottom: 30px;
  }
}

.c-newspages__newspage-intro {
  color: #7c7c7c;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .c-newspages__newspage-intro {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
  }
}

.c-newspages__newspage-button {
  background-color: white;
}

.c-newspages__newspages-pagination {
  list-style-type: none;
  padding: 35px;
  display: inline-flex;
}

.c-newspages__newspages-pagination-link {
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100em;
}
.c-newspages__newspages-pagination-link a, .c-newspages__newspages-pagination-link a:hover {
  color: #006588;
  text-decoration: none;
}
.c-newspages__newspages-pagination-link + .c-newspages__newspages-pagination-link {
  margin-left: 5px;
}

.c-newspages__newspages-pagination-link-prev svg,
.c-newspages__newspages-pagination-link-next svg {
  width: 20px;
  height: 20px;
  fill: #006588;
}

.c-newspages__newspages-pagination-link-page {
  color: #006588;
}
.c-newspages__newspages-pagination-link-page.active {
  border: 2px solid #006588;
}

.c-newspage__header {
  padding-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .c-newspage__header {
    padding-top: 64px;
    margin-bottom: 64px;
  }
}

.c-newspage-date {
  color: #7c7c7c;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
}
@media only screen and (min-width: 768px) {
  .c-newspage-date {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 27px;
  }
}

.c-newspage-title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 35px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .c-newspage-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 55px;
    line-height: 65px;
    margin: 0;
  }
}

.c-helpdesk {
  background-color: #ececec;
}
.c-helpdesk + .c-helpdesk {
  margin-top: 32px;
}

.c-helpdesk__popular-title {
  color: #006588;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  .c-helpdesk__popular-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .c-helpdesk__popular-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
    margin-bottom: 16px;
  }
}

.c-helpdesk__search {
  background-color: #ececec;
  padding-top: 30px;
  padding-bottom: 30px;
}

.c-helpdesk__search-wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}

.c-helpdesk__search-title {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  margin: 0;
  color: #006588;
  margin-right: 20px;
}
@media only screen and (min-width: 1024px) {
  .c-helpdesk__search-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
    margin-right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .c-helpdesk__search-title {
    margin-bottom: 18px;
    width: 100%;
  }
}

.c-helpdesk__search-input {
  padding: 6px 8px;
  border: 1px solid #d4d4d4;
  background-color: white;
  flex-grow: 2;
}
@media only screen and (max-width: 767px) {
  .c-helpdesk__search-input {
    width: calc(100% - 65px);
  }
}

.c-helpdesk__search-button {
  color: #006588;
  background-color: white;
  border: 1px solid #d4d4d4;
  border-left: 0;
  padding: 6px 12px;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .c-helpdesk__search-button {
    width: 65px;
  }
}
.c-helpdesk__search-button:hover {
  color: white;
  background-color: #006588;
}

.c-helpdesk__category-title {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #006588;
  padding-bottom: 16px;
  border-bottom: 2px solid #ececec;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .c-helpdesk__category-title {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
  }
}

.c-helpdesk__category-indicator {
  width: 16px;
  height: 16px;
  transition: all 0.5s ease;
}

.c-helpdesk__category-indicator--open {
  transform: rotate(180deg);
}

.c-helpdesk__category-wrapper {
  display: none;
  transition: all 0.5s ease;
}
.c-helpdesk__category-wrapper + .c-helpdesk__category-wrapper, .c-helpdesk__category-wrapper + .c-helpdesk__category-title {
  margin-top: 32px;
}

.c-helpdesk__category-wrapper-open {
  display: block;
}

.c-helpdesk__question-wrapper {
  background-color: #ececec;
}

.c-helpdesk__link-button {
  margin: 20px 10px 15px;
}

.c-helpdesk__questions-wrapper + .c-helpdesk__questions-wrapper {
  margin-top: 16px;
}

.c-helpdesk__question-indicator {
  width: 16px;
  height: 16px;
  transition: all 0.5s ease;
}

.c-helpdesk__question-indicator--open {
  transform: rotate(180deg);
}

.c-helpdesk__question {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 30px;
  border-bottom: 1px solid white;
  color: #006588;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .c-helpdesk__question {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    margin: 0;
  }
}

.c-helpdesk__answer {
  display: none;
  transition: all 0.2s ease;
  padding: 30px;
  background-color: #f9f9f9;
}

.c-helpdesk__answer-open {
  display: block;
}

.c-helpdesk__answer-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  z-index: 0;
}

.c-helpdesk__vote-wrapper {
  flex-grow: 1;
  font-size: 13px;
  padding-top: 20px;
  max-width: 250px;
}

.c-helpdesk_vote-option {
  cursor: pointer;
  text-decoration: underline;
  color: #006588;
  font-weight: bold;
}

.c-helpdesk-cta__block {
  background-color: #00c99e;
  text-align: center;
  padding: 20px;
  position: relative;
  z-index: 11;
}
@media only screen and (min-width: 768px) {
  .c-helpdesk-cta__block {
    padding: 64px;
  }
}

.c-helpdesk-cta__icon {
  max-width: 85px;
  margin: 0 auto;
}
.c-helpdesk-cta__icon path {
  fill: white;
}

.c-helpdesk-cta__heading {
  color: white !important;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  .c-helpdesk-cta__heading {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1024px) {
  .c-helpdesk-cta__heading {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
    margin-bottom: 16px;
  }
}

.c-helpdesk-cta__intro {
  color: white;
  margin-bottom: 16px;
}

.c-helpdesk-cta__subheading {
  color: white !important;
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  margin: 0;
  margin-top: 20px;
}
@media only screen and (min-width: 1024px) {
  .c-helpdesk-cta__subheading {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    margin: 0;
    margin-top: 64px;
  }
}

.c-helpdesk-cta__secondary-buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.c-helpdesk-cta__secondary-buttons .u-themed-button {
  margin-top: 16px;
}
.c-helpdesk-cta__secondary-buttons .u-themed-button + .u-themed-button {
  margin-left: 16px;
}

.c-helpdesk-form {
  width: 100%;
}
.c-helpdesk-form input,
.c-helpdesk-form option,
.c-helpdesk-form select,
.c-helpdesk-form textarea {
  background-color: #ffffff;
  border: 1px solid #d4d4d4;
  box-sizing: border-box;
  color: #000000;
  font-size: 13px;
  padding: 6px 8px;
  width: 100%;
}
.c-helpdesk-form input:focus-visible, .c-helpdesk-form input:focus,
.c-helpdesk-form option:focus-visible,
.c-helpdesk-form option:focus,
.c-helpdesk-form select:focus-visible,
.c-helpdesk-form select:focus,
.c-helpdesk-form textarea:focus-visible,
.c-helpdesk-form textarea:focus {
  outline: none !important;
  border: 1px solid #0082ac;
}
.c-helpdesk-form label,
.c-helpdesk-form legend {
  font-weight: 500 !important;
  line-height: 2em;
}

.c-helpdesk-form__field-wrapper {
  margin-bottom: 8px;
}

.c-helpdesk-form__field-error {
  color: #d0021b;
  font-size: 14px;
}

.c-helpdesk__feedback-form-buttons {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}

.c-helpdesk__form-button {
  color: white;
  background-color: #0082ac;
  padding: 5px 8px;
}

.c-helpdesk-form__success {
  color: white;
  background-color: #00c99e;
  padding: 3px 5px;
  margin-bottom: 8px;
}

.c-helpdesk-form__error {
  color: white;
  background-color: #d0021b;
  padding: 3px 5px;
  margin-bottom: 8px;
}

.c-helpdesk__feedback-form-wrapper .c-helpdesk-form {
  margin-top: 8px;
}
.c-helpdesk__feedback-form-wrapper .c-helpdesk-form__field-error {
  font-size: 11px;
}

.c-helpdesk-cta__form-wrapper {
  margin-top: 16px;
}
.c-helpdesk-cta__form-wrapper .c-helpdesk__feedback-form-buttons {
  justify-content: center;
}

.c-helpdesk__category-section {
  margin: 20px 0;
}
@media only screen and (min-width: 768px) {
  .c-helpdesk__category-section {
    margin: 64px 0;
  }
}

.c-helpdesk__actions {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .c-helpdesk__actions {
    margin-bottom: 64px;
  }
}

.c-navigation-container__content {
  display: grid;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 1280px) {
  .c-navigation-container__content {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.c-navigation-container__subtitle {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .c-navigation-container__subtitle {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .c-navigation-container__subtitle {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 48px;
    margin: 0;
  }
}

.c-navigation-container__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  grid-gap: 32px;
  margin-top: 32px;
}

.c-navigation-container__grid-item {
  padding-top: 16px;
  border-top: 1px solid #ececec;
}

.c-manage-subscriptions {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .c-manage-subscriptions {
    margin-bottom: 64px;
  }
}

.c-manage-subscriptions__form {
  padding-bottom: 50px;
}

iframe.iframepage-height-auto {
  height: calc(100vh - 100px) !important;
}

.c-campaign-header {
  background-color: white;
  position: relative;
  top: 0;
  transition: top 0.3s ease-in-out;
  border-bottom: 1px solid #ececec;
}
.c-campaign-header.sticky {
  border-bottom: none;
  background-color: white;
  position: fixed;
  top: -100%;
  -webkit-animation: slideDown 0.5s forwards ease-out;
          animation: slideDown 0.5s forwards ease-out;
  left: 0;
  right: 0;
  z-index: 1000;
}
.c-campaign-header.sticky .c-campaign-header__left {
  display: none;
}
@media only screen and (min-width: 768px) {
  .c-campaign-header.sticky {
    padding-top: 10px;
  }
  .c-campaign-header.sticky .c-campaign-header__center {
    justify-content: center;
  }
  .c-campaign-header.sticky .c-campaign-header__anchors-wrapper {
    flex-direction: row;
    align-items: center;
  }
}
.c-campaign-header.slide-up {
  -webkit-animation: slideUp 0.3s ease-in-out forwards;
          animation: slideUp 0.3s ease-in-out forwards;
}

@-webkit-keyframes slideDown {
  from {
    top: -100%;
  }
  to {
    top: 0;
  }
}

@keyframes slideDown {
  from {
    top: -100%;
  }
  to {
    top: 0;
  }
}
@-webkit-keyframes slideUp {
  from {
    top: 0;
  }
  to {
    top: -100%;
  }
}
@keyframes slideUp {
  from {
    top: 0;
  }
  to {
    top: -100%;
  }
}
.sticky-show,
.sticky-hide {
  display: none;
}

.sticky-hide.is-visible,
.sticky-show.is-visible {
  display: block;
}

.c-campaign-header__inner {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .c-campaign-header__inner {
    flex-direction: row;
    padding: 0 40px;
  }
}
@media only screen and (min-width: 1024px) {
  .c-campaign-header__inner {
    padding: 0 64px;
  }
}

.c-campaign-header__left {
  display: flex;
  flex-direction: row;
  gap: 8px;
  padding: 16px;
  min-width: 30px;
}
@media only screen and (min-width: 768px) {
  .c-campaign-header__left {
    padding: 16px 0;
    max-width: 200px;
    flex-direction: column;
  }
}

.c-campaign-header__logo-link {
  max-width: 200px;
  height: auto;
}

.c-campaign-header__logo {
  max-width: 100%;
  height: auto;
}

.c-campaign-header__link {
  font-size: 10px;
  color: #006588;
  text-decoration: none;
  font-weight: 700;
  white-space: nowrap;
  margin-top: auto;
}
.c-campaign-header__link:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .c-campaign-header__link {
    margin-left: auto;
  }
}
@media only screen and (min-width: 768px) {
  .c-campaign-header__link {
    font-size: 14px;
  }
}

.c-campaign-header__center {
  display: flex;
  flex-grow: 1;
  flex-direction: row;
  gap: 10px;
}
@media only screen and (min-width: 768px) {
  .c-campaign-header__center {
    justify-content: flex-end;
  }
}

.c-campaign-header__anchors-wrapper {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-end;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .c-campaign-header__anchors-wrapper {
    align-items: flex-start;
    gap: 8px;
    width: auto;
    text-align: left;
  }
}

.c-campaign-header__jump-text {
  font-size: 14px;
  text-decoration: none;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .c-campaign-header__jump-text {
    color: white;
    padding: 10px 16px;
    background-color: #1f22a7;
  }
  .c-campaign-header__jump-text--dropdown-closed::after, .c-campaign-header__jump-text--dropdown-open::after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
    margin-left: 12px;
    transition: transform 0.3s ease;
  }
  .c-campaign-header__jump-text--dropdown-open::after {
    transform: rotate(-135deg);
  }
}
@media only screen and (min-width: 768px) {
  .c-campaign-header__jump-text {
    color: #006588;
  }
}

@media only screen and (max-width: 767px) {
  .c-campaign-header__anchors-dropdown {
    display: none;
  }
}

.c-campaign-header__anchors {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .c-campaign-header__anchors {
    gap: 10px;
    flex-direction: row;
  }
}

.c-campaign-header__anchor {
  font-size: 14px;
  text-decoration: none;
  padding: 10px 16px;
  font-weight: 700;
}
.c-campaign-header__anchor:hover {
  text-decoration: underline;
}
.c-campaign-header__anchor--bg-black {
  background-color: #000000;
  color: white;
}
.c-campaign-header__anchor--bg-black:hover {
  background-color: rgba(0, 0, 0, 0.9);
  color: white;
}
.c-campaign-header__anchor--bg-grey {
  background-color: #7c7c7c;
  color: white;
}
.c-campaign-header__anchor--bg-grey:hover {
  background-color: rgba(124, 124, 124, 0.9);
  color: white;
}
.c-campaign-header__anchor--bg-med-grey {
  background-color: #d4d4d4;
  color: black;
}
.c-campaign-header__anchor--bg-med-grey:hover {
  background-color: rgba(212, 212, 212, 0.9);
  color: black;
}
.c-campaign-header__anchor--bg-light-grey {
  background-color: #ececec;
  color: black;
}
.c-campaign-header__anchor--bg-light-grey:hover {
  background-color: rgba(236, 236, 236, 0.9);
  color: black;
}
.c-campaign-header__anchor--bg-white {
  background-color: #ffffff;
  color: black;
}
.c-campaign-header__anchor--bg-white:hover {
  background-color: rgba(255, 255, 255, 0.9);
  color: black;
}
.c-campaign-header__anchor--bg-primary-dark-blue {
  background-color: #102a3d;
  color: white;
}
.c-campaign-header__anchor--bg-primary-dark-blue:hover {
  background-color: rgba(16, 42, 61, 0.9);
  color: white;
}
.c-campaign-header__anchor--bg-primary-med-blue {
  background-color: #006588;
  color: white;
}
.c-campaign-header__anchor--bg-primary-med-blue:hover {
  background-color: rgba(0, 101, 136, 0.9);
  color: white;
}
.c-campaign-header__anchor--bg-primary-light-blue {
  background-color: #0082ac;
  color: white;
}
.c-campaign-header__anchor--bg-primary-light-blue:hover {
  background-color: rgba(0, 130, 172, 0.9);
  color: white;
}
.c-campaign-header__anchor--bg-primary-teal {
  background-color: #00c99e;
  color: black;
}
.c-campaign-header__anchor--bg-primary-teal:hover {
  background-color: rgba(0, 201, 158, 0.9);
  color: black;
}
.c-campaign-header__anchor--bg-primary-pink {
  background-color: #dd74ad;
  color: black;
}
.c-campaign-header__anchor--bg-primary-pink:hover {
  background-color: rgba(221, 116, 173, 0.9);
  color: black;
}
.c-campaign-header__anchor--bg-secondary-blue {
  background-color: #00a7b0;
  color: white;
}
.c-campaign-header__anchor--bg-secondary-blue:hover {
  background-color: rgba(0, 167, 176, 0.9);
  color: white;
}
.c-campaign-header__anchor--bg-secondary-pink {
  background-color: #d52b87;
  color: white;
}
.c-campaign-header__anchor--bg-secondary-pink:hover {
  background-color: rgba(213, 43, 135, 0.9);
  color: white;
}
.c-campaign-header__anchor--bg-text-dark {
  background-color: #102a3d;
  color: white;
}
.c-campaign-header__anchor--bg-text-dark:hover {
  background-color: rgba(16, 42, 61, 0.9);
  color: white;
}
.c-campaign-header__anchor--bg-text-light {
  background-color: #7c7c7c;
  color: white;
}
.c-campaign-header__anchor--bg-text-light:hover {
  background-color: rgba(124, 124, 124, 0.9);
  color: white;
}
.c-campaign-header__anchor--bg-baby-blue {
  background-color: #82dfe9;
  color: black;
}
.c-campaign-header__anchor--bg-baby-blue:hover {
  background-color: rgba(130, 223, 233, 0.9);
  color: black;
}
.c-campaign-header__anchor--bg-campaign-blue {
  background-color: #1f22a7;
  color: white;
}
.c-campaign-header__anchor--bg-campaign-blue:hover {
  background-color: rgba(31, 34, 167, 0.9);
  color: white;
}
.c-campaign-header__anchor--bg-campaign-yellow {
  background-color: #ffde59;
  color: black;
}
.c-campaign-header__anchor--bg-campaign-yellow:hover {
  background-color: rgba(255, 222, 89, 0.9);
  color: black;
}
.c-campaign-header__anchor--bg-error-red {
  background-color: #d0021b;
  color: white;
}
.c-campaign-header__anchor--bg-error-red:hover {
  background-color: rgba(208, 2, 27, 0.9);
  color: white;
}
.c-campaign-header__anchor--jump-top {
  cursor: pointer;
  display: block;
}
@media only screen and (min-width: 768px) {
  .c-campaign-header__anchor--jump-top {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .c-campaign-header__right {
    display: none;
  }
}

.c-campaign-header__jump-top {
  margin: auto 0 10px 0;
  width: 30px;
  height: 30px;
  background-color: white;
  position: relative;
  display: none;
  cursor: pointer;
}
.c-campaign-header__jump-top div {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 15px;
  border-color: light-grey;
  border-width: 2px 2px 0 0;
  border-style: solid;
  transition: all 0.3s ease-in-out;
  transform: translate(-50%, -25%) rotate(-45deg);
}
.c-campaign-header__jump-top:hover div {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.CampaignPage .e-area-wrapper > .element > div {
  display: flex;
  justify-content: center;
}

.c-story-landing.c-layout.c-layout--has-sidebar {
  grid-template-columns: 60px 1fr;
}
@media only screen and (min-width: 960px) {
  .c-story-landing.c-layout.c-layout--has-sidebar {
    grid-template-columns: 200px 1fr;
  }
}
.c-story-landing .c-layout__sidebar {
  background: transparent;
  border: 0;
  position: relative;
}
.c-story-landing .c-layout__content .u-container {
  margin: 0 auto;
}
.c-story-landing .u-content h2 {
  font-size: 24px;
  line-height: 34px;
  color: #102a3d;
}
@media only screen and (min-width: 768px) {
  .c-story-landing .u-content h2 {
    font-size: 28px;
    line-height: 40px;
  }
}
@media (min-width: 1440px) {
  .c-story-landing .u-content h2 {
    font-size: 40px;
    line-height: 60px;
  }
}
.c-story-landing .u-content h3 {
  font-size: 16px;
  line-height: 26px;
  color: #006588;
}
@media only screen and (min-width: 768px) {
  .c-story-landing .u-content h3 {
    font-size: 18px;
    line-height: 30px;
  }
}
@media (min-width: 1440px) {
  .c-story-landing .u-content h3 {
    font-size: 24px;
    line-height: 38px;
  }
}

.c-story-landing__banner {
  margin-bottom: 32px;
}
@media only screen and (min-width: 768px) {
  .c-story-landing__banner {
    margin-bottom: 48px;
  }
}

.c-story-landing__picture {
  display: block;
}

.c-story-landing__picture-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-story-landing__title {
  font-size: 30px;
  font-weight: 400;
  line-height: 38px;
  letter-spacing: 2px;
}
@media only screen and (min-width: 600px) {
  .c-story-landing__title {
    font-size: 38px;
    line-height: 50px;
  }
}
@media only screen and (min-width: 768px) {
  .c-story-landing__title {
    text-align: center;
  }
}
@media (min-width: 1440px) {
  .c-story-landing__title {
    font-size: 55px;
    line-height: 65px;
  }
}

.c-anchor-links-wrapper {
  width: 76px;
}
@media only screen and (min-width: 960px) {
  .c-anchor-links-wrapper {
    width: 220px;
  }
}

.c-anchor-links {
  position: fixed;
  top: 0;
  z-index: 5;
  width: 60px;
  transition: top 0.3s ease;
}
@media only screen and (min-width: 960px) {
  .c-anchor-links {
    width: 200px;
  }
}

.c-anchor-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px;
  text-decoration: none;
  width: 60px;
  transition: width 0.5s;
}
@media only screen and (min-width: 960px) {
  .c-anchor-link {
    width: 200px;
    height: 100px;
    gap: 4px;
  }
}
.c-anchor-link.is-active {
  width: 76px;
}
@media only screen and (min-width: 960px) {
  .c-anchor-link.is-active {
    width: 220px;
  }
}
.c-anchor-link--dark-blue {
  background-color: #036D8F;
}
.c-anchor-link--medium-blue {
  background-color: rgba(0, 101, 136, 0.7019607843);
}
.c-anchor-link--light-blue {
  background-color: rgba(0, 167, 176, 0.7019607843);
}
.c-anchor-link--teal {
  background-color: rgba(0, 201, 158, 0.7019607843);
}
.c-anchor-link--purple {
  background-color: rgba(31, 34, 167, 0.7019607843);
}
.c-anchor-link--baby-blue {
  background-color: rgba(53, 186, 200, 0.7019607843);
}

.c-anchor-link__icon {
  width: 40px;
  height: 40px;
}
.c-anchor-link__icon svg {
  width: 100%;
  height: 100%;
}
.c-anchor-link__icon svg path, .c-anchor-link__icon svg polyline, .c-anchor-link__icon svg line, .c-anchor-link__icon svg rect, .c-anchor-link__icon svg polygon {
  stroke: white !important;
}

.c-anchor-link__title {
  display: none;
}
@media only screen and (min-width: 960px) {
  .c-anchor-link__title {
    display: block;
    font-size: 16px;
    line-height: 24px;
    color: white;
    text-align: center;
  }
}
/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/jbox/dist/jBox.all.css ***!
  \*********************************************************************************************************************************/
.jBox-wrapper {
  text-align: left;
  box-sizing: border-box;
}

.jBox-title,
.jBox-content,
.jBox-container {
  position: relative;
  word-break: break-word;
  box-sizing: border-box;
}

.jBox-container {
  background: #fff;
}

.jBox-content {
  padding: 8px 12px;
  overflow-x: hidden;
  overflow-y: auto;
  transition: opacity .2s;
}

.jBox-footer {
  box-sizing: border-box;
}

.jBox-Tooltip .jBox-container,
.jBox-Mouse .jBox-container {
  border-radius: 4px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
}

.jBox-Tooltip .jBox-title,
.jBox-Mouse .jBox-title {
  padding: 8px 10px 0;
  font-weight: bold;
}

.jBox-Tooltip.jBox-hasTitle .jBox-content,
.jBox-Mouse.jBox-hasTitle .jBox-content {
  padding-top: 5px;
}

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

.jBox-pointer {
  position: absolute;
  overflow: hidden;
  box-sizing: border-box;
}

.jBox-pointer:after {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  background: #fff;
  transform: rotate(45deg);
  box-sizing: border-box;
}

.jBox-pointer-top {
  top: 0;
}

.jBox-pointer-top:after {
  left: 5px;
  top: 6px;
  box-shadow: -1px -1px 2px rgba(0, 0, 0, 0.15);
}

.jBox-pointer-right {
  right: 0;
}

.jBox-pointer-right:after {
  top: 5px;
  right: 6px;
  box-shadow: 1px -1px 2px rgba(0, 0, 0, 0.15);
}

.jBox-pointer-left {
  left: 0;
}

.jBox-pointer-left:after {
  top: 5px;
  left: 6px;
  box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.15);
}

.jBox-pointer-bottom {
  bottom: 0;
}

.jBox-pointer-bottom:after {
  left: 5px;
  bottom: 6px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
}

.jBox-pointer-top, .jBox-pointer-bottom {
  width: 30px;
  height: 12px;
}

.jBox-pointer-left, .jBox-pointer-right {
  width: 12px;
  height: 30px;
}

.jBox-Modal .jBox-container {
  border-radius: 4px;
}

.jBox-Modal .jBox-container, .jBox-Modal.jBox-closeButton-box:before {
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.4), 0 0 5px rgba(0, 0, 0, 0.4);
}

.jBox-Modal .jBox-content {
  padding: 15px 20px;
}

.jBox-Modal .jBox-title {
  border-radius: 4px 4px 0 0;
  padding: 15px 20px;
  background: #fafafa;
  border-bottom: 1px solid #eee;
}

.jBox-Modal.jBox-closeButton-title .jBox-title {
  padding-right: 65px;
}

.jBox-Modal .jBox-footer {
  border-radius: 0 0 4px 4px;
}

.jBox-closeButton {
  z-index: 1;
  cursor: pointer;
  position: absolute;
  box-sizing: border-box;
}

.jBox-closeButton svg {
  position: absolute;
  top: 50%;
  right: 50%;
}

.jBox-closeButton path {
  fill: #aaa;
  transition: fill .2s;
}

.jBox-closeButton:hover path {
  fill: #888;
}

.jBox-overlay .jBox-closeButton {
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
}

.jBox-overlay .jBox-closeButton svg {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-right: -10px;
}

.jBox-overlay .jBox-closeButton path {
  fill: #ddd;
}

.jBox-overlay .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-closeButton-title .jBox-closeButton {
  top: 0;
  right: 0;
  bottom: 0;
  width: 50px;
}

.jBox-closeButton-title svg {
  width: 12px;
  height: 12px;
  margin-top: -6px;
  margin-right: -6px;
}

.jBox-closeButton-box {
  box-sizing: border-box;
}

.jBox-closeButton-box .jBox-closeButton {
  top: -8px;
  right: -10px;
  width: 24px;
  height: 24px;
  background: #fff;
  border-radius: 50%;
}

.jBox-closeButton-box .jBox-closeButton svg {
  width: 10px;
  height: 10px;
  margin-top: -5px;
  margin-right: -5px;
}

.jBox-closeButton-box:before {
  content: '';
  position: absolute;
  top: -8px;
  right: -10px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.jBox-closeButton-box.jBox-pointerPosition-top:before {
  top: 5px;
}

.jBox-closeButton-box.jBox-pointerPosition-right:before {
  right: 2px;
}

.jBox-Modal.jBox-hasTitle.jBox-closeButton-box .jBox-closeButton {
  background: #fafafa;
}

.jBox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.82);
}

.jBox-footer {
  background: #fafafa;
  border-top: 1px solid #eee;
  padding: 8px 10px;
  border-radius: 0 0 3px 3px;
}

body[class^="jBox-blockScroll-"],
body[class*=" jBox-blockScroll-"] {
  overflow: hidden;
}

.jBox-draggable {
  cursor: move;
}

@-webkit-keyframes jBoxLoading {
  to {
    transform: rotate(360deg);
  }
}

@keyframes jBoxLoading {
  to {
    transform: rotate(360deg);
  }
}

.jBox-loading .jBox-content {
  opacity: .2;
}

.jBox-loading-spinner .jBox-content {
  min-height: 38px !important;
  min-width: 38px !important;
  opacity: 0;
}

.jBox-spinner {
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  margin-left: -12px;
}

.jBox-spinner:before {
  display: block;
  box-sizing: border-box;
  content: '';
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-top-color: rgba(0, 0, 0, 0.8);
  -webkit-animation: jBoxLoading .6s linear infinite;
          animation: jBoxLoading .6s linear infinite;
}

.jBox-countdown {
  border-radius: 4px 4px 0 0;
  z-index: 0;
  background: #000;
  opacity: .2;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  overflow: hidden;
}

.jBox-countdown-inner {
  top: 0;
  right: 0;
  width: 100%;
  height: 3px;
  position: absolute;
  background: #fff;
}

[class^="jBox-animated-"],
[class*=" jBox-animated-"] {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@-webkit-keyframes jBox-tada {
  0% {
    transform: scale(1);
  }
  10%,
  20% {
    transform: scale(0.8) rotate(-4deg);
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale(1.2) rotate(4deg);
  }
  40%,
  60%,
  80% {
    transform: scale(1.2) rotate(-4deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}

@keyframes jBox-tada {
  0% {
    transform: scale(1);
  }
  10%,
  20% {
    transform: scale(0.8) rotate(-4deg);
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale(1.2) rotate(4deg);
  }
  40%,
  60%,
  80% {
    transform: scale(1.2) rotate(-4deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}

.jBox-animated-tada {
  -webkit-animation: jBox-tada 1s;
          animation: jBox-tada 1s;
}

@-webkit-keyframes jBox-tadaSmall {
  0% {
    transform: scale(1);
  }
  10%,
  20% {
    transform: scale(0.9) rotate(-2deg);
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale(1.1) rotate(2deg);
  }
  40%,
  60%,
  80% {
    transform: scale(1.1) rotate(-2deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}

@keyframes jBox-tadaSmall {
  0% {
    transform: scale(1);
  }
  10%,
  20% {
    transform: scale(0.9) rotate(-2deg);
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale(1.1) rotate(2deg);
  }
  40%,
  60%,
  80% {
    transform: scale(1.1) rotate(-2deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}

.jBox-animated-tadaSmall {
  -webkit-animation: jBox-tadaSmall 1s;
          animation: jBox-tadaSmall 1s;
}

@-webkit-keyframes jBox-flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}

@keyframes jBox-flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}

.jBox-animated-flash {
  -webkit-animation: jBox-flash .5s;
          animation: jBox-flash .5s;
}

@-webkit-keyframes jBox-shake {
  0%,
  100% {
    transform: translateX(0);
  }
  20%,
  60% {
    transform: translateX(-6px);
  }
  40%,
  80% {
    transform: translateX(6px);
  }
}

@keyframes jBox-shake {
  0%,
  100% {
    transform: translateX(0);
  }
  20%,
  60% {
    transform: translateX(-6px);
  }
  40%,
  80% {
    transform: translateX(6px);
  }
}

.jBox-animated-shake {
  -webkit-animation: jBox-shake .4s;
          animation: jBox-shake .4s;
}

@-webkit-keyframes jBox-pulseUp {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes jBox-pulseUp {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}

.jBox-animated-pulseUp {
  -webkit-animation: jBox-pulseUp .25s;
          animation: jBox-pulseUp .25s;
}

@-webkit-keyframes jBox-pulseDown {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.85);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes jBox-pulseDown {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.85);
  }
  100% {
    transform: scale(1);
  }
}

.jBox-animated-pulseDown {
  -webkit-animation: jBox-pulseDown .25s;
          animation: jBox-pulseDown .25s;
}

@-webkit-keyframes jBox-popIn {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes jBox-popIn {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

.jBox-animated-popIn {
  -webkit-animation: jBox-popIn .25s;
          animation: jBox-popIn .25s;
}

@-webkit-keyframes jBox-popOut {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(0);
  }
}

@keyframes jBox-popOut {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(0);
  }
}

.jBox-animated-popOut {
  -webkit-animation: jBox-popOut .25s;
          animation: jBox-popOut .25s;
}

@-webkit-keyframes jBox-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes jBox-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.jBox-animated-fadeIn {
  -webkit-animation: jBox-fadeIn .2s;
          animation: jBox-fadeIn .2s;
}

@-webkit-keyframes jBox-fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes jBox-fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.jBox-animated-fadeOut {
  -webkit-animation: jBox-fadeOut .2s;
          animation: jBox-fadeOut .2s;
}

@-webkit-keyframes jBox-slideUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-300px);
    opacity: 0;
  }
}

@keyframes jBox-slideUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-300px);
    opacity: 0;
  }
}

.jBox-animated-slideUp {
  -webkit-animation: jBox-slideUp .4s;
          animation: jBox-slideUp .4s;
}

@-webkit-keyframes jBox-slideRight {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(300px);
    opacity: 0;
  }
}

@keyframes jBox-slideRight {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(300px);
    opacity: 0;
  }
}

.jBox-animated-slideRight {
  -webkit-animation: jBox-slideRight .4s;
          animation: jBox-slideRight .4s;
}

@-webkit-keyframes jBox-slideDown {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(300px);
    opacity: 0;
  }
}

@keyframes jBox-slideDown {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(300px);
    opacity: 0;
  }
}

.jBox-animated-slideDown {
  -webkit-animation: jBox-slideDown .4s;
          animation: jBox-slideDown .4s;
}

@-webkit-keyframes jBox-slideLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-300px);
    opacity: 0;
  }
}

@keyframes jBox-slideLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-300px);
    opacity: 0;
  }
}

.jBox-animated-slideLeft {
  -webkit-animation: jBox-slideLeft .4s;
          animation: jBox-slideLeft .4s;
}

.jBox-Confirm .jBox-content {
  text-align: center;
  padding: 46px 35px;
}

@media (max-width: 500px) {
  .jBox-Confirm .jBox-content {
    padding: 32px 20px;
  }
}

.jBox-Confirm-footer {
  height: 46px;
}

.jBox-Confirm-button {
  display: block;
  float: left;
  cursor: pointer;
  text-align: center;
  width: 50%;
  line-height: 46px;
  height: 46px;
  overflow: hidden;
  padding: 0 10px;
  transition: color .2s, background-color .2s;
  box-sizing: border-box;
}

.jBox-Confirm-button-cancel {
  border-bottom-left-radius: 4px;
  background: #ddd;
  color: #666;
}

.jBox-Confirm-button-cancel:hover, .jBox-Confirm-button-cancel:active {
  background: #ccc;
}

.jBox-Confirm-button-cancel:active {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

.jBox-Confirm-button-submit {
  border-bottom-right-radius: 4px;
  background: #7d0;
  color: #fff;
}

.jBox-Confirm-button-submit:hover, .jBox-Confirm-button-submit:active {
  background: #6c0;
}

.jBox-Confirm-button-submit:active {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

.jBox-Image .jBox-container {
  background-color: transparent;
}

.jBox-Image .jBox-content {
  padding: 0;
  width: 100%;
  height: 100%;
}

.jBox-image-container {
  background: center center no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.jBox-image-label-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 40px;
  z-index: 100;
  display: flex;
}

.jBox-image-label-container {
  position: relative;
  flex: 1;
}

.jBox-image-label {
  box-sizing: border-box;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  padding: 8px 12px;
  font-size: 15px;
  line-height: 24px;
  transition: opacity .36s;
  opacity: 0;
  z-index: 0;
  pointer-events: none;
}

.jBox-image-label.expanded {
  background: #000;
}

.jBox-image-label:not(.expanded) {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.jBox-image-label.active {
  opacity: 1;
  pointer-events: all;
}

@media (max-width: 600px) {
  .jBox-image-label {
    font-size: 13px;
  }
}

.jBox-image-pointer-next,
.jBox-image-pointer-prev {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
  opacity: .8;
  transition: opacity .2s;
  background: no-repeat center center url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ijc0LjcgMjI0IDE4LjcgMzIiPg0KPHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTkzLDIyNy40TDgwLjQsMjQwTDkzLDI1Mi42YzAuNCwwLjQsMC40LDEuMSwwLDEuNWwtMS42LDEuNmMtMC40LDAuNC0xLDAuNS0xLjUsMEw3NSwyNDAuN2MtMC40LTAuNC0wLjUtMSwwLTEuNWwxNC45LTE0LjljMC40LTAuNCwxLTAuNCwxLjUsMGwxLjYsMS42QzkzLjUsMjI2LjQsOTMuNCwyMjcsOTMsMjI3LjR6Ii8+DQo8L3N2Zz4=);
  background-size: 11px auto;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 1;
}

.jBox-image-pointer-next:hover,
.jBox-image-pointer-prev:hover {
  opacity: 1;
}

.jBox-image-pointer-next {
  transform: scaleX(-1);
}

.jBox-image-counter-container {
  flex-shrink: 0;
  white-space: nowrap;
  height: 40px;
  line-height: 40px;
  font-size: 13px;
  color: #fff;
  text-align: right;
  display: none;
}

.jBox-image-has-counter .jBox-image-counter-container {
  display: block;
}

.jBox-overlay.jBox-overlay-Image {
  background: #000;
}

.jBox-image-not-found {
  background: #000;
}

.jBox-image-not-found:before {
  content: '';
  box-sizing: border-box;
  display: block;
  width: 80px;
  height: 80px;
  margin-top: -40px;
  margin-left: -40px;
  position: absolute;
  top: 50%;
  left: 50%;
  border: 5px solid #222;
  border-radius: 50%;
}

.jBox-image-not-found:after {
  content: '';
  display: block;
  box-sizing: content-box;
  z-index: auto;
  width: 6px;
  height: 74px;
  margin-top: -37px;
  margin-left: -3px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #222;
  transform: rotateZ(45deg);
  transform-origin: 50% 50% 0;
}

.jBox-image-download-button-wrapper {
  position: absolute;
  top: -40px;
  right: 35px;
  height: 40px;
  display: flex;
  cursor: pointer;
  opacity: .8;
  transition: opacity .2s;
}

.jBox-image-download-button-wrapper:hover {
  opacity: 1;
}

.jBox-image-download-button-icon {
  width: 40px;
  height: 40px;
  background: center center no-repeat url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNDE2IDI1NnYtMTkyaC0xOTJ2MTkyaC0xNjBsMjU2IDI1NiAyNTYtMjU2aC0xNjB6TTAgNTc2aDY0MHY2NGgtNjQwdi02NHoiPjwvcGF0aD48L3N2Zz4=);
  background-size: 60%;
}

.jBox-image-download-button-text {
  white-space: nowrap;
  line-height: 40px;
  padding: 0 10px 0 0;
  color: #fff;
  font-size: 14px;
}

@-webkit-keyframes jBoxImageLoading {
  to {
    transform: rotate(360deg);
  }
}

@keyframes jBoxImageLoading {
  to {
    transform: rotate(360deg);
  }
}

.jBox-image-loading:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  margin-left: -16px;
  border: 4px solid #333;
  border-bottom-color: #666;
  -webkit-animation: jBoxImageLoading 1.2s linear infinite;
          animation: jBoxImageLoading 1.2s linear infinite;
  border-radius: 50%;
}

.jBox-Notice {
  transition: margin .2s;
}

.jBox-Notice .jBox-container {
  border-radius: 4px;
  box-shadow: inset 1px 1px 0 0 rgba(255, 255, 255, 0.25), inset -1px -1px 0 0 rgba(0, 0, 0, 0.1);
}

.jBox-Notice .jBox-content {
  border-radius: 4px;
  padding: 12px 20px;
}

@media (max-width: 768px) {
  .jBox-Notice .jBox-content {
    padding: 10px 15px;
  }
}

@media (max-width: 500px) {
  .jBox-Notice .jBox-content {
    padding: 8px 10px;
  }
}

.jBox-Notice.jBox-hasTitle .jBox-content {
  padding-top: 5px;
}

@media (max-width: 500px) {
  .jBox-Notice.jBox-hasTitle .jBox-content {
    padding-top: 0;
  }
}

.jBox-Notice.jBox-hasTitle .jBox-title {
  padding: 12px 20px 0;
  font-weight: bold;
}

@media (max-width: 768px) {
  .jBox-Notice.jBox-hasTitle .jBox-title {
    padding: 10px 15px 0;
  }
}

@media (max-width: 500px) {
  .jBox-Notice.jBox-hasTitle .jBox-title {
    padding: 8px 10px 0;
  }
}

.jBox-Notice.jBox-closeButton-title .jBox-title {
  padding-right: 55px;
}

.jBox-Notice.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton {
  width: 40px;
}

.jBox-Notice.jBox-Notice-black .jBox-container {
  color: #fff;
  background: #000;
}

.jBox-Notice.jBox-Notice-black.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
.jBox-Notice.jBox-Notice-black.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-Notice.jBox-Notice-gray .jBox-container {
  color: #222;
  background: #f6f6f6;
}

.jBox-Notice.jBox-Notice-gray.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
.jBox-Notice.jBox-Notice-gray.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
  fill: #222;
}

.jBox-Notice.jBox-Notice-red .jBox-container {
  color: #fff;
  background: #d00;
}

.jBox-Notice.jBox-Notice-red.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
.jBox-Notice.jBox-Notice-red.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-Notice.jBox-Notice-green .jBox-container {
  color: #fff;
  background: #5d0;
}

.jBox-Notice.jBox-Notice-green.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
.jBox-Notice.jBox-Notice-green.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-Notice.jBox-Notice-blue .jBox-container {
  color: #fff;
  background: #49d;
}

.jBox-Notice.jBox-Notice-blue.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
.jBox-Notice.jBox-Notice-blue.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-Notice.jBox-Notice-yellow .jBox-container {
  color: #000;
  background: #fd0;
}

.jBox-Notice.jBox-Notice-yellow.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton path,
.jBox-Notice.jBox-Notice-yellow.jBox-closeButton-title.jBox-hasTitle .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-NoticeFancy .jBox-content,
.jBox-NoticeFancy .jBox-title {
  padding-left: 25px;
}

.jBox-NoticeFancy.jBox-Notice-color .jBox-container {
  color: #fff;
  background: #000;
}

.jBox-NoticeFancy.jBox-Notice-color .jBox-container:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 8px;
  border-radius: 4px 0 0 4px;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent);
  background-size: 14px 14px;
}

.jBox-NoticeFancy.jBox-Notice-black .jBox-container:after,
.jBox-NoticeFancy.jBox-Notice-gray .jBox-container:after {
  background-color: #888;
}

.jBox-NoticeFancy.jBox-Notice-red .jBox-container:after {
  background-color: #e00;
}

.jBox-NoticeFancy.jBox-Notice-green .jBox-container:after {
  background-color: #6c0;
}

.jBox-NoticeFancy.jBox-Notice-blue .jBox-container:after {
  background-color: #49d;
}

.jBox-NoticeFancy.jBox-Notice-yellow .jBox-container:after {
  background-color: #fb0;
}

.jBox-NoticeFancy .jBox-countdown {
  left: 8px;
  border-radius: 0 4px 0 0;
}

.jBox-TooltipBorder .jBox-container,
.jBox-TooltipBorder .jBox-pointer:after {
  border: 2px solid #49d;
}

.jBox-TooltipBorder .jBox-pointer:after {
  width: 22px;
  height: 22px;
}

.jBox-TooltipBorder .jBox-pointer-top,
.jBox-TooltipBorder .jBox-pointer-bottom {
  width: 34px;
  height: 13px;
}

.jBox-TooltipBorder .jBox-pointer-top:after,
.jBox-TooltipBorder .jBox-pointer-bottom:after {
  left: 6px;
}

.jBox-TooltipBorder .jBox-pointer-left,
.jBox-TooltipBorder .jBox-pointer-right {
  width: 13px;
  height: 34px;
}

.jBox-TooltipBorder .jBox-pointer-left:after,
.jBox-TooltipBorder .jBox-pointer-right:after {
  top: 6px;
}

.jBox-TooltipBorder.jBox-closeButton-box:before {
  width: 28px;
  height: 28px;
  background: #49d;
}

.jBox-TooltipBorderThick .jBox-container {
  box-shadow: none;
  border-radius: 8px;
  border: 4px solid #ccc;
}

.jBox-TooltipBorderThick .jBox-pointer:after {
  box-shadow: none;
  border: 4px solid #ccc;
  width: 24px;
  height: 24px;
}

.jBox-TooltipBorderThick .jBox-pointer-top,
.jBox-TooltipBorderThick .jBox-pointer-bottom {
  width: 38px;
  height: 13px;
}

.jBox-TooltipBorderThick .jBox-pointer-left,
.jBox-TooltipBorderThick .jBox-pointer-right {
  width: 13px;
  height: 38px;
}

.jBox-TooltipBorderThick.jBox-closeButton-box:before {
  width: 32px;
  height: 32px;
  background: #ccc;
}

.jBox-TooltipDark .jBox-container {
  border-radius: 4px;
  background: #000;
  color: #fff;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
}

.jBox-TooltipDark .jBox-pointer:after {
  background: #000;
}

.jBox-TooltipDark .jBox-closeButton {
  background: #000;
}

.jBox-TooltipDark.jBox-closeButton-box:before {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
}

.jBox-TooltipDark.jBox-closeButton-box .jBox-closeButton path {
  fill: #ddd;
}

.jBox-TooltipDark.jBox-closeButton-box .jBox-closeButton:hover path {
  fill: #fff;
}

.jBox-TooltipDark.jBox-closeButton-box .jBox-closeButton:active path {
  fill: #bbb;
}

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

.jBox-TooltipError .jBox-container {
  border-radius: 2px;
  background: #d00;
  color: #fff;
  font-weight: bold;
  font-size: 13px;
}

.jBox-TooltipError .jBox-content {
  padding: 0 10px;
  line-height: 28px;
}

.jBox-TooltipError .jBox-pointer:after {
  background: #d00;
  width: 20px;
  height: 20px;
}

.jBox-TooltipError .jBox-pointer-top, .jBox-TooltipError .jBox-pointer-bottom {
  width: 22px;
  height: 8px;
}

.jBox-TooltipError .jBox-pointer-right, .jBox-TooltipError .jBox-pointer-left {
  width: 8px;
  height: 22px;
}

.jBox-TooltipError .jBox-pointer-top:after {
  left: 1px;
  top: 6px;
}

.jBox-TooltipError .jBox-pointer-right:after {
  top: 1px;
  right: 6px;
}

.jBox-TooltipError .jBox-pointer-bottom:after {
  left: 1px;
  bottom: 6px;
}

.jBox-TooltipError .jBox-pointer-left:after {
  top: 1px;
  left: 6px;
}

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

.jBox-TooltipSmall .jBox-container {
  border-radius: 2px;
}

.jBox-TooltipSmall .jBox-content {
  padding: 0 10px;
  line-height: 28px;
}

.jBox-TooltipSmall .jBox-pointer:after {
  width: 20px;
  height: 20px;
}

.jBox-TooltipSmall .jBox-pointer-top, .jBox-TooltipSmall .jBox-pointer-bottom {
  width: 22px;
  height: 8px;
}

.jBox-TooltipSmall .jBox-pointer-right, .jBox-TooltipSmall .jBox-pointer-left {
  width: 8px;
  height: 22px;
}

.jBox-TooltipSmall .jBox-pointer-top:after {
  left: 1px;
  top: 6px;
}

.jBox-TooltipSmall .jBox-pointer-right:after {
  top: 1px;
  right: 6px;
}

.jBox-TooltipSmall .jBox-pointer-bottom:after {
  left: 1px;
  bottom: 6px;
}

.jBox-TooltipSmall .jBox-pointer-left:after {
  top: 1px;
  left: 6px;
}

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

.jBox-TooltipSmallGray .jBox-container {
  font-size: 13px;
  line-height: 24px;
  border-radius: 12px;
  background-image: linear-gradient(to bottom, #fafafa, #f2f2f2);
}

.jBox-TooltipSmallGray .jBox-content {
  padding: 0 10px;
}

.jBox-TooltipSmallGray .jBox-pointer:after {
  width: 20px;
  height: 20px;
}

.jBox-TooltipSmallGray .jBox-pointer-top, .jBox-TooltipSmallGray .jBox-pointer-bottom {
  width: 22px;
  height: 8px;
}

.jBox-TooltipSmallGray .jBox-pointer-left, .jBox-TooltipSmallGray .jBox-pointer-right {
  width: 8px;
  height: 22px;
}

.jBox-TooltipSmallGray .jBox-pointer-top:after {
  background: #fafafa;
  left: 1px;
  top: 6px;
}

.jBox-TooltipSmallGray .jBox-pointer-right:after {
  top: 1px;
  right: 6px;
}

.jBox-TooltipSmallGray .jBox-pointer-bottom:after {
  background: #f2f2f2;
  left: 1px;
  bottom: 6px;
}

.jBox-TooltipSmallGray .jBox-pointer-left:after {
  top: 1px;
  left: 6px;
}

/*# sourceMappingURL=jBox.all.css.map */


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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TE47QUl4TEk7RUFDRTtBSjBMTjtBSXRMRTtFQUNFO0VBQ0E7QUp3TEo7QUl0TEk7RUFDRTtFQUNBO0VBQ0E7QUp3TE47QUlyTEk7RUFDRTtFQUNBO0VBQ0E7QUp1TE47QUlwTEk7RUFDRTtFQUNBO0VBQ0E7QUpzTE47QUluTEk7RUFDRTtBSnFMTjtBSWpMRTtFQUNFO0VBQ0E7QUptTEo7QUlqTEU7RUFDRTtFQUNBO0FKbUxKO0FJaExFOztFQUVFO0VBQ0E7QUprTEo7QUkvS0U7O0VBRUU7RUFDQTtBSmlMSjtBSTlLRTtFQUNFO0FKZ0xKO0FJbkdFO0VBQ0U7RUFDQTtBSnFHSjtBSXBHSTtFQUNFO0FKc0dOO0FJbEdFO0VBQ0U7RUFDQTtBSm9HSjtBSW5HSTtFQUNFO0FKcUdOO0FJcEdNOztFQUVFO0VBQ0E7QUpzR1I7QUlyR1E7O0VBQ0U7QUp3R1Y7QUl0R1E7O0VBQ0U7QUp5R1Y7QUl0R007RUFDRTtFQUNBO0VBQ0E7QUp3R1I7QUl0R007RUFDRTtBSndHUjtBSXBHSTtFQUNFO0FKc0dOO0FJbEdFO0VBQ0U7RUFDQTtFQUNBO0FKb0dKO0FJbkdJO0VBQ0U7QUpxR047QUluR0k7RUFDRTtBSnFHTjtBSWpHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUptR0o7QUlqR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUptR047QUloR0k7RUFDRTtBSmtHTjtBSTlGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpnR0o7QUk5Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpnR047QUk3Rkk7RUFDRTtFQUNBO0VBQ0E7QUorRk47QUk3Rk07RUFDRTtFQUNBO0VBQ0E7QUorRlI7QUl4Rkk7RUFDRSxjRTdWSTtBTnViVjtBSTNGSTtFQUNFLGNFN1ZJO0FOMGJWO0FJOUZJO0VBQ0UsY0U3Vkk7QU42YlY7QUlqR0k7RUFDRSxjRTdWSTtBTmdjVjtBSXBHSTtFQUNFLGNFN1ZJO0FObWNWO0FJdkdJO0VBQ0UsY0U3Vkk7QU5zY1Y7QUkxR0k7RUFDRSxjRTdWSTtBTnljVjtBSTdHSTtFQUNFLGNFN1ZJO0FONGNWO0FJaEhJO0VBQ0UsY0U3Vkk7QU4rY1Y7QUluSEk7RUFDRSxjRTdWSTtBTmtkVjtBSXRISTtFQUNFLGNFN1ZJO0FOcWRWO0FJekhJO0VBQ0UsY0U3Vkk7QU53ZFY7QUk1SEk7RUFDRSxjRTdWSTtBTjJkVjtBSS9ISTtFQUNFLGNFN1ZJO0FOOGRWO0FJbElJO0VBQ0UsY0U3Vkk7QU5pZVY7QUlySUk7RUFDRSxjRTdWSTtBTm9lVjtBSXhJSTtFQUNFLGNFN1ZJO0FOdWVWO0FJM0lJO0VBQ0UsY0U3Vkk7QU4wZVY7QUl2SUk7RUFDRTtFQUNBO0VBQ0EseUJFdFdJO0VGdVdKO0FKeUlOO0FJN0lJO0VBQ0U7RUFDQTtFQUNBLHlCRXRXSTtFRnVXSjtBSitJTjtBSW5KSTtFQUNFO0VBQ0E7RUFDQSx5QkV0V0k7RUZ1V0o7QUpxSk47QUl6Skk7RUFDRTtFQUNBO0VBQ0EseUJFdFdJO0VGdVdKO0FKMkpOO0FJL0pJO0VBQ0U7RUFDQTtFQUNBLHlCRXRXSTtFRnVXSjtBSmlLTjtBSXJLSTtFQUNFO0VBQ0E7RUFDQSx5QkV0V0k7RUZ1V0o7QUp1S047QUkzS0k7RUFDRTtFQUNBO0VBQ0EseUJFdFdJO0VGdVdKO0FKNktOO0FJakxJO0VBQ0U7RUFDQTtFQUNBLHlCRXRXSTtFRnVXSjtBSm1MTjtBSXZMSTtFQUNFO0VBQ0E7RUFDQSx5QkV0V0k7RUZ1V0o7QUp5TE47QUk3TEk7RUFDRTtFQUNBO0VBQ0EseUJFdFdJO0VGdVdKO0FKK0xOO0FJbk1JO0VBQ0U7RUFDQTtFQUNBLHlCRXRXSTtFRnVXSjtBSnFNTjtBSXpNSTtFQUNFO0VBQ0E7RUFDQSx5QkV0V0k7RUZ1V0o7QUoyTU47QUkvTUk7RUFDRTtFQUNBO0VBQ0EseUJFdFdJO0VGdVdKO0FKaU5OO0FJck5JO0VBQ0U7RUFDQTtFQUNBLHlCRXRXSTtFRnVXSjtBSnVOTjtBSTNOSTtFQUNFO0VBQ0E7RUFDQSx5QkV0V0k7RUZ1V0o7QUo2Tk47QUlqT0k7RUFDRTtFQUNBO0VBQ0EseUJFdFdJO0VGdVdKO0FKbU9OO0FJdk9JO0VBQ0U7RUFDQTtFQUNBLHlCRXRXSTtFRnVXSjtBSnlPTjtBSTdPSTtFQUNFO0VBQ0E7RUFDQSx5QkV0V0k7RUZ1V0o7QUorT047O0FHN21CQTtFQUNFO0FIZ25CRjs7QUc3bUJBO0VBQ0UsbUJHckNlO0VIc0NmLGtCR3RDZTtBTnNwQmpCOztBRzdtQkE7RUFDRTtBSGduQkY7O0FHN21CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhnbkJGOztBRzdtQkE7RUFDRTtBSGduQkY7O0FHN21CQTtFQUNFO0FIZ25CRjs7QUc3bUJBO0VBQ0U7QUhnbkJGOztBRzdtQkE7RUFDRTtBSGduQkY7O0FHN21CQTtFQUNFO0FIZ25CRjs7QUV6YUU7RUFDRTtFQUNBO0VBQ0E7QUY0YUo7O0FHNW1CRTtFQUNFO0FIK21CSjs7QUczbUJFO0VBQ0U7QUg4bUJKOztBR3BuQkU7RUFDRTtBSHVuQko7O0FHbm5CRTtFQUNFO0FIc25CSjs7QUc1bkJFO0VBQ0U7QUgrbkJKOztBRzNuQkU7RUFDRTtBSDhuQko7O0FHcG9CRTtFQUNFO0FIdW9CSjs7QUdub0JFO0VBQ0U7QUhzb0JKOztBRzVvQkU7RUFDRTtBSCtvQko7O0FHM29CRTtFQUNFO0FIOG9CSjs7QUdwcEJFO0VBQ0U7QUh1cEJKOztBR25wQkU7RUFDRTtBSHNwQko7O0FHNXBCRTtFQUNFO0FIK3BCSjs7QUczcEJFO0VBQ0U7QUg4cEJKOztBR3BxQkU7RUFDRTtBSHVxQko7O0FHbnFCRTtFQUNFO0FIc3FCSjs7QUc1cUJFO0VBQ0U7QUgrcUJKOztBRzNxQkU7RUFDRTtBSDhxQko7O0FHcHJCRTtFQUNFO0FIdXJCSjs7QUduckJFO0VBQ0U7QUhzckJKOztBRzVyQkU7RUFDRTtBSCtyQko7O0FHM3JCRTtFQUNFO0FIOHJCSjs7QUdwc0JFO0VBQ0U7QUh1c0JKOztBR25zQkU7RUFDRTtBSHNzQko7O0FHNXNCRTtFQUNFO0FIK3NCSjs7QUczc0JFO0VBQ0U7QUg4c0JKOztBR3B0QkU7RUFDRTtBSHV0Qko7O0FHbnRCRTtFQUNFO0FIc3RCSjs7QUc1dEJFO0VBQ0U7QUgrdEJKOztBRzN0QkU7RUFDRTtBSDh0Qko7O0FHcHVCRTtFQUNFO0FIdXVCSjs7QUdudUJFO0VBQ0U7QUhzdUJKOztBRzV1QkU7RUFDRTtBSCt1Qko7O0FHM3VCRTtFQUNFO0FIOHVCSjs7QUdwdkJFO0VBQ0U7QUh1dkJKOztBR252QkU7RUFDRTtBSHN2Qko7O0FHbHZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIcXZCRjtBQ3YwQkk7RUU4RUo7SUFNSTtFSHV2QkY7QUFDRjtBR3J2QkU7RUFDRTtBSHV2Qko7O0FHbnZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzdkJGO0FHbnZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHF2Qko7QUdsdkJFO0VBQ0U7RUFDQTtBSG92Qko7QUdsdkJJO0VBQ0U7QUhvdkJOO0FHaHZCRTtFQUNFO0VBQ0E7QUhrdkJKO0FHaHZCSTtFQUNFO0FIa3ZCTjtBRzl1QkU7RUFDRTtFQUNBO0FIZ3ZCSjtBRzl1Qkk7RUFDRTtBSGd2Qk47QUc1dUJFO0VBQ0U7RUFDQTtBSDh1Qko7QUc1dUJJO0VBQ0U7QUg4dUJOO0FHMXVCRTtFQUNFO0VBQ0E7QUg0dUJKO0FHMXVCSTtFQUNFO0FINHVCTjtBR3h1QkU7RUFDRTtFQUNBO0FIMHVCSjtBR3h1Qkk7RUFDRTtBSDB1Qk47QUd0dUJFO0VBQ0U7RUFDQTtBSHd1Qko7QUd0dUJJO0VBQ0U7QUh3dUJOO0FHcHVCRTtFQUNFO0FIc3VCSjtBR3B1Qkk7RUFDRTtBSHN1Qk47QUdsdUJFO0VBQ0U7QUhvdUJKO0FHbHVCSTtFQUNFO0FIb3VCTjtBR2h1QkU7RUFDRTtBSGt1Qko7QUdodUJJO0VBQ0U7QUhrdUJOO0FHOXRCRTtFQUNFO0FIZ3VCSjtBRzl0Qkk7RUFDRTtBSGd1Qk47QUc1dEJFO0VBQ0U7RUFDQTtFQUNBO0FIOHRCSjtBRzV0Qkk7RUFDRTtBSDh0Qk47QUcxdEJFO0VBQ0U7QUg0dEJKO0FHMXRCSTtFQUNFO0FINHRCTjtBR3h0QkU7RUFDRTtFQUNBO0FIMHRCSjtBR3h0Qkk7RUFDRTtFQUNBO0FIMHRCTjtBR3R0QkU7RUFDRTtFQUNBO0VBQ0E7QUh3dEJKO0FHdHRCSTtFQUNFO0VBQ0E7RUFDQTtBSHd0Qk47QUdudEJFO0VBQ0U7RUFDQTtFQUNBO0FIcXRCSjtBR250Qkk7RUFDRTtFQUNBO0FIcXRCTjtBR2x0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSG90Qk47QUdsdEJNO0VBQ0U7RUFDQTtBSG90QlI7O0FHOXNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIaXRCRjtBR2h0QkU7RUFDRTtFQUNBO0FIa3RCSjs7QUc5c0JBO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFDQTtBSGl0QkY7O0FHOXNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpdEJGOztBTzdoQ0E7RUFDRTtFQUNBO0FQZ2lDRjs7QU83aENBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBUGdpQ0Y7O0FPN2hDQTtFQUNFLGtDRlpTO0FMNGlDWDtBTy9oQ0U7RUFDRTtBUGlpQ0o7QU8vaENFO0VBQ0U7QVBpaUNKO0FDbGlDSTtFTUFGO0lBR0k7RVBtaUNKO0FBQ0Y7QU9qaUNFO0VBQ0U7QVBtaUNKO0FDMWlDSTtFTU1GO0lBR0k7RVBxaUNKO0FBQ0Y7O0FPamlDQTtFQUNFO0FQb2lDRjs7QU9qaUNBO0VBQ0U7QVBvaUNGOztBT2hpQ0E7RUFDRTtFQUNBO0FQbWlDRjs7QVEva0NBO0VBQ0U7RUFDQTtBUmtsQ0Y7QUNqa0NJO0VPbkJKO0lBSUk7RVJvbENGO0FBQ0Y7O0FRamxDQTtFQUNFO0VBQ0E7QVJvbENGO0FDM2tDSTtFT1hKO0lBSUk7RVJzbENGO0FBQ0Y7O0FRbmxDQTtFQUVFO0FScWxDRjs7QVFqbENBO0VBQ0U7RUFDQTtFQUVBO0VBRUE7QVJrbENGO0FDM2xDSTtFT0dKO0lBU0k7SUFDQTtJQUNBO0VSbWxDRjtBQUNGO0FDbG1DSTtFT21CQTtJQUNFO0VSa2xDSjtBQUNGOztBUTlrQ0E7RUFDRTtBUmlsQ0Y7QVFobENFO0VBQ0U7QVJrbENKO0FRaGxDRTtFQUNFO0FSa2xDSjs7QVE5a0NBO0VBQ0U7QVJpbENGO0FDcm5DSTtFT21DSjtJQUdJO0VSbWxDRjtBQUNGOztBUWhsQ0E7RUFDRTtFQUNBLG1CRnpEbUI7QU40b0NyQjtBQy9uQ0k7RU8wQ0o7SUFJSSxpQkZ6RGtCO0lFMERsQixtQkYxRGtCO0VOK29DcEI7QUFDRjs7QVFqbENBO0VIL0NFLGtDQXRCWTtFQXVCWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VHNENBO0VBQ0E7RUFDQTtBUnlsQ0Y7QUNqcENJO0VPb0RKO0lIeERFLGtDQWJZO0lBY1o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJRzJERTtJQUNBO0lBQ0E7RVIrbENGO0FBQ0Y7QUM5cENJO0VPb0RKO0lIakVFLGtDQUpZO0lBS1o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJRzJFRTtFUnFtQ0Y7QUFDRjs7QVFqbUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJvbUNGO0FRbG1DRTtFQUNFO0VBQ0E7QVJvbUNKOztBUTlsQ0E7RUFDRTtBUmltQ0Y7QVFobUNFO0VBQ0U7QVJrbUNKO0FRaG1DRTtFQUNFO0FSa21DSjs7QUE3ckNBOzs7OztHQUFBO0FTcEJBO0VBd0NFOzs7O0lBQUE7QVR1ckNGO0FTOXRDRTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtBVGd1Q0o7QVM5dENJOzs7Ozs7Ozs7RUFFRTtBVHV1Q047QVNudUNFO0VBQ0U7QVRxdUNKO0FTbnVDSTtFQUNFO0VBQ0E7QVRxdUNOO0FTanVDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUbXVDSjtBU2p1Q0k7RUFDRTtBVG11Q047QVMxdENFOzs7Ozs7O0VBT0U7RUFDQTtBVDR0Q0o7QVN6dENFO0VBQ0U7RUFDQTtBVDJ0Q0o7QVN4dENFO0VBQ0U7QVQwdENKO0FTdnRDRTtFQUNFO0FUeXRDSjtBU3R0Q0U7RUFDRTtBVHd0Q0o7QVNydENFO0VBQ0U7QVR1dENKOztBU250Q0E7RUFDRTtBVHN0Q0Y7O0FTbHRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUcXRDSjtBU250Q0k7RUFDRTtBVHF0Q047QVNsdENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVRvdENOOztBUzdzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FUK3NDRjtBQzF5Q0k7RVFxRko7SUFRSTtFVGl0Q0Y7QUFDRjtBUy9zQ0U7RUFDRTtBVGl0Q0o7QVM5c0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUZ3RDSjtBUy9zQ0k7RUFDRTtBVGl0Q047QVM3c0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVQrc0NKO0FTOXNDSTtFQUNFO0VBQ0E7QVRndENOOztBUzNzQ0E7RUFDRTtFQUNBO0FUOHNDRjs7QVMzc0NBO0VBQ0U7RUFDQTtBVDhzQ0Y7QVM3c0NFO0VBQ0U7RUFDQTtBVCtzQ0o7O0FTM3NDQTtFQUNFO0FUOHNDRjs7QVMzc0NBO0VBQ0U7QVQ4c0NGOztBVWgzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtBVmkzQ0Y7QVUvMkNFO0VBQ0U7QVZpM0NKOztBVTcyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWZzNDRjs7QVU3MkNBO0VBQ0U7QVZnM0NGOztBVTcyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWZzNDRjtBVTkyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWZzNDSjtBVTkyQ0k7RUFDRTtBVmczQ047QVU5MkNJO0VBQ0U7QVZnM0NOO0FVOTJDSTtFQUNFO0FWZzNDTjtBVTMyQ0k7RUFDRTtFQUNBO0VBQ0E7QVY2MkNOO0FVMzJDSTtFQUNFO0VBQ0E7RUFDQTtBVjYyQ047O0FVeDJDQTtFQUNFO0VBQ0E7QVYyMkNGOztBVXgyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjIyQ0Y7QVV6MkNFO0VBRUU7QVYwMkNKO0FVcjJDSTtFQUNFO0FWdTJDTjtBVXIyQ1E7RUFDRTtBVnUyQ1Y7QVVuMkNJO0VBQ0U7QVZxMkNOOztBVWgyQ0E7RUx5REUsa0NBbEtTO0VBbUtUO0VBQ0E7RUFDQTtFQUNBO0VLM0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWdTJDRjs7QVVwMkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTHlDQSxrQ0FsS1M7RUFtS1Q7RUFDQTtFQUNBO0VBQ0E7RUszQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMjJDRjs7QVV4MkNBO0VBQ0U7QVYyMkNGOztBVXgyQ0E7RUFDRTtFQUNBO0VBQ0E7QVYyMkNGOztBVXgyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjIyQ0Y7QVV6MkNFO0VBQ0U7QVYyMkNKOztBVXYyQ0E7RUFDRTtFQUNBO0VBQ0E7QVYwMkNGOztBVXYyQ0E7RUFDRTtFQUNBO0FWMDJDRjtBVXgyQ0U7RUFDRTtBVjAyQ0o7O0FVdDJDQTtFTExFLGtDQWxLUztFQW1LVDtFQUNBO0VBQ0E7RUFDQTtFS0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNjJDRjtBVTEyQ0k7RUFDRTtBVjQyQ047QUMvZ0RJO0VTdUtGO0lBR0k7RVZ5MkNKO0VVdDJDTTtJQUNFO0VWdzJDUjtBQUNGOztBVWwyQ0E7RUFDRTtFQUNBO0VBQ0E7QVZxMkNGOztBVWwyQ0E7RUxqRUUsa0NBMUlTO0VBMklUO0VBQ0E7RUFDQTtFQUNBO0VLK0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnkyQ0Y7QVV2MkNFO0VBRUU7QVZ3MkNKO0FVcjJDTTtFQUNFO0FWdTJDUjtBVWwyQ0U7RUFDRTtFQUNBO0FWbzJDSjtBVWoyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVm0yQ0o7O0FVLzFDQTtFQUNFO0VBQ0E7RUFDQTtBVmsyQ0Y7QVVoMkNFO0VBQ0U7QVZrMkNKOztBVTkxQ0E7RUFDRTtFQUNBO0VBQ0E7QVZpMkNGOztBVTkxQ0E7RUwxRkUsa0NBbEtTO0VBbUtUO0VBQ0E7RUFDQTtFQUNBO0VLd0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZxMkNGO0FVbjJDRTtFQUNFO0VBQ0E7QVZxMkNKO0FVbDJDRTtFQUNFO0VBQ0E7QVZvMkNKOztBVTcxQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmcyQ0o7QVU5MUNJO0VBQ0U7QVZnMkNOO0FVNzFDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYrMUNOOztBVXYxQ0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVjAxQ0Y7RVV2MUNBO0lBQ0U7RVZ5MUNGO0VVdDFDQTtJQUNFO0VWdzFDRjtFVXIxQ0E7SUFDRTtFVnUxQ0Y7RVVwMUNBO0lBQ0U7RVZzMUNGO0VVcDFDRTtJQUNFO0lBQ0E7SUFDQTtFVnMxQ0o7RVVuMUNFO0lBRUU7SUFDQTtFVm8xQ0o7RVVqMUNFO0lBRUU7RVZrMUNKO0VVOTBDRTtJQUNFO0VWZzFDSjtFVTUwQ0E7SUFDRTtJQUNBO0lBQ0E7RVY4MENGO0VVMzBDQTtJQUNFO0lBQ0E7SUFDQTtFVjYwQ0Y7RVUxMENBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVY0MENGO0VVejBDQTtJQUNFO0lBQ0E7SUFDQTtFVjIwQ0Y7RVV6MENBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VWMjBDRjtFVXowQ0U7SUFDRTtFVjIwQ0o7RVV2MENBO0lMblBBLGtDQTFKUztJQTJKVDtJQUNBO0lBQ0E7SUFDQTtJS2lQRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VWNjBDRjtFVTEwQ0E7SUFDRTtFVjQwQ0Y7RVV6MENBO0lBQ0U7SUFDQTtFVjIwQ0Y7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Q0Esa0NWcENZO0FMazRFZDtBQ2ozRUk7RWNlSjtJQU1JLFlUaENrQjtFTmc0RXBCO0FBQ0Y7QUN0M0VJO0VjZUo7SUFTSTtFZmsyRUY7QUFDRjs7QWUvMUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmsyRUY7QWVqMkVFO0VBQ0U7QWZtMkVKOztBZS8xRUE7RUFDRTtBZmsyRUY7O0FlaDJFQTtFQUNFO0VBQ0E7QWZtMkVGOztBZWgyRUE7RUFDRTtBZm0yRUY7O0FlaDJFQTs7RUFFRTtBZm0yRUY7O0FlaDJFQTtFQUNFO0FmbTJFRjs7QWVoMkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWZtMkVGOztBZWgyRUE7RUFDRTtFQUNBO0FmbTJFRjs7QWVoMkVBO0VBQ0U7QWZtMkVGOztBZWgyRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmbTJFRjtBZWwyRUU7RUFDRTtBZm8yRUo7QWVoMkVNO0VBQ0U7QWZrMkVSOztBZTUxRUE7RUFDRTtFQUNBO0VBQ0E7QWYrMUVGOztBZTUxRUE7RUFDRTtBZisxRUY7O0FlNTFFQTtFQUNFO0VBQ0E7QWYrMUVGOztBZTcxRUE7RUFDRTtFQUNBO0VBQ0E7QWZnMkVGO0FlLzFFRTtFQUNFO0FmaTJFSjs7QWU3MUVBO0VBQ0U7QWZnMkVGO0FlLzFFRTtFQUNFO0VBQ0E7QWZpMkVKOztBZTcxRUE7RUFDRTtFQUNBO0VBQ0E7QWZnMkVGOztBZ0JuL0VBO0VYcU1FLGtDQWxNUztFQW1NVDtFQUNBO0VBQ0E7RUFDQTtFV3RNQTtFQUNBO0FoQnkvRUY7QUMxK0VJO0VlbkJKO0lYNklFLGtDQTFJUztJQTJJVDtJQUNBO0lBQ0E7SUFDQTtJVzFJRTtJQUNBO0VoQisvRUY7QUFDRjtBZ0I5L0VFO0VBQ0U7RUFDQTtBaEJnZ0ZKOztBZ0I1L0VBO0VBQ0U7QWhCKy9FRjs7QWlCaGhGQTtFQUNFO0VBQ0E7RUFDQTtBakJtaEZGO0FpQmxoRkU7RUFDRTtBakJvaEZKO0FpQmxoRkU7RUFDRTtFQUNBO0FqQm9oRko7QWlCbmhGSTtFQUNFO0FqQnFoRk47O0FrQmhpRkE7RUFDRTtFQUNBO0VBQ0E7QWxCbWlGRjs7QWtCaGlGQTtFQUNFO0FsQm1pRkY7O0FrQmhpRkE7RUFDRTtBbEJtaUZGOztBbUJyaUZFO0VBQ0U7RUFDQTtBbkJ3aUZKO0FtQnJpRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdWlGSjtBbUJyaUZJO0VBQ0U7QW5CdWlGTjtBbUJuaUZNO0VBQ0U7RUFDQTtBbkJxaUZSO0FtQm5pRk07RUFDRTtBbkJxaUZSO0FtQmhpRk07RUFDRTtFQUNBO0FuQmtpRlI7QW1CaGlGTTtFQUNFO0FuQmtpRlI7QW1CL2hGUTtFQUNFO0VBQ0E7RUFFQTtBbkJnaUZWO0FtQjFoRk07RUFDRTtFQUNBO0VBR0E7QW5CMGhGUjtBbUJyaEZFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnVoRko7QW1CcGhGRTtFQUNFO0VBQ0E7RUFDQTtBbkJzaEZKO0FtQm5oRkU7RUFDRTtFQUNBO0FuQnFoRko7O0FtQmhoRkE7RUFDRTtFQUNBO0FuQm1oRkY7QW1CbGhGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cb2hGSjtBbUJuaEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxaEZOO0FtQmpoRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJtaEZKO0FtQi9nRkk7RUFDRTtBbkJpaEZOO0FtQjdnRkU7RUFDRTtBbkIrZ0ZKO0FtQjVnRkU7RUFDRTtBbkI4Z0ZKOztBb0IxcEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0FwQjJwRkY7QW9CMXBGRTtFQUNFO0FwQjRwRko7QW9CMXBGRTtFQUNFO0VBQ0E7QXBCNHBGSjtBb0IxcEZFO0VBQ0U7RUFDQTtBcEI0cEZKOztBb0J4cEZBO0VBQ0U7QXBCMnBGRjs7QXFCcnJGQTtFQUNFO0FyQndyRkY7QUN0cUZJO0VvQm5CSjtJQUdJO0VyQjByRkY7QUFDRjs7QXFCdnJGQTtFQUNFO0FyQjByRkY7O0FxQnJyRkE7RUFDRTtBckJ3ckZGO0FDbnJGSTtFb0JOSjtJQUlJO0VyQnlyRkY7QUFDRjtBQ3hyRkk7RW9CTko7SUFPSTtFckIyckZGO0FBQ0Y7QXFCenJGRTtFQUNFO0VBQ0E7QXJCMnJGSjtBQ2pzRkk7RW9CSUY7SUFJSTtFckI2ckZKO0FBQ0Y7O0FxQnByRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckJ1ckZGOztBcUJuckZFO0VBQ0U7RUFDQTtBckJzckZKOztBcUJsckZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCcXJGRjs7QXFCbHJGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCcXJGRjs7QXFCbHJGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQnFyRkY7O0FxQmxyRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJxckZGO0FxQm5yRkU7RUFDRTtBckJxckZKOztBcUJqckZBO0VBQ0U7RUFDQTtFQUNBO0FyQm9yRkY7O0FxQmpyRkE7RUFDRTtFQUNBO0VBQ0E7QXJCb3JGRjs7QXFCL3FGQTtFQUNFO0FyQmtyRkY7O0FxQjlxRkU7RUFDRTtBckJpckZKOztBcUI3cUZBO0VBQ0U7RUFDQTtBckJnckZGO0FDcHhGSTtFb0JrR0o7SUFLSTtFckJpckZGO0FBQ0Y7QXFCL3FGRTtFQUNFO0FyQmlyRko7QUM1eEZJO0VvQjBHRjtJQUdJO0VyQm1yRko7QUFDRjs7QXFCL3FGQTtFQUNFO0VBQ0E7QXJCa3JGRjs7QXFCNXFGQTtFQUNFO0VBQ0E7QXJCK3FGRjs7QXFCNXFGQTtFQUNFO0FyQitxRkY7O0FxQjVxRkE7RUFDRTtFQUNBO0FyQitxRkY7O0FxQjFxRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjZxRkY7O0FxQjFxRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckI2cUZGOztBcUIxcUZBO0VBQ0U7RUFDQTtBckI2cUZGO0FxQjNxRkU7RUFDRTtFQUNBO0VBQ0E7QXJCNnFGSjtBcUIxcUZFO0VBQ0U7RUFDQTtBckI0cUZKOztBcUJ0cUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCeXFGRjtBcUJ2cUZFO0VBQ0U7RUFDQTtBckJ5cUZKOztBcUJycUZBO0VBQ0U7RUFDQTtFQUNBO0FyQndxRkY7O0FxQnJxRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQndxRkY7QXFCdHFGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7QXJCd3FGSjtBcUJ0cUZFO0VBQ0U7VUFBQTtBckJ3cUZKO0FxQnRxRkU7RUFDRTtVQUFBO0FyQndxRko7QXFCdHFGRTtFQUNFO1VBQUE7QXJCd3FGSjs7QXFCcnFGQTtFQUNFO0lBQ0U7RXJCd3FGRjtFcUJ0cUZBO0lBQ0U7RXJCd3FGRjtBQUNGOztBcUI5cUZBO0VBQ0U7SUFDRTtFckJ3cUZGO0VxQnRxRkE7SUFDRTtFckJ3cUZGO0FBQ0Y7QXNCMzVGQTtFQUNJO0VBQ0E7RUFDQTtBdEI2NUZKOztBc0IxNUZBO0VBQ0k7QXRCNjVGSjtBc0IzNUZJO0VBQ0k7QXRCNjVGUjs7QXNCejVGQTtFQUNJO0VBQ0E7QXRCNDVGSjtBc0IxNUZJO0VBQ0k7QXRCNDVGUjs7QXNCeDVGQTtFQUNJO0F0QjI1Rko7O0F1Qm43RkE7RUFDRTtBdkJzN0ZGOztBdUJuN0ZBO0VBQ0U7QXZCczdGRjtBdUJwN0ZFO0VBQ0Usa0NsQk5VO0VrQk9WO0F2QnM3Rko7QXVCcDdGRTtFQUNFLGtDbEJUTztBTCs3Rlg7QXVCcDdGRTtFQUNFO0F2QnM3Rko7O0F1Qmw3RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJxN0ZGOztBdUJqN0ZFO0VBQ0U7QXZCbzdGSjtBQzc3Rkk7RXNCY0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCaTdGTjtBQUNGOztBdUI1NkZBO0VBQ0U7RUFDQTtBdkIrNkZGO0FDNThGSTtFc0IyQko7SUFJSTtFdkJpN0ZGO0FBQ0Y7O0F1Qjk2RkE7RUFDRTtFQUNB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MkJodEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCa3RHSjs7QTJCOXNHQTtFQUNFLHlCQWxPTTtBM0JtN0dSOztBMkI5c0dBO0VBQ0UseUJBeE9LO0EzQnk3R1A7O0EyQjlzR0E7RUFDRSx5QkEzT0s7RUE0T0w7RUFDQTtFQUNBO0EzQml0R0Y7QTJCL3NHRTtFQUNFO0VBQ0E7QTNCaXRHSjtBMkI5c0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JndEdKO0EyQjdzR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCK3NHSjtBMkI3c0dJO0VBQ0U7QTNCK3NHTjtBMkI5c0dNO0VBRkY7SUFHSTtFM0JpdEdOO0FBQ0Y7O0E0Qi85R0E7RUFDSTtBNUJrK0dKOztBNEIvOUdBO0VBQ0k7QTVCaytHSjs7QTZCdCtHSTtFQUNJLGdCdkJJYTtBTnErR3JCO0FDeDlHSTtFNEJsQkE7SUFHUSxnQnZCSVU7RU51K0dwQjtBQUNGO0E2QnorR0k7RUFDSSxtQnZCRmE7QU42K0dyQjtBQ2grR0k7RTRCWkE7SUFHUSxtQnZCRlU7RU4rK0dwQjtBQUNGOztBOEJ2L0dJO0VBQ0ksZ0J4QklhO0FOcy9HckI7QUN6K0dJO0U2QmxCQTtJQUdRLGdCeEJJVTtFTncvR3BCO0FBQ0Y7QThCMS9HSTtFQUNJLG1CeEJGYTtBTjgvR3JCO0FDai9HSTtFNkJaQTtJQUdRLG1CeEJGVTtFTmdnSHBCO0FBQ0Y7O0ErQnhnSEU7RUFDRSxnQnpCSWlCO0FOdWdIckI7QUMxL0dJO0U4QmxCRjtJQUdJLGdCekJJZ0I7RU55Z0hwQjtBQUNGO0ErQjNnSEU7RUFDRSxtQnpCRmlCO0FOK2dIckI7QUNsZ0hJO0U4QlpGO0lBR0ksbUJ6QkZnQjtFTmloSHBCO0FBQ0Y7O0ErQjNnSEE7RTFCb0NFLGtDQWpEWTtFQWtEWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UwQnZDQTtBL0JtaEhGO0FDamhISTtFOEJKSjtJMUIyQkUsa0NBeENZO0lBeUNaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STBCMUJFO0UvQnloSEY7QUFDRjtBQzVoSEk7RThCSko7STFCa0JFLGtDQS9CWTtJQWdDWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0kwQlpFO0UvQitoSEY7QUFDRjs7QWdDMWpIQTtFQXNCTSxpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0UwQmdCZixpQjFCaEJlO0FOeWtIckI7QWdDOWtIRTtFQUNFLGdCMUJJaUI7QU40a0hyQjtBQy9qSEk7RStCbEJGO0lBR0ksZ0IxQklnQjtFTjhrSHBCO0FBQ0Y7QWdDaGxIRTtFQUNFLG1CMUJGaUI7QU5vbEhyQjtBQ3ZrSEk7RStCWkY7SUFHSSxtQjFCRmdCO0VOc2xIcEI7QUFDRjtBZ0Mva0hJO0VBQ0UseUIxQjBDSTtBTnVpSFY7QUMva0hJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOOGxIcEI7QUFDRjtBZ0N2bEhJO0VBQ0UseUIxQjBDSTtBTitpSFY7QUN2bEhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOc21IcEI7QUFDRjtBZ0MvbEhJO0VBQ0UseUIxQjBDSTtBTnVqSFY7QUMvbEhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOOG1IcEI7QUFDRjtBZ0N2bUhJO0VBQ0UseUIxQjBDSTtBTitqSFY7QUN2bUhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOc25IcEI7QUFDRjtBZ0MvbUhJO0VBQ0UseUIxQjBDSTtBTnVrSFY7QUMvbUhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOOG5IcEI7QUFDRjtBZ0N2bkhJO0VBQ0UseUIxQjBDSTtBTitrSFY7QUN2bkhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOc29IcEI7QUFDRjtBZ0MvbkhJO0VBQ0UseUIxQjBDSTtBTnVsSFY7QUMvbkhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOOG9IcEI7QUFDRjtBZ0N2b0hJO0VBQ0UseUIxQjBDSTtBTitsSFY7QUN2b0hJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOc3BIcEI7QUFDRjtBZ0Mvb0hJO0VBQ0UseUIxQjBDSTtBTnVtSFY7QUMvb0hJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOOHBIcEI7QUFDRjtBZ0N2cEhJO0VBQ0UseUIxQjBDSTtBTittSFY7QUN2cEhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOc3FIcEI7QUFDRjtBZ0MvcEhJO0VBQ0UseUIxQjBDSTtBTnVuSFY7QUMvcEhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOOHFIcEI7QUFDRjtBZ0N2cUhJO0VBQ0UseUIxQjBDSTtBTituSFY7QUN2cUhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOc3JIcEI7QUFDRjtBZ0MvcUhJO0VBQ0UseUIxQjBDSTtBTnVvSFY7QUMvcUhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOOHJIcEI7QUFDRjtBZ0N2ckhJO0VBQ0UseUIxQjBDSTtBTitvSFY7QUN2ckhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOc3NIcEI7QUFDRjtBZ0MvckhJO0VBQ0UseUIxQjBDSTtBTnVwSFY7QUMvckhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOOHNIcEI7QUFDRjtBZ0N2c0hJO0VBQ0UseUIxQjBDSTtBTitwSFY7QUN2c0hJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOc3RIcEI7QUFDRjtBZ0Mvc0hJO0VBQ0UseUIxQjBDSTtBTnVxSFY7QUMvc0hJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOOHRIcEI7QUFDRjtBZ0N2dEhJO0VBQ0UseUIxQjBDSTtBTitxSFY7QUN2dEhJO0UrQm5CSjtJQXdCUSxpQjFCaEJjO0VOc3VIcEI7QUFDRjs7QWdDanRIQTtFM0JxQkUsa0NBakRZO0VBa0RaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTJCeEJBO0FoQ3l0SEY7QUN0dUhJO0UrQldKO0kzQllFLGtDQXhDWTtJQXlDWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0kyQlhFO0VoQyt0SEY7QUFDRjtBQ2p2SEk7RStCV0o7STNCR0Usa0NBL0JZO0lBZ0NaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STJCR0U7RWhDcXVIRjtBQUNGOztBZ0NsdUhBO0VBQ0U7RUFDQTtBaENxdUhGO0FDandISTtFK0IwQko7SUFLSTtFaENzdUhGO0FBQ0Y7QUN0d0hJO0UrQmtDRjtJQUVJO0VoQ3N1SEo7QUFDRjtBQzN3SEk7RStCd0NGO0lBRUk7RWhDcXVISjtBQUNGOztBZ0NqdUhBO0VBQ0U7QWhDb3VIRjtBZ0NqdUhJO0VBQ0U7QWhDbXVITjtBQ3Z4SEk7RStCa0RGO0lBTUk7RWhDbXVISjtFZ0NqdUhJO0lBQ0U7SUFDQTtFaENtdUhOO0VnQ2h1SEk7SUFDRTtFaENrdUhOO0VnQzl0SEk7SUFDRTtFaENndUhOO0VnQzl0SEk7SUFDRTtFaENndUhOO0VnQzV0SEk7SUFDRTtFaEM4dEhOO0VnQzV0SEk7SUFDRTtFaEM4dEhOO0VnQzF0SEk7SUFDRTtFaEM0dEhOO0VnQzF0SEk7SUFDRTtFaEM0dEhOO0VnQ3h0SEk7SUFDRTtFaEMwdEhOO0VnQ3h0SEk7SUFDRTtFaEMwdEhOO0VnQ3R0SEk7SUFDRTtFaEN3dEhOO0VnQ3R0SEk7SUFDRTtFaEN3dEhOO0VnQ3B0SEk7SUFDRTtFaENzdEhOO0VnQ3B0SEk7SUFDRTtFaENzdEhOO0FBQ0Y7QWdDanRISTtFQUNFO0VBQ0E7RUFDQTtBaENtdEhOO0FDNTBISTtFK0JxSEY7SUFRSTtJQUNBO0VoQ210SEo7RWdDanRISTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VoQ210SE47QUFDRjtBZ0NodEhJO0VBQ0U7QWhDa3RITjs7QWlDMTJIRTtFQUNFLGdCM0JDaUI7QU40MkhyQjtBQy8xSEk7RWdDZkY7SUFHSSxnQjNCQ2dCO0VOODJIcEI7QUFDRjtBaUM3MkhFO0VBQ0UsbUIzQkxpQjtBTm8zSHJCO0FDdjJISTtFZ0NURjtJQUdJLG1CM0JMZ0I7RU5zM0hwQjtBQUNGO0FDNTJISTtFZ0NEQTtJQUVJO0VqQysySE47QUFDRjtBQ2ozSEk7RWdDSUE7SUFFSTtFakMrMkhOO0FBQ0Y7QWlDMTJISTtFQUNFO0FqQzQySE47QUN6M0hJO0VnQ1lBO0lBR0k7RWpDODJITjtBQUNGO0FDOTNISTtFZ0NtQkE7SUFFSTtFakM2MkhOO0FBQ0Y7QUNuNEhJO0VnQ3lCQTtJQUVJO0VqQzQySE47QUFDRjs7QWlDdjJIQTtFNUJERSxrQ0FqRFk7RUFrRFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNEJGQTtBakMrMkhGO0FDbDVISTtFZ0NpQ0o7STVCVkUsa0NBeENZO0lBeUNaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STRCVUU7RWpDczNIRjtBQUNGO0FDNzVISTtFZ0NpQ0o7STVCbkJFLGtDQS9CWTtJQWdDWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0k0QnVCRTtFakM2M0hGO0FBQ0Y7O0FpQzEzSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakM2M0hGO0FDLzZISTtFZ0M4Q0o7SUFNSTtJQUNBO0VqQyszSEY7QUFDRjs7QUNyN0hJO0VnQ3lESjtJQUVJO0VqQyszSEY7QUFDRjtBQzM3SEk7RWdDeURKO0lBTUk7SUFDQTtFakNnNEhGO0FBQ0Y7O0FpQzEzSEE7RUFDRTtFQUNBO0VBQ0E7QWpDNjNIRjtBQ3Y4SEk7RWdDdUVKO0lBS0k7RWpDKzNIRjtBQUNGO0FDNThISTtFZ0N1RUo7SUFRSTtJQUNBO0VqQ2k0SEY7QUFDRjs7QWlDOTNIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QWpDaTRIRjs7QWlDOTNIQTtFQUNFO0VBQ0E7QWpDaTRIRjs7QWtDaC9IRTtFQUNFLGdCNUJJaUI7QU4rK0hyQjtBQ2wrSEk7RWlDbEJGO0lBR0ksZ0I1QklnQjtFTmkvSHBCO0FBQ0Y7QWtDbi9IRTtFQUNFLG1CNUJGaUI7QU51L0hyQjtBQzErSEk7RWlDWkY7SUFHSSxtQjVCRmdCO0VOeS9IcEI7QUFDRjs7QWtDbi9IQTtFN0JvQ0Usa0NBakRZO0VBa0RaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTZCdkNBO0FsQzIvSEY7QUN6L0hJO0VpQ0pKO0k3QjJCRSxrQ0F4Q1k7SUF5Q1o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJNkIxQkU7RWxDaWdJRjtBQUNGO0FDcGdJSTtFaUNKSjtJN0JrQkUsa0NBL0JZO0lBZ0NaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STZCYkU7RWxDd2dJRjtBQUNGOztBa0N2L0hBO0VBQ0U7RUFDQTtFQUNBO0FsQzAvSEY7O0FrQ3YvSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QWxDMC9IRjs7QWtDdi9IQTtFQUNFO0VBQ0E7QWxDMC9IRjs7QW1DcGpJSTtFQUNJLGdCN0JJYTtBTm1qSXJCO0FDdGlJSTtFa0NsQkE7SUFHUSxnQjdCSVU7RU5xaklwQjtBQUNGO0FtQ3ZqSUk7RUFDSSxtQjdCRmE7QU4yaklyQjtBQzlpSUk7RWtDWkE7SUFHUSxtQjdCRlU7RU42aklwQjtBQUNGOztBbUN2aklBO0VBQ0k7RUFDQTtBbkMwaklKOztBbUN2aklBO0VBQ0k7QW5DMGpJSjs7QW1DdmpJQTtFQUNJO0VBQ0E7QW5DMGpJSjs7QW9DbmxJRTtFQUNFLGdCOUJJaUI7QU5rbElyQjtBQ3JrSUk7RW1DbEJGO0lBR0ksZ0I5QklnQjtFTm9sSXBCO0FBQ0Y7QW9DdGxJRTtFQUNFLG1COUJGaUI7QU4wbElyQjtBQzdrSUk7RW1DWkY7SUFHSSxtQjlCRmdCO0VONGxJcEI7QUFDRjs7QW9DdGxJQTtFL0JvQ0Usa0NBakRZO0VBa0RaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RStCdkNBO0FwQzhsSUY7QUM1bElJO0VtQ0pKO0kvQjJCRSxrQ0F4Q1k7SUF5Q1o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJK0IzQkU7RXBDcW1JRjtBQUNGO0FDdm1JSTtFbUNKSjtJL0JrQkUsa0NBL0JZO0lBZ0NaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SStCZEU7RXBDNG1JRjtBQUNGOztBb0N4bUlBO0VBRUU7RUFDQTtFQUNBO0VBRUE7O0lBQUE7RUFHQTtFQUNBO0VBQ0E7O0dBQUE7RUFJQTtFQUNBO0VBSUE7QXBDcW1JRjs7QW9DMWxJQTtFQUNFO0VBQ0E7QXBDNmxJRjs7QW9DMWxJQTtFQUNFO0VBQ0E7QXBDNmxJRjtBb0MzbElFO0VBRUU7QXBDNGxJSjtBb0MxbElFO0VBQ0U7QXBDNGxJSjtBb0MxbElFO0VBQ0U7QXBDNGxJSjtBb0MxbElFO0VBQ0U7QXBDNGxJSjtBb0MxbElFO0VBQ0U7QXBDNGxJSjtBb0N4bElJO0VBQ0U7RUFDQTtBcEMwbElOO0FvQ3psSU07RUFDRTtFQUNBO0FwQzJsSVI7QW9DdmxJSTtFQUNFO0FwQ3lsSU47QW9DdmxJTTtFQUNFO0FwQ3lsSVI7O0FvQ25sSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcENzbElGOztBb0NubElBO0VBQ0U7QXBDc2xJRjs7QW9DbmxJQTtFQUNFO0FwQ3NsSUY7QUN6cklJO0VtQ2tHSjtJQUdJO0VwQ3dsSUY7QUFDRjs7QW9DcmxJQTtFQUNFO0VBQ0E7QXBDd2xJRjs7QW9DcmxJQTtFQUNFO0VBQ0E7QXBDd2xJRjtBb0N2bElFO0VBQ0U7RUFDQTtFQUNBO0FwQ3lsSUo7O0FvQ3JsSUE7RUFDRTtFQUNBO0UvQi9EQSxrQ0E1RVk7RUE2RVo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFK0I0REE7QXBDNmxJRjtBQ3p0SUk7RW1Dd0hKO0kvQnRFRSxrQ0FuRVk7SUFvRVo7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJK0J3RUU7RXBDb21JRjtBQUNGO0FDcHVJSTtFbUN3SEo7SS9CL0VFLGtDQTFEWTtJQTJEWjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0krQnFGRTtFcEMybUlGO0FBQ0Y7O0FvQ3htSUE7RUFDRTtFQUNBO0VBQ0E7QXBDMm1JRjs7QW9DeG1JQTtFQUNFO0VBQ0E7RUFDQTtBcEMybUlGO0FvQ3JtSUE7RUFDRTtBcEN1bUlGOztBcUNoeElFO0VBQ0UsZ0IvQklpQjtBTit3SXJCO0FDbHdJSTtFb0NsQkY7SUFHSSxnQi9CSWdCO0VOaXhJcEI7QUFDRjtBcUNueElFO0VBQ0UsbUIvQkZpQjtBTnV4SXJCO0FDMXdJSTtFb0NaRjtJQUdJLG1CL0JGZ0I7RU55eElwQjtBQUNGOztBcUNseElBO0VBQ0U7RUFDQTtBckNxeElGOztBcUM1d0lBO0VBQ0U7RUFDQTtBckMrd0lGO0FxQzd3SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDK3dJSjtBcUMxd0lNO0VBQ0UseUIvQmdCRTtBTjR2SVY7QXFDdndJTTtFQUNFLGEvQlVFO0FOK3ZJVjtBcUNoeElNO0VBQ0UseUIvQmdCRTtBTmt3SVY7QXFDN3dJTTtFQUNFLGEvQlVFO0FOcXdJVjtBcUN0eElNO0VBQ0UseUIvQmdCRTtBTnd3SVY7QXFDbnhJTTtFQUNFLGEvQlVFO0FOMndJVjtBcUM1eElNO0VBQ0UseUIvQmdCRTtBTjh3SVY7QXFDenhJTTtFQUNFLGEvQlVFO0FOaXhJVjtBcUNseUlNO0VBQ0UseUIvQmdCRTtBTm94SVY7QXFDL3hJTTtFQUNFLGEvQlVFO0FOdXhJVjtBcUN4eUlNO0VBQ0UseUIvQmdCRTtBTjB4SVY7QXFDcnlJTTtFQUNFLGEvQlVFO0FONnhJVjtBcUM5eUlNO0VBQ0UseUIvQmdCRTtBTmd5SVY7QXFDM3lJTTtFQUNFLGEvQlVFO0FObXlJVjtBcUNweklNO0VBQ0UseUIvQmdCRTtBTnN5SVY7QXFDanpJTTtFQUNFLGEvQlVFO0FOeXlJVjtBcUMxeklNO0VBQ0UseUIvQmdCRTtBTjR5SVY7QXFDdnpJTTtFQUNFLGEvQlVFO0FOK3lJVjtBcUNoMElNO0VBQ0UseUIvQmdCRTtBTmt6SVY7QXFDN3pJTTtFQUNFLGEvQlVFO0FOcXpJVjtBcUN0MElNO0VBQ0UseUIvQmdCRTtBTnd6SVY7QXFDbjBJTTtFQUNFLGEvQlVFO0FOMnpJVjtBcUM1MElNO0VBQ0UseUIvQmdCRTtBTjh6SVY7QXFDejBJTTtFQUNFLGEvQlVFO0FOaTBJVjtBcUNsMUlNO0VBQ0UseUIvQmdCRTtBTm8wSVY7QXFDLzBJTTtFQUNFLGEvQlVFO0FOdTBJVjtBcUN4MUlNO0VBQ0UseUIvQmdCRTtBTjAwSVY7QXFDcjFJTTtFQUNFLGEvQlVFO0FONjBJVjtBcUM5MUlNO0VBQ0UseUIvQmdCRTtBTmcxSVY7QXFDMzFJTTtFQUNFLGEvQlVFO0FObTFJVjtBcUNwMklNO0VBQ0UseUIvQmdCRTtBTnMxSVY7QXFDajJJTTtFQUNFLGEvQlVFO0FOeTFJVjtBcUMxMklNO0VBQ0UseUIvQmdCRTtBTjQxSVY7QXFDdjJJTTtFQUNFLGEvQlVFO0FOKzFJVjtBcUNoM0lNO0VBQ0UseUIvQmdCRTtBTmsySVY7QXFDNzJJTTtFQUNFLGEvQlVFO0FOcTJJVjs7QXNDLzVJRTtFQUNFLGdCaENJaUI7QU44NUlyQjtBQ2o1SUk7RXFDbEJGO0lBR0ksZ0JoQ0lnQjtFTmc2SXBCO0FBQ0Y7QXNDbDZJRTtFQUNFLG1CaENGaUI7QU5zNklyQjtBQ3o1SUk7RXFDWkY7SUFHSSxtQmhDRmdCO0VOdzZJcEI7QUFDRjs7QXNDbDZJQTtFakNvQ0Usa0NBakRZO0VBa0RaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWlDdkNBO0F0QzA2SUY7QUN4NklJO0VxQ0pKO0lqQzJCRSxrQ0F4Q1k7SUF5Q1o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJaUMxQkU7RXRDZzdJRjtBQUNGO0FDbjdJSTtFcUNKSjtJakNrQkUsa0NBL0JZO0lBZ0NaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWlDWkU7RXRDczdJRjtBQUNGOztBc0NuN0lBO0VBQ0U7QXRDczdJRjs7QXNDbjdJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDczdJRjtBc0NyN0lFO0VBQ0U7QXRDdTdJSjtBc0NyN0lFO0VBQ0U7QXRDdTdJSjs7QXNDbjdJQTtFQUNFO0F0Q3M3SUY7O0FzQ243SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdENzN0lGO0FzQ3I3SUU7RUFDRTtBdEN1N0lKOztBc0NuN0lBO0VBQ0U7QXRDczdJRjs7QXVDci9JQTtFbEM2S0Usa0NBMUtTO0VBMktUO0VBQ0E7RUFDQTtFQUNBO0FMNDBJRjtBdUM1L0lFO0VBQ0UsZ0JqQ0lpQjtBTjAvSXJCO0FDNytJSTtFc0NsQkY7SUFHSSxnQmpDSWdCO0VONC9JcEI7QUFDRjtBdUM5L0lFO0VBQ0UsbUJqQ0ZpQjtBTmtnSnJCO0FDci9JSTtFc0NaRjtJQUdJLG1CakNGZ0I7RU5vZ0pwQjtBQUNGO0F1QzcvSUU7RUFDRTtBdkMrL0lKO0F1QzcvSUk7RUFDRTtFQUNBO0F2QysvSU47QXVDMy9JRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QzYvSUo7QXVDMS9JRTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM0L0lKO0F1QzEvSUk7Ozs7Ozs7RUFFRTtFQUNBO0F2Q2lnSk47QXVDNy9JRTs7RUFFRTtFQUNBO0F2QysvSUo7QXVDNS9JRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM2L0lKO0F1QzMvSUk7RUFFRTtFQUNBO0F2QzQvSU47QXVDei9JSTtFQUNFO0VBQ0E7QXZDMi9JTjtBdUN2L0lFO0VBQ0U7QXZDeS9JSjtBdUN2L0lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3kvSU47QXVDdi9JTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3kvSVI7QXVDdC9JTTtFQUNFO0F2Q3cvSVI7QXVDcC9JSTtFQUNFO0VBQ0E7QXZDcy9JTjtBdUNwL0lNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDcy9JUjtBdUNoL0lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDay9JTjtBQzFtSkk7RXNDb0hBO0lBT0k7RXZDbS9JTjtBQUNGO0F1Q2ovSU07RUFDRTtFQUNBO0F2Q20vSVI7QXVDai9JUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Q20vSVY7QXVDai9JUTtFQUNFO0VBQ0E7QXZDbS9JVjtBdUM5K0lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNnL0lOO0F1QzkrSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2cvSVI7QXVDNStJSTtFQUNFO0d2QzgrSUosZXVDNytJSTtBdkM4K0lOO0F1QzUrSU07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Qm5Dc0RJO0FOdTVKVjtBeUM5OEpJO0VBQ0UseUJuQ3NESTtBTjA1SlY7QXlDajlKSTtFQUNFLHlCbkNzREk7QU42NUpWO0F5Q3A5Skk7RUFDRSx5Qm5Dc0RJO0FOZzZKVjtBeUN2OUpJO0VBQ0UseUJuQ3NESTtBTm02SlY7QXlDMTlKSTtFQUNFLHlCbkNzREk7QU5zNkpWO0F5Qzc5Skk7RUFDRSx5Qm5Dc0RJO0FOeTZKVjtBeUNoK0pJO0VBQ0UseUJuQ3NESTtBTjQ2SlY7QXlDbitKSTtFQUNFLHlCbkNzREk7QU4rNkpWO0F5Q3QrSkk7RUFDRSx5Qm5Dc0RJO0FOazdKVjtBeUN6K0pJO0VBQ0UseUJuQ3NESTtBTnE3SlY7QXlDNStKSTtFQUNFLHlCbkNzREk7QU53N0pWO0F5Qy8rSkk7RUFDRSx5Qm5Dc0RJO0FOMjdKVjtBeUNsL0pJO0VBQ0UseUJuQ3NESTtBTjg3SlY7QXlDci9KSTtFQUNFLHlCbkNzREk7QU5pOEpWO0F5Q3gvSkk7RUFDRSx5Qm5Dc0RJO0FObzhKVjtBeUMzL0pJO0VBQ0UseUJuQ3NESTtBTnU4SlY7QXlDOS9KSTtFQUNFLHlCbkNzREk7QU4wOEpWOztBeUMzL0pBO0VBQ0U7RUFDQTtBekM4L0pGOztBeUN6L0pBO0VBQ0U7RUFDQSxhbkNibUI7QU55Z0tyQjtBQzUvSkk7RXdDRko7SUFJSSxhbkNia0I7RU4yZ0twQjtBQUNGOztBeUMzL0pBO0VwQ3VFRSxrQ0E5Rlk7RUErRlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFb0MxRUE7RUFDQTtBekNtZ0tGOztBeUNoZ0tBO0VBQ0U7RUFDQTtBekNtZ0tGOztBeUNoZ0tBO0VBQ0U7QXpDbWdLRjs7QXlDaGdLQTtFcEM2R0Usa0NBbEpTO0VBbUpUO0VBQ0E7RUFDQTtFQUNBO0VvQy9HQTtFQUNBO0VBQ0E7RUFDQTtBekN1Z0tGOztBeUNwZ0tBO0VBQ0U7RUFDQTtFQUNBO0F6Q3VnS0Y7O0F5Q3BnS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QXpDdWdLRjs7QXlDcGdLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN1Z0tGOztBeUNwZ0tBO0VBQ0U7RUFDQTtFQUNBO0F6Q3VnS0Y7O0F5Q3BnS0E7RUFDRTtFQUNBO0VBQ0EsV25DN0VtQjtFbUM4RW5CLFNuQzlFbUI7RW1DK0VuQjtBekN1Z0tGO0FDemtLSTtFd0M2REo7SUFPSSxXbkMvRWtCO0ltQ2dGbEIsU25DaEZrQjtFTnlsS3BCO0FBQ0Y7O0F5Q3RnS0E7RUFDRTtFQUNBO0F6Q3lnS0Y7O0F5Q3RnS0E7RUFDRTtBekN5Z0tGOztBeUN0Z0tBO0VBQ0U7QXpDeWdLRjs7QXlDdGdLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3lnS0Y7QXlDbGdLRTtFQUVFO0VBQ0E7QXpDbWdLSjs7QXlDLy9KQTtFQUNFO0VBQ0E7QXpDa2dLRjs7QXlDLy9KQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNrZ0tGOztBeUMvL0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDa2dLRjs7QXlDLy9KQTtFQUNFO0VBQ0E7QXpDa2dLRjs7QXlDLy9KQTtFQUNFO0F6Q2tnS0Y7O0F5Qy8vSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekNrZ0tGO0F5QzcvSkE7RUFDRTtFQUNBO0F6QysvSkY7O0F5QzUvSkE7RUFDRTtBekMrL0pGOztBeUM1L0pBO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtBekMrL0pGOztBeUM1L0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMrL0pGOztBeUM1L0pBO0VBQ0U7RUFDQTtFQUNBO0F6QysvSkY7O0F5QzUvSkE7RUFDRTtFQUNBO0F6QysvSkY7O0F5QzUvSkE7RUFDRTtFQUNBO0VBQ0E7QXpDKy9KRjs7QXlDMS9KQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFuQ2pObUI7QU44c0tyQjtBQ2pzS0k7RXdDZ01KO0lBTUksYW5Dak5rQjtFTmd0S3BCO0FBQ0Y7O0F5QzUvSkE7RUFDRTtBekMrL0pGOztBeUM1L0pBO0VwQ2pJRSxrQ0E5Rlk7RUErRlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFb0M4SEE7QXpDb2dLRjs7QXlDbGdLQTtFQUNFO0F6Q3FnS0Y7O0F5Q2xnS0E7RUFDRTtBekNxZ0tGOztBeUNsZ0tBO0VBQ0U7RUFDQTtBekNxZ0tGOztBeUNsZ0tBO0VBQ0U7RUFDQTtFQUNBO0F6Q3FnS0Y7O0F5Q2xnS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QXpDcWdLRjs7QXlDbGdLQTtFQUNFO0VBQ0E7QXpDcWdLRjs7QXlDdi9KQTtFQVRFO0F6Q29nS0Y7QXlDamdLSTtFQU1KO0lBTE07RXpDb2dLSjtBQUNGOztBeUM1L0pBO0VBYkU7QXpDNmdLRjtBeUMxZ0tJO0VBVUo7SUFUTTtFekM2Z0tKO0FBQ0Y7QXlDL2dLSTtFQVVKO0lBVE07RXpDa2hLSjtBQUNGOztBeUN0Z0tBO0VBakJFO0F6QzJoS0Y7QXlDeGhLSTtFQWNKO0lBYk07RXpDMmhLSjtBQUNGO0F5QzdoS0k7RUFjSjtJQWJNO0V6Q2dpS0o7QUFDRjtBeUNsaUtJO0VBY0o7SUFiTTtFekNxaUtKO0FBQ0Y7O0F5Q3JoS0E7RUFyQkU7QXpDOGlLRjtBeUMzaUtJO0VBa0JKO0lBakJNO0V6QzhpS0o7QUFDRjtBeUNoaktJO0VBa0JKO0lBakJNO0V6Q21qS0o7QUFDRjtBeUNyaktJO0VBa0JKO0lBakJNO0V6Q3dqS0o7QUFDRjtBeUMxaktJO0VBa0JKO0lBakJNO0V6QzZqS0o7QUFDRjs7QXlDemlLQTtFQXpCRTtBekNza0tGO0F5Q25rS0k7RUFzQko7SUFyQk07RXpDc2tLSjtBQUNGO0F5Q3hrS0k7RUFzQko7SUFyQk07RXpDMmtLSjtBQUNGO0F5QzdrS0k7RUFzQko7SUFyQk07RXpDZ2xLSjtBQUNGO0F5Q2xsS0k7RUFzQko7SUFyQk07RXpDcWxLSjtBQUNGO0F5Q3ZsS0k7RUFzQko7SUFyQk07RXpDMGxLSjtBQUNGOztBeUNsa0tBO0VBN0JFO0F6Q21tS0Y7QXlDaG1LSTtFQTBCSjtJQXpCTTtFekNtbUtKO0FBQ0Y7QXlDcm1LSTtFQTBCSjtJQXpCTTtFekN3bUtKO0FBQ0Y7QXlDMW1LSTtFQTBCSjtJQXpCTTtFekM2bUtKO0FBQ0Y7QXlDL21LSTtFQTBCSjtJQXpCTTtFekNrbktKO0FBQ0Y7QXlDcG5LSTtFQTBCSjtJQXpCTTtFekN1bktKO0FBQ0Y7QXlDem5LSTtFQTBCSjtJQXpCTTtFekM0bktKO0FBQ0Y7O0EwQ3Y0S0U7RUFDRSxnQnBDSWlCO0FOczRLckI7QUN6M0tJO0V5Q2xCRjtJQUdJLGdCcENJZ0I7RU53NEtwQjtBQUNGO0EwQzE0S0U7RUFDRSxtQnBDRmlCO0FOODRLckI7QUNqNEtJO0V5Q1pGO0lBR0ksbUJwQ0ZnQjtFTmc1S3BCO0FBQ0Y7O0EwQzE0S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM2NEtGO0FDaDVLSTtFeUNKSjtJQVVJO0lBQ0E7RTFDODRLRjtBQUNGO0EwQzU0S0U7RUFDRTtBMUM4NEtKO0EwQzc0S0k7OztFQUdFO0ExQys0S047QTBDOTRLTTs7O0VBQ0U7RUFDQTtBMUNrNUtSO0EwQzk0S0U7RUFDRTtBMUNnNUtKO0EwQy80S0k7OztFQUdFO0ExQ2k1S047QTBDaDVLTTs7O0VBQ0U7RUFDQTtBMUNvNUtSO0EwQ2g1S0U7RUFDRTtBMUNrNUtKO0EwQ2o1S0k7OztFQUdFO0ExQ201S047QTBDbDVLTTs7O0VBQ0U7RUFDQTtBMUNzNUtSO0EwQ2w1S0U7RUFDRTtBMUNvNUtKO0EwQ241S0k7OztFQUdFO0ExQ3E1S047QTBDcDVLTTs7O0VBQ0U7RUFDQTtBMUN3NUtSO0EwQ3A1S0U7RUFDRTtBMUNzNUtKO0EwQ3I1S0k7OztFQUdFO0ExQ3U1S047O0EwQ2w1S0E7RUFDRTtFQUNBO0ExQ3E1S0Y7QUMzOUtJO0V5Q29FSjtJQUtJO0lBQ0E7RTFDczVLRjtBQUNGO0FDaitLSTtFeUNvRUo7SUFVSTtFMUN1NUtGO0FBQ0Y7O0EwQ3A1S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3U1S0Y7O0EwQ3A1S0E7RUFDRTtFQUNBO0VBQ0E7QTFDdTVLRjtBQ3AvS0k7RXlDMEZKO0lBTUk7RTFDdzVLRjtBQUNGOztBMENyNUtBO0VBQ0U7RUFD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RUFDQTtFQUNBO0VBQ0E7QXZEeThORjtBdUR2OE5FO0VBQ0U7QXZEeThOSjtBdUR0OE5FO0VBQ0U7RUFDQTtBdkR3OE5KO0F1RHI4TkU7RUFDRTtBdkR1OE5KO0F1RHA4TkU7RUFDRTtFQUNBO0F2RHM4Tko7O0F1RGw4TkE7RUFDRTtFQUNBO0F2RHE4TkY7O0F1RGw4TkE7RUFDRTtFQUNBO0F2RHE4TkY7O0F1RGo4TkU7RUFDRTtBdkRvOE5KOztBdURoOE5BO0VBQ0U7QXZEbThORjs7QXVEaDhOQTtFQUNFO0VBQ0E7QXZEbThORjs7QXVENTdORTtFQUNFO0F2RCs3Tko7QXVENTdORTtFQUNFO0VBQ0E7RUFDQTtBdkQ4N05KO0FDcmtPSTtFc0RvSUY7SUFLSTtFdkRnOE5KO0FBQ0Y7O0F1RDU3TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RCs3TkY7QXVENzdORTtFQUNFO0F2RCs3Tko7QXVENTdORTtFQUNFO0F2RDg3Tko7O0F1RDE3TkE7RUFDRTtFQUNBO0F2RDY3TkY7O0F1RDE3TkE7RUFDRTtBdkQ2N05GO0F1RDM3TkU7RUFDRTtBdkQ2N05KO0FDdm1PSTtFc0R5S0Y7SUFHSTtFdkQrN05KO0FBQ0Y7O0F1RDE3TkU7RUFDRTtBdkQ2N05KOztBdUR4N05FO0VBQ0U7QXZEMjdOSjtBQ3BuT0k7RXNEd0xGO0lBR0k7RXZENjdOSjtBQUNGO0F1RDE3TkU7RUFDRTtBdkQ0N05KOztBd0Q5b09FO0VBQ0UsZ0JsRElpQjtBTjZvT3JCO0FDaG9PSTtFdURsQkY7SUFHSSxnQmxESWdCO0VOK29PcEI7QUFDRjtBd0RqcE9FO0VBQ0UsbUJsREZpQjtBTnFwT3JCO0FDeG9PSTtFdURaRjtJQUdJLG1CbERGZ0I7RU51cE9wQjtBQUNGOztBd0RqcE9BO0VuRG9DRSxrQ0FqRFk7RUFrRFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbUR2Q0E7RUFDQTtBeER5cE9GO0FDeHBPSTtFdURKSjtJbkQyQkUsa0NBeENZO0lBeUNaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW1EekJFO0lBQ0E7RXhE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QTtFQUNFO0VBQ0E7RUFDQTtBN0RtNVBGO0E2RGo1UEU7RUFDRTtBN0RtNVBKO0E2RGo1UEU7RUFDRTtBN0RtNVBKO0E2RGo1UEU7RUFDRTtBN0RtNVBKOztBOEQ1aFFBO0VBQ0U7RUFDQTtBOUQraFFGO0FDOWdRSTtFNkRuQko7SUFLSTtFOURnaVFGO0FBQ0Y7O0E4RDdoUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOURnaVFGO0FDMWhRSTtFNkRWSjtJQU1JO0U5RGtpUUY7QUFDRjs7QThEOWhRRTtFQUNFO0E5RGlpUUo7O0E4RDdoUUE7RUFDRTtFQUNBO0E5RGdpUUY7O0E4RDVnUUE7RUFDRTtBOUQrZ1FGO0FDNWlRSTtFNkQ0Qko7SUFHSTtFOURpaFFGO0FBQ0Y7O0E4RDlnUUE7RUFDRTtFQUNBO0E5RGloUUY7QThEL2dRRTtFQUNFO0E5RGloUUo7O0E4RDdnUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXhEL0RtQjtBTitrUXJCO0FDbGtRSTtFNkQ0Q0o7SUFRSSxheEQvRGtCO0VOaWxRcEI7QUFDRjs7QThENWdRQTtFQUNFO0VBQ0E7RUFDQTtBOUQrZ1FGOztBOEQ1Z1FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQrZ1FGOztBOEQ1Z1FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RCtnUUY7QThEOWdRRTtFQUNFO0VBQ0E7QTlEZ2hRSjs7QThENWdRQTtFQUNFO0E5RCtnUUY7O0E4RDVnUUE7RUFDRTtFQUNBO0E5RCtnUUY7QThEN2dRRTtFQUVFO0E5RDhnUUo7QUM5bVFJO0U2RG9HQTtJQUNFO0U5RDZnUUo7QUFDRjtBQ25uUUk7RTZEeUdBO0lBQ0U7RTlENmdRSjtBQUNGOztBOER6Z1FBO0VBQ0UsYXhEN0htQjtBTnlvUXJCO0FDNW5RSTtFNkQrR0o7SUFHSTtFOUQ4Z1FGO0FBQ0Y7QThEN2dRRTtFQUNFO0E5RCtnUUo7O0E4RDNnUUE7RUFDRTtBOUQ4Z1FGO0FDeG9RSTtFNkR5SEo7SUFHSTtFOURnaFFGO0FBQ0Y7O0E4RDdnUUE7RUFDRTtBOURnaFFGOztBOEQ3Z1FBO0VBQ0U7RUFDQTtBOURnaFFGOztBOEQ3Z1FBO0VBQ0U7QTlEZ2hRRjtBOEQvZ1FFO0VBQ0U7RUFLQTtBOUQ2Z1FKO0FDOXBRSTtFNkQySUY7SUFJSTtFOURtaFFKO0FBQ0Y7O0E4RDlnUUE7RUFDRTtBOURpaFFGOztBOEQ5Z1FBO0VBQ0U7RUFDQTtFQUNBO0E5RGloUUY7O0E4RDlnUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURpaFFGO0E4RC9nUUU7RUFDRTtFQUNBO0E5RGloUUo7QThEL2dRRTtFQUNFO0E5RGloUUo7O0E4RDNnUUU7O0VBQ0U7RUFDQTtFQUNBO0E5RCtnUUo7O0E4RDNnUUE7RUFDRTtBOUQ4Z1FGO0E4RDdnUUU7RUFDRTtBOUQrZ1FKOztBOEQxZ1FFO0VBRUU7RUFDQTtBOUQ0Z1FKO0E4RDFnUUU7RUFDRTtBOUQ0Z1FKOztBOER4Z1FBOzs7RUFHRTtBOUQyZ1FGOztBOER4Z1FBOztFQUVFO0VBQ0E7QTlEMmdRRjs7QThEeGdRQTs0Q0FBQTtBQUVBO0VBQ0U7QTlEMmdRRjs7QStEenZRQTtFQUNFO0EvRDR2UUY7QStEM3ZRRTtFQUNFO0EvRDZ2UUo7QStEM3ZRRTtFQUNFO0EvRDZ2UUo7O0ErRHp2UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDR2UUY7QUN4dlFJO0U4RFRKO0lBT0k7RS9EOHZRRjtBQUNGOztBK0QzdlFBO0VBQ0U7RUFDQTtBL0Q4dlFGOztBK0QzdlFBO0VBQ0UsYXpEckJtQjtBTm14UXJCO0FDdHdRSTtFOERPSjtJQUdJLGF6RHJCa0I7RU5xeFFwQjtBQUNGO0FDM3dRSTtFOERPSjtJQU1JO0UvRGt3UUY7QUFDRjs7QStEL3ZRQTtFQUNFO0EvRGt3UUY7O0ErRC92UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0Rrd1FGO0ErRGp3UUU7RUFDRTtBL0Rtd1FKOztBK0QvdlFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Ea3dRRjtBK0Rqd1FFO0VBQ0U7QS9EbXdRSjs7QStEL3ZRQTtFQUNFO0VBQ0E7RUFDQSxjekR6RG1CO0V5RDBEbkIsYXpEMURtQjtBTjR6UXJCO0FDL3lRSTtFOER5Q0o7SUFNSTtJQUNBLGN6RDNEa0I7SXlENERsQixhekQ1RGtCO0VOZzBRcEI7QUFDRjs7QStEandRQTtFMUR3QkUsa0NBOUZZO0VBK0ZaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTBEM0JBLG1CekRwRW1CO0FONjBRckI7QUNoMFFJO0U4RHFESjtJMURlRSxrQ0FyRlk7SUFzRlo7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJMERmRSxtQnpEckVrQjtFTnExUXBCO0FBQ0Y7O0ErRDd3UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0RneFFGOztBK0Q3d1FBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7QS9EK3dRRjs7QStENXdRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CekQ5Rm1CO0FONjJRckI7QUNoMlFJO0U4RDZFSjtJQU1JO0lBQ0EsbUJ6RC9Ga0I7RU5nM1FwQjtBQUNGOztBK0Q5d1FBO0VBQ0U7RUFDQTtBL0RpeFFGO0ErRGh4UUU7RUFDRTtBL0RreFFKOztBK0Q5d1FBO0VBQ0U7RUFDQTtFQUNBO0EvRGl4UUY7O0ErRDl3UUE7RUFDRTtBL0RpeFFGO0ErRGh4UUU7RUFFRTtFQUNBO0EvRGl4UUo7QStEL3dRRTtFQUNFO0EvRGl4UUo7O0ErRDV3UUU7RUFVRSxnQnpEMUlpQjtBTmc1UXJCO0FDbjRRSTtFOERtSEY7SUFZSSxnQnpEMUlnQjtFTms1UXBCO0FBQ0Y7O0ErRHB3UUE7RUFDRTtFQUNBO0EvRHV3UUY7QStEdHdRRTtFQUNFO0EvRHd3UUo7O0ErRHB3UUE7RUFDRTtFQUNBO0VBQ0E7QS9EdXdRRjs7QStEcHdRQTtFQUNFO0EvRHV3UUY7O0ErRHB3UUE7RUFDRTtBL0R1d1FGO0FDOTVRSTtFOERzSko7SUFJSTtJQUNBO0UvRHd3UUY7QUFDRjs7QStEcndRQTtFQUNFO0VBQ0E7RUFDQTtBL0R3d1FGO0ErRHZ3UUU7RUFDRTtBL0R5d1FKO0ErRHZ3UUU7RUFDRTtBL0R5d1FKOztBK0Ryd1FBO0VBQ0U7RUFDQTtBL0R3d1FGOztBK0Ryd1FBO0UxRG5HRSxrQ0E5Rlk7RUErRlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMERnR0E7QS9ENndRRjtBQy83UUk7RThEZ0xKO0kxRDVHRSxrQ0FyRlk7SUFzRlo7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJMEQ0R0U7RS9Eb3hRRjtBQUNGOztBK0RqeFFBO0VBQ0U7RUFDQTtBL0RveFFGOztBK0RqeFFBO0VBQ0U7RUFDQTtBL0RveFFGOztBK0RqeFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Eb3hRRjtBK0RueFFFO0VBQ0U7QS9EcXhRSjs7QStEanhRQTtFQUNFLGF6RDNObUI7QU4rK1FyQjtBQ2wrUUk7RThENk1KO0lBR0ksYXpEM05rQjtFTmkvUXBCO0FBQ0Y7O0ErRGp4UUE7RUFDRSxhekRwT21CO0FOdy9RckI7QUMzK1FJO0U4RHNOSjtJQUlJLGF6RHJPa0I7RU4wL1FwQjtBQUNGOztBK0RseFFBO0UxRGpKRSxrQ0E5Rlk7RUErRlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMEQ4SUE7QS9EMHhRRjtBQzEvUUk7RThEOE5KO0kxRDFKRSxrQ0FyRlk7SUFzRlo7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJMEQySkU7RS9EZ3lRRjtBQUNGOztBK0Q3eFFBO0VBQ0U7RUFDQTtFQUNBO0EvRGd5UUY7QUMzZ1JJO0U4RHdPSjtJQU1JO0UvRGl5UUY7QUFDRjtBK0QveFFFO0VBRUU7QS9EZ3lRSjtBQ25oUkk7RThEdVBBO0lBQ0U7RS9EK3hRSjtBQUNGOztBK0QzeFFBO0VBQ0U7QS9EOHhRRjs7QStEM3hRQTtFQUNFO0VBQ0E7QS9EOHhRRjs7QStEM3hRQTtFQUNFO0EvRDh4UUY7QStENXhRRTtFQUNFO0VBT0E7QS9Ed3hRSjtBQ3ppUkk7RThEeVFGO0lBS0k7RS9EK3hRSjtBQUNGOztBK0R6eFFBO0VBQ0U7QS9ENHhRRjs7QWdFcmtSQTtFQUNFO0VBQ0E7QWhFd2tSRjtBQ3ZqUkk7RStEbkJKO0lBS0k7RWhFeWtSRjtBQUNGOztBZ0V0a1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFeWtSRjs7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QXVFajRTSTtFQUNFLHlCakV0Skk7RWlFdUpKO0F2RW00U047QXVFbDRTTTtFQUNFO0VBQ0E7QXZFbzRTUjtBdUV6NFNJO0VBQ0UseUJqRXRKSTtFaUV1Sko7QXZFMjRTTjtBdUUxNFNNO0VBQ0U7RUFDQTtBdkU0NFNSO0F1RWo1U0k7RUFDRSx5QmpFdEpJO0VpRXVKSjtBdkVtNVNOO0F1RWw1U007RUFDRTtFQUNBO0F2RW81U1I7QXVFejVTSTtFQUNFLHlCakV0Skk7RWlFdUpKO0F2RTI1U047QXVFMTVTTTtFQUNFO0VBQ0E7QXZFNDVTUjtBdUVqNlNJO0VBQ0UseUJqRXRKSTtFaUV1Sko7QXZFbTZTTjtBdUVsNlNNO0VBQ0U7RUFDQTtBdkVvNlNSO0F1RXo2U0k7RUFDRSx5QmpFdEpJO0VpRXVKSjtBdkUyNlNOO0F1RTE2U007RUFDRTtFQUNBO0F2RTQ2U1I7QXVFajdTSTtFQUNFLHlCakV0Skk7RWlFdUpKO0F2RW03U047QXVFbDdTTTtFQUNFO0VBQ0E7QXZFbzdTUjtBdUV6N1NJO0VBQ0UseUJqRXRKSTtFaUV1Sko7QXZFMjdTTjtBdUUxN1NNO0VBQ0U7RUFDQTtBdkU0N1NSO0F1RWo4U0k7RUFDRSx5QmpFdEpJO0VpRXVKSjtBdkVtOFNOO0F1RWw4U007RUFDRTtFQUNBO0F2RW84U1I7QXVFejhTSTtFQUNFLHlCakV0Skk7RWlFdUpKO0F2RTI4U047QXVFMThTTTtFQUNFO0VBQ0E7QXZFNDhTUjtBdUVqOVNJO0VBQ0UseUJqRXRKSTtFaUV1Sko7QXZFbTlTTjtBdUVsOVNNO0VBQ0U7RUFDQTtBdkVvOVNSO0F1RXo5U0k7RUFDRSx5QmpFdEpJO0VpRXVKSjtBdkUyOVNOO0F1RTE5U007RUFDRTtFQUNBO0F2RTQ5U1I7QXVFaitTSTtFQUNFLHlCakV0Skk7RWlFdUpKO0F2RW0rU047QXVFbCtTTTtFQUNFO0VBQ0E7QXZFbytTUjtBdUV6K1NJO0VBQ0UseUJqRXRKSTtFaUV1Sko7QXZFMitTTjtBdUUxK1NNO0VBQ0U7RUFDQTtBdkU0K1NSO0F1RWovU0k7RUFDRSx5QmpFdEpJO0VpRXVKSjtBdkVt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bmd0b253YXRlci8uL25vZGVfbW9kdWxlcy9zYW5pdGl6ZS5jc3Mvc2FuaXRpemUuY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL25vZGVfbW9kdWxlcy9zYW5pdGl6ZS5jc3MvZm9ybXMuY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL25vZGVfbW9kdWxlcy9zYW5pdGl6ZS5jc3MvdHlwb2dyYXBoeS5jc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vbm9kZV9tb2R1bGVzL3Nhbml0aXplLmNzcy9yZWR1Y2UtbW90aW9uLmNzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9pbmRleC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2dsb2JhbC9faGVscGVycy5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2dsb2JhbC9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvZ2xvYmFsL191dGlscy5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2dsb2JhbC9fd3lzaXd5Zy5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2dsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2dsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvZ2xvYmFsL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvZ2xvYmFsL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL190b3BiYXIuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fc2lkZWJhci1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19zb2NpYWwtaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL193YXZlLW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL190YWItbWVudS5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlbHBkZXNrLWZlZWRiYWNrLXRvZ2dsZS5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19tYXBzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYWxlcnRzLWJhbm5lci5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NpdGV3aWRlLXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fZG9jdW1lbnQtbGlicmFyeS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9faG9tZXBhZ2UtZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX2FsbC1lbGVtZW50cy5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWxlbWVudGFsL19jYXRjaG1lbnQtYXJlYS1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX2NhdGNobWVudC1zYW1wbGVzLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VsZW1lbnRhbC9fY29udGVudC1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX2NvbHVtbnMtZWxlbWVudC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWxlbWVudGFsL19pbWFnZS1jb250ZW50LWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VsZW1lbnRhbC9fc2luZ2xlLWltYWdlLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VsZW1lbnRhbC9fc2luZ2xlLXZpZGVvLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VsZW1lbnRhbC9fZ3JpZC1ibG9jay1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX2RpdmlkZXItbGluZS1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX2FjY29yZGlvbi1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX2Zvcm0tZWxlbWVudC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWxlbWVudGFsL19wcm9qZWN0LWdyaWQtZWxlbWVudC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWxlbWVudGFsL19pbWFnZS1nYWxsZXJ5LWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VsZW1lbnRhbC9fc3RlcC1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX25ld3MtY29udGVudC1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX25ldHdvcmstc3RhdHVzLWZvcm0tZWxlbWVudC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWxlbWVudGFsL19wcm9qZWN0LXN0YXR1cy1jb3VudC1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX2ltYWdlLWJhbm5lci1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX3Byb2plY3QtdXBkYXRlcy1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX2NhbXBhaWduLWJhbm5lci1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX3BvcHVsYXItcXVlc3Rpb25zLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VsZW1lbnRhbC9faWZyYW1lLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VsZW1lbnRhbC9fd2F0ZXItcmVzdHJpY3Rpb25zLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VsZW1lbnRhbC9fZG9zLWRvbnRzLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VsZW1lbnRhbC9fdmlkZW8tZ2FsbGVyeS1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX2hlYWRpbmctYmFyLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VsZW1lbnRhbC9fd2FzdGV3YXRlci1vdmVyZmxvd3MtZWxlbWVudC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWxlbWVudGFsL19nYXVnZS1jaGFydC1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX3NlY3Rpb24tZWxlbWVudC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZWxlbWVudGFsL19zdGF0cy1ncmlkLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL2VsZW1lbnRhbC9fdmlkZW8tY29udGVudC1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvY29tcG9uZW50cy9lbGVtZW50YWwvX3NhbXBsZS1sb2NhdGlvbnMtZWxlbWVudC5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL3BhZ2VzL19ob21lcGFnZS5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL3BhZ2VzL19wcm9qZWN0LWhvbGRlci1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvcGFnZXMvX3Byb2plY3QtcGFnZS5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL3BhZ2VzL19uZXdzLWhvbGRlci1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvcGFnZXMvX25ld3MtcGFnZS5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL3BhZ2VzL19oZWxwLWRlc2stcGFnZS5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL3BhZ2VzL19oZWxwLWRlc2stYXJ0aWNsZS1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvcGFnZXMvX25hdmlnYXRpb24tY29udGFpbmVyLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly93ZWxsaW5ndG9ud2F0ZXIvLi9zcmMvc2Nzcy9wYWdlcy9fbWFuYWdlLXN1YnNjcmlwdGlvbnMtcGFnZS5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL3BhZ2VzL19pZnJhbWUtcGFnZS5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL3NyYy9zY3NzL3BhZ2VzL19jYW1wYWlnbi1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VsbGluZ3RvbndhdGVyLy4vc3JjL3Njc3MvcGFnZXMvX3N0b3J5LWxhbmRpbmctcGFnZS5zY3NzIiwid2VicGFjazovL3dlbGxpbmd0b253YXRlci8uL25vZGVfbW9kdWxlcy9qYm94L2Rpc3QvakJveC5hbGwuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIERvY3VtZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCBib3JkZXIgYm94IHNpemluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEJhY2tncm91bmRzIGRvIG5vdCByZXBlYXQgYnkgZGVmYXVsdCAob3BpbmlvbmF0ZWQpLlxuICovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHZlcnRpY2FsIGFsaWdubWVudCBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBVc2UgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ2hhbmdlIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDMuIEJyZWFrcyB3b3JkcyB0byBwcmV2ZW50IG92ZXJmbG93IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogNC4gVXNlIGEgNC1zcGFjZSB0YWIgd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiA1LiBSZW1vdmUgdGhlIGdyZXkgaGlnaGxpZ2h0IG9uIGxpbmtzIGluIGlPUyAob3BpbmlvbmF0ZWQpLlxuICogNi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuOndoZXJlKDpyb290KSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS41OyAvKiAyICovXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IC8qIDMgKi9cbiAgLW1vei10YWItc2l6ZTogNDsgLyogNCAqL1xuICB0YWItc2l6ZTogNDsgLyogNCAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiA1ICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoYm9keSkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRWRnZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoaDEpIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gb24gbmVzdGVkIGxpc3RzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoZGwsIG9sLCB1bCkgOndoZXJlKGRsLCBvbCwgdWwpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqL1xuXG46d2hlcmUoaHIpIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKG5hdikgOndoZXJlKG9sLCB1bCkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUHJldmVudCBWb2ljZU92ZXIgZnJvbSBpZ25vcmluZyBsaXN0IHNlbWFudGljcyBpbiBTYWZhcmkgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUobmF2IGxpKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMEJcIjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgb3ZlcmZsb3cgb2YgdGhlIGNvbnRhaW5lciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUocHJlKSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICBvdmVyZmxvdzogYXV0bzsgLyogMyAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoYWJiclt0aXRsZV0pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjp3aGVyZShiLCBzdHJvbmcpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbjp3aGVyZShjb2RlLCBrYmQsIHNhbXApIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuOndoZXJlKHNtYWxsKSB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ2hhbmdlIHRoZSBhbGlnbm1lbnQgb24gbWVkaWEgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKGF1ZGlvLCBjYW52YXMsIGlmcmFtZSwgaW1nLCBzdmcsIHZpZGVvKSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaWZyYW1lcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoaWZyYW1lKSB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGZpbGwgY29sb3IgdG8gbWF0Y2ggdGhlIHRleHQgY29sb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKHN2Zzpub3QoW2ZpbGxdKSkge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIFRhYnVsYXIgZGF0YVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb2xsYXBzZSBib3JkZXIgc3BhY2luZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIGFsbCBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKiAzLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUodGFibGUpIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLyogMSAqL1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgdGV4dC1pbmRlbnQ6IDA7IC8qIDMgKi9cbn1cblxuLyogRm9ybXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gb24gY29udHJvbHMgaW4gU2FmYXJpLlxuICovXG5cbjp3aGVyZShidXR0b24sIGlucHV0LCBzZWxlY3QpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBidXR0b25zIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbjp3aGVyZShidXR0b24sIFt0eXBlPVwiYnV0dG9uXCIgaV0sIFt0eXBlPVwicmVzZXRcIiBpXSwgW3R5cGU9XCJzdWJtaXRcIiBpXSkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGluY29uc2lzdGVudCBhcHBlYXJhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShmaWVsZHNldCkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTBhMGEwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgRmlyZWZveC5cbiAqL1xuXG46d2hlcmUocHJvZ3Jlc3MpIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqIDMuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUodGV4dGFyZWEpIHtcbiAgbWFyZ2luOiAwOyAvKiAxICovXG4gIHJlc2l6ZTogdmVydGljYWw7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoW3R5cGU9XCJzZWFyY2hcIiBpXSkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSB1cGxvYWQgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBzdHlsZXMgaW4gU2FmYXJpLlxuICovXG5cbjp3aGVyZShkaWFsb2cpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogc29saWQ7XG4gIGNvbG9yOiBibGFjaztcbiAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuOndoZXJlKGRpYWxvZzpub3QoW29wZW5dKSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gU2FmYXJpLlxuICovXG5cbjp3aGVyZShkZXRhaWxzID4gc3VtbWFyeTpmaXJzdC1vZi10eXBlKSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogQWNjZXNzaWJpbGl0eVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShbYXJpYS1idXN5PVwidHJ1ZVwiIGldKSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBjb250cm9sIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShbYXJpYS1jb250cm9sc10pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlXG4gKiBpbm9wZXJhYmxlIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShbYXJpYS1kaXNhYmxlZD1cInRydWVcIiBpXSwgW2Rpc2FibGVkXSkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoW2FyaWEtaGlkZGVuPVwiZmFsc2VcIiBpXVtoaWRkZW5dKSB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbjp3aGVyZShbYXJpYS1oaWRkZW49XCJmYWxzZVwiIGldW2hpZGRlbl06bm90KDpmb2N1cykpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGluY29uc2lzdGVudCBhcHBlYXJhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHR5cG9ncmFwaHkgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgV2luZG93RnJhbWU7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDsgLyogMiAqL1xuICBwYWRkaW5nOiAwLjI1ZW0gMC4zNzVlbTsgLyogMSAqL1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgaW5jb25zaXN0ZW50IGFwcGVhcmFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKHNlbGVjdCkge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nNCclM0UlM0NwYXRoIGQ9J000IDBoNkw3IDQnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciAvIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4vKipcbiAqIERvbid0IHNob3cgdGhlIGFycm93IGZvciBtdWx0aXBsZSBjaG9pY2Ugc2VsZWN0c1xuICovXG5cbjp3aGVyZShzZWxlY3RbbXVsdGlwbGVdKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKFt0eXBlPVwiY29sb3JcIiBpXSwgW3R5cGU9XCJyYW5nZVwiIGldKSB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qKlxuICogVXNlIHRoZSBkZWZhdWx0IHVzZXIgaW50ZXJmYWNlIGZvbnQgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OlxuICAgIHN5c3RlbS11aSxcbiAgICAvKiBtYWNPUyAxMC4xMS0xMC4xMiAqLyAtYXBwbGUtc3lzdGVtLFxuICAgIC8qIFdpbmRvd3MgNisgKi8gXCJTZWdvZSBVSVwiLFxuICAgIC8qIEFuZHJvaWQgNCsgKi8gXCJSb2JvdG9cIixcbiAgICAvKiBVYnVudHUgMTAuMTArICovIFwiVWJ1bnR1XCIsXG4gICAgLyogR25vbWUgMysgKi8gXCJDYW50YXJlbGxcIixcbiAgICAvKiBLREUgUGxhc21hIDUrICovIFwiTm90byBTYW5zXCIsXG4gICAgLyogZmFsbGJhY2sgKi8gc2Fucy1zZXJpZixcbiAgICAvKiBtYWNPUyBlbW9qaSAqLyBcIkFwcGxlIENvbG9yIEVtb2ppXCIsXG4gICAgLyogV2luZG93cyBlbW9qaSAqLyBcIlNlZ29lIFVJIEVtb2ppXCIsXG4gICAgLyogV2luZG93cyBlbW9qaSAqLyBcIlNlZ29lIFVJIFN5bWJvbFwiLFxuICAgIC8qIExpbnV4IGVtb2ppICovIFwiTm90byBDb2xvciBFbW9qaVwiO1xufVxuXG4vKipcbiAqIFVzZSB0aGUgZGVmYXVsdCBtb25vc3BhY2UgdXNlciBpbnRlcmZhY2UgZm9udCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCxcbnByZSB7XG4gIGZvbnQtZmFtaWx5OlxuICAgIHVpLW1vbm9zcGFjZSxcbiAgICAvKiBtYWNPUyAxMC4xMCsgKi8gXCJNZW5sb1wiLFxuICAgIC8qIFdpbmRvd3MgNisgKi8gXCJDb25zb2xhc1wiLFxuICAgIC8qIEFuZHJvaWQgNCsgKi8gXCJSb2JvdG8gTW9ub1wiLFxuICAgIC8qIFVidW50dSAxMC4xMCsgKi8gXCJVYnVudHUgTW9ub3NwYWNlXCIsXG4gICAgLyogS0RFIFBsYXNtYSA1KyAqLyBcIk5vdG8gTW9ub1wiLFxuICAgIC8qIEtERSBQbGFzbWEgNCsgKi8gXCJPeHlnZW4gTW9ub1wiLFxuICAgIC8qIExpbnV4L09wZW5PZmZpY2UgZmFsbGJhY2sgKi8gXCJMaWJlcmF0aW9uIE1vbm9cIixcbiAgICAvKiBmYWxsYmFjayAqLyBtb25vc3BhY2UsXG4gICAgLyogbWFjT1MgZW1vamkgKi8gXCJBcHBsZSBDb2xvciBFbW9qaVwiLFxuICAgIC8qIFdpbmRvd3MgZW1vamkgKi8gXCJTZWdvZSBVSSBFbW9qaVwiLFxuICAgIC8qIFdpbmRvd3MgZW1vamkgKi8gXCJTZWdvZSBVSSBTeW1ib2xcIixcbiAgICAvKiBMaW51eCBlbW9qaSAqLyBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbn1cbiIsIi8qXG4gKiAxLiBSZW1vdmUgYW5pbWF0aW9ucyB3aGVuIG1vdGlvbiBpcyByZWR1Y2VkIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgZml4ZWQgYmFja2dyb3VuZCBhdHRhY2htZW50cyB3aGVuIG1vdGlvbiBpcyByZWR1Y2VkIChvcGluaW9uYXRlZCkuXG4gKiAzLiBSZW1vdmUgdGltZWQgc2Nyb2xsaW5nIGJlaGF2aW9ycyB3aGVuIG1vdGlvbiBpcyByZWR1Y2VkIChvcGluaW9uYXRlZCkuXG4gKiA0LiBSZW1vdmUgdHJhbnNpdGlvbnMgd2hlbiBtb3Rpb24gaXMgcmVkdWNlZCAob3BpbmlvbmF0ZWQpLlxuICovXG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICosXG4gIDo6YmVmb3JlLFxuICA6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xbXMgIWltcG9ydGFudDsgLyogMSAqL1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7IC8qIDEgKi9cbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7IC8qIDEgKi9cbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWwgIWltcG9ydGFudDsgLyogMiAqL1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50OyAvKiAzICovXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDsgLyogNCAqL1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7IC8qIDQgKi9cbiAgfVxufVxuIiwiQGltcG9ydCBcIn5zYW5pdGl6ZS5jc3NcIjtcbkBpbXBvcnQgXCJ+c2FuaXRpemUuY3NzL2Zvcm1zLmNzc1wiO1xuQGltcG9ydCBcIn5zYW5pdGl6ZS5jc3MvdHlwb2dyYXBoeS5jc3NcIjtcbkBpbXBvcnQgXCJ+c2FuaXRpemUuY3NzL3JlZHVjZS1tb3Rpb24uY3NzXCI7XG4vKipcbiAqIEdsb2JhbFxuICpcbiAqIFN0eWxlcyBhbmQgbWl4aW5zIHRoYXQgYXJlIHVzZWQgdGhyb3VnaG91dCB0aGUgd2Vic2l0ZS4gS2VlcCB0aGluZ3MgbG9naWNhbGx5XG4gKiBzZXBhcmF0ZWQgaW50byBjb25jZXJuLWJhc2VkIGZpbGVuYW1lcy5cbiAqIFRoZSBvcmRlciBvZiB0aGVzZSBpbmNsdWRlcyBpcyBpbXBvcnRhbnQuXG4gKiovXG5AaW1wb3J0IFwiZ2xvYmFsL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImdsb2JhbC9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL21peGluc1wiO1xuQGltcG9ydCBcImdsb2JhbC90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiZ2xvYmFsL3d5c2l3eWdcIjtcbkBpbXBvcnQgXCJnbG9iYWwvdXRpbHNcIjtcbkBpbXBvcnQgXCJnbG9iYWwvYmFzZVwiO1xuQGltcG9ydCBcImdsb2JhbC9sYXlvdXRcIjtcblxuLyoqXG4gKiBTZWxmLWNvbnRhaW5lZCBjb21wb25lbnRzXG4gKlxuICogQW55IHNpZ25pZmljYW50IGNvbXBvbmVudCB0aGF0IGlzIHJldXNlZCB0aHJvdWdob3V0IHRoZSBzaXRlLiBUeXBpY2FsbHkgdGhlc2Ugd291bGQgaGF2ZVxuICogYSBtYXRjaGluZyB0ZW1wbGF0ZSAoaWUgSW5jbHVkZXMve0NPTVBPTkVOVF9OQU1FfSksIGFuZCBqcyAoaWUganMve0NPTVBPTkVOVF9OQU1FfSkuXG4gKiovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90b3BiYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZWJhci1tZW51XCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zb2NpYWwtaWNvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3dhdmUtb3ZlcmxheVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFiLW1lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlbHBkZXNrLWZlZWRiYWNrLXRvZ2dsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYXBzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbGVydHMtYmFubmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaXRld2lkZS1wb3B1cFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZG9jdW1lbnQtbGlicmFyeS1saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob21lcGFnZS1kYXNoYm9hcmRcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL2FsbC1lbGVtZW50c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL2NhdGNobWVudC1hcmVhLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC9jYXRjaG1lbnQtc2FtcGxlcy1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvY29udGVudC1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvY29sdW1ucy1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvaW1hZ2UtY29udGVudC1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvc2luZ2xlLWltYWdlLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC9zaW5nbGUtdmlkZW8tZWxlbWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL2dyaWQtYmxvY2stZWxlbWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL2RpdmlkZXItbGluZS1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvYWNjb3JkaW9uLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC9mb3JtLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC9wcm9qZWN0LWdyaWQtZWxlbWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL2ltYWdlLWdhbGxlcnktZWxlbWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL3N0ZXAtZWxlbWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL25ld3MtY29udGVudC1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvbmV0d29yay1zdGF0dXMtZm9ybS1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvcHJvamVjdC1zdGF0dXMtY291bnQtZWxlbWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL2ltYWdlLWJhbm5lci1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvcHJvamVjdC11cGRhdGVzLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC9jYW1wYWlnbi1iYW5uZXItZWxlbWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL3BvcHVsYXItcXVlc3Rpb25zLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC9pZnJhbWUtZWxlbWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL3dhdGVyLXJlc3RyaWN0aW9ucy1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvZG9zLWRvbnRzLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC92aWRlby1nYWxsZXJ5LWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC9oZWFkaW5nLWJhci1lbGVtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbGVtZW50YWwvd2FzdGV3YXRlci1vdmVyZmxvd3MtZWxlbWVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudGFsL2dhdWdlLWNoYXJ0LWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC9zZWN0aW9uLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC9zdGF0cy1ncmlkLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC92aWRlby1jb250ZW50LWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VsZW1lbnRhbC9zYW1wbGUtbG9jYXRpb25zLWVsZW1lbnRcIjtcblxuLyoqXG4qIFBhZ2VzXG4qKi9cbkBpbXBvcnQgXCJwYWdlcy9ob21lcGFnZVwiO1xuQGltcG9ydCBcInBhZ2VzL3Byb2plY3QtaG9sZGVyLXBhZ2VcIjtcbkBpbXBvcnQgXCJwYWdlcy9wcm9qZWN0LXBhZ2VcIjtcbkBpbXBvcnQgXCJwYWdlcy9uZXdzLWhvbGRlci1wYWdlXCI7XG5AaW1wb3J0IFwicGFnZXMvbmV3cy1wYWdlXCI7XG5AaW1wb3J0IFwicGFnZXMvaGVscC1kZXNrLXBhZ2VcIjtcbkBpbXBvcnQgXCJwYWdlcy9oZWxwLWRlc2stYXJ0aWNsZS1wYWdlXCI7XG5AaW1wb3J0IFwicGFnZXMvbmF2aWdhdGlvbi1jb250YWluZXItcGFnZVwiO1xuQGltcG9ydCBcInBhZ2VzL21hbmFnZS1zdWJzY3JpcHRpb25zLXBhZ2VcIjtcbkBpbXBvcnQgXCJwYWdlcy9pZnJhbWUtcGFnZVwiO1xuQGltcG9ydCBcInBhZ2VzL2NhbXBhaWduLXBhZ2VcIjtcbkBpbXBvcnQgXCJwYWdlcy9zdG9yeS1sYW5kaW5nLXBhZ2VcIjtcbiIsIkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBcIlwiO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkZGlzcGxheS1icmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHN0cjogbWFwLWdldCgkZGlzcGxheS1icmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHN0cjogbWFwLWdldCgkZGlzcGxheS1icmVha3BvaW50cywgc21hbGwtYW5kLXVwKTtcbiAgICBAd2FybiBcImJyZWFrcG9pbnQoKTogXFxcIiN7XCJcIiArICR2YWx1ZX1cXFwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGRpc3BsYXktYnJlYWtwb2ludHMgc2V0dGluZy5cIjtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGlmKG1hcC1oYXMta2V5KCRkaXNwbGF5LWJyZWFrcG9pbnRzLCAkdmFsdWUpLCBicmVha3BvaW50KCR2YWx1ZSksIFwiXCIpO1xuXG4gIEBpZiBub3QgJHN0ciBvciAkc3RyPT0gXCJcIiB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAje1wiXCIgKyAkc3RyfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBSZXRyaWV2ZSBjb2xvdXIgZnJvbSAkY29sb3VycyBtYXBcbiAqIEBwYXJhbSAge3N0cmluZ30gJGtleSBbbmFtZSBvZiBjb2xvdXIsIGFzIGRlZmluZWQgaW4gJGNvbG91cnMgbWFwXVxuICogQHJldHVybiBoZXggY29sb3VyXG4gKi9cbkBmdW5jdGlvbiBjb2xvdXIoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGNvbG91cnMsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGNvbG91cnMsICRrZXkpO1xuICB9XG5cbiAgQHdhcm4gXCJVbmtub3duIGAje1wiXCIgKyAka2V5fWAgaW4gJGNvbG91cnMuXCI7XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8gU2V0IHRleHQgY29sb3IgYmFzZWQgb24gYmFja2dyb3VuZCBjb2xvciAtIGJsYWNrIG9yIHdoaXRlIGRlcGVuZGluZyBvbiBicmlnaHRuZXNzXG5AZnVuY3Rpb24gc2V0LXRleHQtY29sb3IoJGJnLWNvbG9yKSB7XG4gICRyOiByZWQoJGJnLWNvbG9yKTtcbiAgJGc6IGdyZWVuKCRiZy1jb2xvcik7XG4gICRiOiBibHVlKCRiZy1jb2xvcik7XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBwZXJjZWl2ZWQgYnJpZ2h0bmVzcyBvZiB0aGUgY29sb3JcbiAgJGJyaWdodG5lc3M6IGNhbGMoKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwKTtcblxuICAvLyBDaG9vc2UgdGhlIHRleHQgY29sb3IgYmFzZWQgb24gYnJpZ2h0bmVzc1xuICBAaWYgJGJyaWdodG5lc3MgPiAxMjgge1xuICAgIEByZXR1cm4gYmxhY2s7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gd2hpdGU7XG4gIH1cbn1cbiIsIi8qKlxuICogRWFzZSBiZXR3ZWVuIHN0YXRlc1xuICogVXNlIHRoaXMgdG8gc21vb3RoIGhvdmVyL2FjdGl2ZS9mb2N1cyBldmVudHNcbiAqKi9cbkBtaXhpbiBhbmltYXRlKCRkdXJhdGlvbjogMC4ycywgJGVhc2luZzogZWFzZS1pbi1vdXQpIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNpbmc7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzaW5nO1xuXHQtby10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNpbmc7XG5cdHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2luZztcbn1cblxuQG1peGluIGxvYWRlcigpIHtcblx0Y29sb3I6ICMwMDgyYWM7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0bWFyZ2luOiA4MHB4IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5ZW07XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG5cdGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHdpZHRoOiAxNXB4O1xuXHRoZWlnaHQ6IDE1cHg7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0LXdlYmtpdC1hbmltYXRpb246IGxvYWQ3IDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cdGFuaW1hdGlvbjogbG9hZDcgMS44cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkNyAxLjhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXHRcdGFuaW1hdGlvbjogbG9hZDcgMS44cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRsZWZ0OiAtMy41ZW07XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMwcztcblx0XHRhbmltYXRpb24tZGVsYXk6IC0wLjMwcztcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGxlZnQ6IDMuNWVtO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjMwcztcblx0XHRhbmltYXRpb24tZGVsYXk6IDAuMzBzO1xuXHR9XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ3IHtcblxuXHRcdDAlLFxuXHRcdDgwJSxcblx0XHQxMDAlIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMi41ZW0gMCAtMS4zZW07XG5cdFx0fVxuXG5cdFx0NDAlIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMi41ZW0gMCAwO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgbG9hZDcge1xuXG5cdFx0MCUsXG5cdFx0ODAlLFxuXHRcdDEwMCUge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAyLjVlbSAwIC0xLjNlbTtcblx0XHR9XG5cblx0XHQ0MCUge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAyLjVlbSAwIDA7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBjcm9zcygkc2l6ZTogMjAsICRiZ2NvbG91cjogY29sb3VyKHdoaXRlKSwgJHN0cm9rZVdpZHRoOiAzcHgpIHtcblx0JGJhcldpZHRoOiAkc2l6ZSAqIDAuNjtcblxuXHR3aWR0aDogJHNpemUgKyBweDtcblx0aGVpZ2h0OiAkc2l6ZSArIHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0bWFyZ2luOiBhdXRvO1xuXHR6LWluZGV4OiAyO1xuXHRcblx0Jjo6YWZ0ZXIsXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6ICRiYXJXaWR0aCArIHB4O1xuXHRcdGhlaWdodDogJHN0cm9rZVdpZHRoO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG91cjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG5cdFxuXHQmOjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0fVxufVxuXG4vL1x0QmFja2dyb3VuZCBpbWFnZSAtIG5vIHJlcGVhdCwgY2VudGVyZWQsIGNvdmVyXG5AbWl4aW4gb3B0aW1pc2VCZ0ltZygkcG9zaXRpb246IGNlbnRlciBjZW50ZXIsICRzaXplOiBjb3Zlcikge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cbi8qXG4gIEFkZCBhIGNoZXZyb24gdG8gYSBzcGFuXG4gIFBhcmVudCBuZWVkcyBwb3NpdGlvbiByZWxhdGl2ZVxuXHRTaXplIGluIHBpeGVscyAobm8gcHgpXG5cdEFuZ2xlIHdpbGwgcm90YXRlIHRoZSB3aG9sZSBjaGV2cm9uLCBzdGFydGluZyBmcm9tIHRoaXMgcG9zaXRpb24gPlxuKi9cbkBtaXhpbiBjaGV2cm9uKCRzaXplOiAxNSwgJGFuZ2xlOiAwLCAkYmdjb2xvdXI6IGNvbG91cih3aGl0ZSksICRzdHJva2VXaWR0aDogM3B4KSB7XG5cdFxuXHQvKiBjYWxjdWxhdGUgc2l6ZSBhbmQgcG9zaXRpb25zICovXG5cdCRiYXJXaWR0aDogJHNpemUgKiAwLjY7XG5cdCRiZWZvcmVUb3A6ICRzaXplICogMC4yNTtcblx0JGFmdGVyQm90dG9tOiAkc2l6ZSAqIDAuMjU7XG5cdCRsZWZ0OiAoJHNpemUgLSAkYmFyV2lkdGgpIC8gMjtcblxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgkYW5nbGUgKyBkZWcpO1xuXHR3aWR0aDogJHNpemUgKyBweDtcblx0aGVpZ2h0OiAkc2l6ZSArIHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0bWFyZ2luOiBhdXRvO1xuXHR6LWluZGV4OiAyO1xuXHRcblx0Jjo6YWZ0ZXIsXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6ICRiYXJXaWR0aCArIHB4O1xuXHRcdGhlaWdodDogJHN0cm9rZVdpZHRoO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG91cjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR0b3A6ICRiZWZvcmVUb3AgKyBweDtcblx0XHRsZWZ0OiAkbGVmdCArIHB4O1xuXHR9XG5cdFxuXHQmOjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRsZWZ0OiAkbGVmdCArIHB4O1xuXHRcdGJvdHRvbTogJGFmdGVyQm90dG9tICsgcHg7XG5cdH1cbn1cblxuXG5AbWl4aW4gY3Jvc3MoJHNpemU6IDIwLCAkYmdjb2xvdXI6IGNvbG91cih3aGl0ZSksICRzdHJva2VXaWR0aDogM3B4KSB7XG5cdCRiYXJXaWR0aDogJHNpemUgKiAwLjY7XG5cblx0d2lkdGg6ICRzaXplICsgcHg7XG5cdGhlaWdodDogJHNpemUgKyBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogYXV0bztcblx0ei1pbmRleDogMjtcblx0XG5cdCY6OmFmdGVyLFxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAkYmFyV2lkdGggKyBweDtcblx0XHRoZWlnaHQ6ICRzdHJva2VXaWR0aDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvdXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuXHRcblx0Jjo6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cbn1cblxuLyoqXG4gKiBHcmlkIHBhbmVsc1xuICogQ3JlYXRlcyBhIGdyaWQgb2YgaXRlbXMgdGhhdCBoYXZlIGEgZml4ZWQgaGVpZ2h0XG4gKiBAcGFyYW0gJGNvbHMgaW50ID0gbnVtYmVyIG9mIGl0ZW1zIHBlciByb3dcbiAqIEBwYXJhbSAkY29sX2dhcCBwZXJjZW50ID0gZ2FwIGJldHdlZW4gaXRlbXMgaW4gZWFjaCByb3cgKG9wdGlvbmFsLCBkZWZhdWx0cyB0byAyJSlcbiAqIEBwYXJhbSAkcm93X2dhcCBwZXJjZW50ID0gZ2FwIGJldHdlZW4gcm93IChvcHRpb25hbCwgZGVmYXVsdHMgdG8gdHdvIHRpbWVzIGNvbF9nYXAgKDQlKSlcbiAqKi9cbkBtaXhpbiBncmlkKCRjb2xzLCAkY29sX2dhcDogMiUsICRyb3dfZ2FwOiBmYWxzZSkge1xuICBAaWYgJHJvd19nYXAgPT0gZmFsc2Uge1xuICAgICRyb3dfZ2FwOiAkY29sX2dhcCAqIDI7XG4gIH1cblxuICB3aWR0aDogKDAlICsgKDEwMCAvICRjb2xzKSAtICgkY29sX2dhcCAqIDIpICsgKCgkY29sX2dhcCAqIDIpIC8gJGNvbHMpKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBtYXJnaW46IDAgJGNvbF9nYXA7XG5cbiAgLy8gcmVzZXQgcHJldmlvdXNseSBkZWZpbmVkIG1hcmdpbnMgKGF0IGhpZ2hlciBicmVha3BvaW50cylcbiAgJjpudGgtb2YtdHlwZShuKSxcbiAgJjpudGgtb2YtdHlwZSgxbiArIDEpIHtcbiAgICBtYXJnaW46ICRyb3dfZ2FwICRjb2xfZ2FwIDA7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cblxuICAvLyBmaXJzdCBvZiByb3dcbiAgJjpudGgtb2YtdHlwZSgje1wiXCIgKyAkY29sc31uICsgMSkge1xuICAgIC8vIG1hcmdpbi10b3A6ICRyb3dfZ2FwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLy8gaGFuZGxlIGZpcnN0IG9mIHJvdyBpZiB0aGVyZSBhcmUgbGVzcyB0aGFuICRjb2xcbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29scyB7XG4gICAgJjpudGgtb2YtdHlwZSgje1wiXCIgKyAkaX0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gbGFzdCBvZiByb3dcbiAgJjpudGgtb2YtdHlwZSgje1wiXCIgKyAkY29sc31uKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIHVubmVlZGVkIG1hcmdpbi1ib3R0b20gZnJvbSB0aGUgbGFzdCBpdGVtLlxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKipcbiAqIENsZWFyZml4XG4gKiovXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qKlxuICogTXVsdGktY29sdW1uXG4gKiBAcGFyYW0gJGNvbHMgaW50ID0gbnVtYmVyIG9mIGNvbHVtbnMgdG8gc3BhblxuICogQHBhcmFtICRzdW0gaW50ID0gdG90YWwgbnVtYmVyIG9mIGNvbHVtbnNcbiAqIEBwYXJhbSAkZ2FwIG1peGVkID0gZ2FwIGJldHdlZW4gaXRlbXMgKG9wdGlvbmFsLCBkZWZhdWx0cyB0byAxcmVtKVxuICoqL1xuQG1peGluIGNvbCgkY29scywgJHN1bSwgJGdhcDogMXJlbSkge1xuICB3aWR0aDogcGVyY2VudGFnZSgkY29scy8kc3VtKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwICRnYXA7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuIiwiLnUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIHBhZGRpbmc6IDAgJGVsZW1lbnQtZ2FwLW1vYmlsZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAwICRlbGVtZW50LWdhcC10YWJsZXQ7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAwICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICB9XG5cbiAgJi0tZnVsbC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgJi0tbm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYtLW92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gICYtLW5vdC1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4udS1jb250ZW50IHtcbiAgQGluY2x1ZGUgd3lzaXd5Zy1zdHlsZXM7XG59XG5cbi51LW5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnUtZ3V0dGVyIHtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlci1wYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItcGFkZGluZztcbn1cblxuLnUtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51LXZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udS10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udS10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi51LXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udS10ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udS10ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udS1jZiB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIExvb3AgZWFjaCBtZW1iZXIgb2YgJG1hcCBhcyBrZXkgKCRjbGFzcykgYW5kIHZhbCAoJGNvbG91cilcbkBlYWNoICRjbGFzcywgJGNvbG91ciBpbiAkY29sb3VycyB7XG4gIC8vIGFwcHkgY29sb3IgYXR0ciB0byAtdGV4dCBjbGFzc2VzXG4gIC51LXRleHQtLSN7XCJcIiArICRjbGFzc30ge1xuICAgIGNvbG9yOiAkY29sb3VyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBhcHB5IGJhY2tncm91bmQtY29sb3IgYXR0ciB0byAtYmcgY2xhc3Nlc1xuICAudS1iZy0tI3tcIlwiICsgJGNsYXNzfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LWRpdmlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3VyKG1lZC1ncmV5KTtcbiAgbWFyZ2luOiAkZWxlbWVudC1nYXAtbW9iaWxlIDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIG1hcmdpbjogJGVsZW1lbnQtZ2FwLWRlc2t0b3AgMDtcbiAgfVxuXG4gICYtLXBhZC10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnUtdGhlbWVkLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7IC8vIGZpeGVzIHNvbWUgb3B0aWNhbCBhbGlnbm1lbnQgaXNzdWVzXG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvLyB6LWluZGV4OjE7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICYtLWNvbG91ci1kYXJrLWJsdWUge1xuICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1kYXJrLWJsdWUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LWRhcmstYmx1ZSk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LWRhcmstYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgJi0tY29sb3VyLW1lZC1ibHVlIHtcbiAgICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWNvbG91ci1saWdodC1ibHVlIHtcbiAgICBjb2xvcjogY29sb3VyKHByaW1hcnktbGlnaHQtYmx1ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktbGlnaHQtYmx1ZSk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LWxpZ2h0LWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWNvbG91ci10ZWFsIHtcbiAgICBjb2xvcjogY29sb3VyKHByaW1hcnktdGVhbCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktdGVhbCk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LXRlYWwpO1xuICAgIH1cbiAgfVxuXG4gICYtLWNvbG91ci10dXJxdW9pc2Uge1xuICAgIGNvbG9yOiBjb2xvdXIoc2Vjb25kYXJ5LWJsdWUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihzZWNvbmRhcnktYmx1ZSk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihzZWNvbmRhcnktYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgJi0tY29sb3VyLXBpbmsge1xuICAgIGNvbG9yOiBjb2xvdXIoc2Vjb25kYXJ5LXBpbmspO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihzZWNvbmRhcnktcGluayk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihzZWNvbmRhcnktcGluayk7XG4gICAgfVxuICB9XG5cbiAgJi0tY29sb3VyLXdoaXRlIHtcbiAgICBjb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIod2hpdGUpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIod2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJhY2tncm91bmQtZGFyay1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIocHJpbWFyeS1kYXJrLWJsdWUpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIocHJpbWFyeS1kYXJrLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJhY2tncm91bmQtbWVkLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJhY2tncm91bmQtbGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktbGlnaHQtYmx1ZSk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LWxpZ2h0LWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJhY2tncm91bmQtdGVhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktdGVhbCk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LXRlYWwpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJhY2tncm91bmQtdHVycXVvaXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIoc2Vjb25kYXJ5LWJsdWUpO1xuICAgIGNvbG9yOiBjb2xvdXIod2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihzZWNvbmRhcnktYmx1ZSk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihzZWNvbmRhcnktYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgJi0tYmFja2dyb3VuZC1waW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIoc2Vjb25kYXJ5LXBpbmspO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIoc2Vjb25kYXJ5LXBpbmspO1xuICAgIH1cbiAgfVxuXG4gICYtLWJhY2tncm91bmQtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cih3aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIod2hpdGUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICB9XG4gIH1cblxuICAvLyBBZGRpbmcgZGlzYWJsZWQgc3RhdGUgZm9yIFZ1ZSBmb3Jtc1xuICAmLS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IGNvbG91cihtZWQtZ3JleSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogY29sb3VyKG1lZC1ncmV5KSAhaW1wb3J0YW50O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3VyKG1lZC1ncmV5KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnUtdGhlbWVkLWJ1dHRvbl9faWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnUtY2xpY2thYmxlLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udS1pbWFnZV9fZnVsbHNjcmVlbi1ncmFwaGljLWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgei1pbmRleDogNTtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogY29sb3VyKHByaW1hcnktZGFyay1ibHVlKTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuIiwiQG1peGluIHd5c2l3eWctc3R5bGVzIHtcbiAgaDEsXG4gIC5zdHlsZS1oMSB7XG4gICAgQGluY2x1ZGUgdDEtbW9iaWxlO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBAaW5jbHVkZSB0MS10YWJsZXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgICAgQGluY2x1ZGUgdDEtZGVza3RvcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICB9XG5cbiAgaDIsXG4gIC5zdHlsZS1oMiB7XG4gICAgQGluY2x1ZGUgdDItbW9iaWxlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBAaW5jbHVkZSB0Mi10YWJsZXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgICAgQGluY2x1ZGUgdDItZGVza3RvcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgaDMsXG4gIC5zdHlsZS1oMyB7XG4gICAgQGluY2x1ZGUgdDMtbW9iaWxlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBAaW5jbHVkZSB0My10YWJsZXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgICAgQGluY2x1ZGUgdDMtZGVza3RvcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgaDQsXG4gIC5zdHlsZS1oNCB7XG4gICAgQGluY2x1ZGUgdDQtbW9iaWxlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICAgIEBpbmNsdWRlIHQ0LWRlc2t0b3A7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIGg1LFxuICAuc3R5bGUtaDUge1xuICAgIEBpbmNsdWRlIHQ1LW1vYmlsZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICAgIEBpbmNsdWRlIHQ1LWRlc2t0b3A7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgcC1tb2JpbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgICBAaW5jbHVkZSBwLWRlc2t0b3A7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBwLW1vYmlsZTtcbiAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgICBAaW5jbHVkZSBwLWRlc2t0b3A7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdHlsZS1taWNybyB7XG4gICAgQGluY2x1ZGUgbWljcm8tbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgICBAaW5jbHVkZSBtaWNyby1kZXNrdG9wO1xuICAgIH1cbiAgfVxuXG4gIC5zdHlsZS1zdWIge1xuICAgIEBpbmNsdWRlIHN1Yi1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1hbmQtdXApIHtcbiAgICAgIEBpbmNsdWRlIHN1Yi1kZXNrdG9wO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC50ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgJi5jZW50ZXIge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmLnJpZ2h0QWxvbmUge1xuICAgICAgbWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5lbWJlZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi5sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgICYuY2VudGVyIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJi5yaWdodEFsb25lIHtcbiAgICAgIG1hcmdpbjogYXV0byAwIGF1dG8gYXV0bztcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gIHVsIHVsLFxuICBvbCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgb2wgb2wsXG4gIHVsIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gIG9sIG9sIG9sIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIH1cblxuICAvLyBUZXN0aW5nIGNvZGUgZnJvbSBHdXJ1XG4gIC8vIHRhYmxlIHtcbiAgLy8gICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAvLyAgIG92ZXJmbG93LXg6IGF1dG87XG4gIC8vICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAvLyAgIGhlaWdodDogdW5zZXQ7XG4gIC8vICAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyB9XG4gIC8vIHRkLFxuICAvLyB0aCB7XG4gIC8vICAgcGFkZGluZzogNHB4IDBweDtcbiAgLy8gfVxuICAvLyB0aCB7XG4gIC8vICAgcGFkZGluZy10b3A6IDFyZW07XG4gIC8vICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIC8vICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgLy8gfVxuICAvLyB0ZCB7XG4gIC8vICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLy8gICBib3JkZXItYm90dG9tOiBub25lO1xuICAvLyB9XG4gIC8vIHRkOmZpcnN0LW9mLXR5cGUsXG4gIC8vIHRoOmZpcnN0LW9mLXR5cGUge1xuICAvLyAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAvLyB9XG4gIC8vIHRkOmxhc3Qtb2YtdHlwZSxcbiAgLy8gdGg6bGFzdC1vZi10eXBlIHtcbiAgLy8gICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIC8vIH1cblxuICAvLyBDdXN0b20gc3R5bGVzXG5cbiAgLy8gdGFibGUge1xuICAvLyAgIG92ZXJmbG93LXg6IGF1dG87XG4gIC8vICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7IC8vICFpbXBvcnRhbnQgdG8gZm9yY2UgdGFibGUgdG8gYmUgcmVzcG9uc2l2ZSAmIG92ZXJyaWRlIGlubGluZSB3aWR0aC9oZWlnaHQgdmFsdWVzXG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyAhaW1wb3J0YW50IHRvIGZvcmNlIHRhYmxlIHRvIGJlIHJlc3BvbnNpdmUgJiBvdmVycmlkZSBpbmxpbmUgd2lkdGgvaGVpZ2h0IHZhbHVlc1xuICAvLyAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIC8vICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKG1lZC1ncmV5KTtcblxuICAvLyAgIHRyIHtcbiAgLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvdXIobWVkLWdyZXkpO1xuXG4gIC8vICAgICB0aCxcbiAgLy8gICAgIHRkIHtcbiAgLy8gICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLy8gICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgLy8gICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLy8gICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgLy8gICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG91cihtZWQtZ3JleSk7XG4gIC8vICAgICAgIH1cblxuICAvLyAgICAgICBwIHtcbiAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cblxuICAvLyAgICAgdGgge1xuICAvLyAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAvLyAgICAgICBiYWNrZ3JvdW5kOiBjb2xvdXIobGlnaHQtZ3JleSk7XG4gIC8vICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIC8vICAgICB9XG4gIC8vICAgfVxuXG4gIC8vICAgdHI6bnRoLWNoaWxkKDJuKSB7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIobGlnaHQtZ3JleSk7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLmMtdGFibGVfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHRhYmxlIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIobWVkLWdyZXkpO1xuICAgIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvdXIobWVkLWdyZXkpO1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3VyKG1lZC1ncmV5KTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3VyKGxpZ2h0LWdyZXkpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuICAgICAgdGQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRyOm50aC1jaGlsZCgybikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKGxpZ2h0LWdyZXkpO1xuICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgICBwIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0eWxlLWdyZXktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDM2cHggMTBweCAxNXB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDsgLy8gZml4ZXMgc29tZSBvcHRpY2FsIGFsaWdubWVudCBpc3N1ZXNcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQ0VDO1xuICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgICAgXG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ljb25zL0xhcmdlQXJyb3dfYmx1ZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihtZWQtZ3JleSk7XG4gICAgfVxuICB9XG5cbiAgLnN0eWxlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDsgLy8gZml4ZXMgc29tZSBvcHRpY2FsIGFsaWdubWVudCBpc3N1ZXNcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIod2hpdGUpO1xuICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGV4dCBjb2xvdXIgY2xhc3Nlc1xuICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvdXJzIHtcbiAgICAudGV4dC0je1wiXCIgKyAkbmFtZX0ge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0ZXh0IGhpZ2hsaWdodCBjbGFzc2VzXG4gIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG91cnMge1xuICAgIC5oaWdobGlnaHQtI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6IGlmKGxpZ2h0bmVzcygkY29sb3IpID4gNTAsICMwMDAsICNmZmYpO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1hbnJvcGU6d2dodEA0MDA7NjAwOzcwMDs4MDAmZGlzcGxheT1zd2FwXCIpO1xuXG4kaGVhZGluZ0ZvbnQ6IFwiTWFucm9wZVwiLCBzYW5zLXNlcmlmO1xuJGJvZHlGb250OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcblxuQG1peGluIHQxLWRlc2t0b3Age1xuICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1peGluIHQxLXRhYmxldCB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDdweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWl4aW4gdDEtbW9iaWxlIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtaXhpbiB0Mi1kZXNrdG9wIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtaXhpbiB0Mi10YWJsZXQge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1peGluIHQyLW1vYmlsZSB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG59XG5cbkBtaXhpbiB0My1kZXNrdG9wIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtaXhpbiB0My10YWJsZXQge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1peGluIHQzLW1vYmlsZSB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWl4aW4gdDQtZGVza3RvcCB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWl4aW4gdDQtbW9iaWxlIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1peGluIHQ1LWRlc2t0b3Age1xuICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1peGluIHQ1LW1vYmlsZSB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG59XG5cbkBtaXhpbiB0Ni1kZXNrdG9wIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtaXhpbiB0Ni1tb2JpbGUge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1peGluIHAtZGVza3RvcCB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cblxuQG1peGluIHAtbW9iaWxlIHtcbiAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG5AbWl4aW4gcC1lbXBoYXNpcy1kZXNrdG9wIHtcbiAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG5AbWl4aW4gcC1lbXBoYXNpcy1tb2JpbGUge1xuICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBzdWItZGVza3RvcCB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1peGluIHN1Yi1tb2JpbGUge1xuICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtaXhpbiBtaWNyby1kZXNrdG9wIHtcbiAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG5AbWl4aW4gbWljcm8tbW9iaWxlIHtcbiAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTcGFjaW5nXG4kb2Zmc2V0LXZhbHVlOiAxMHB4O1xuXG4kZ3V0dGVyLXBhZGRpbmc6IDY0cHg7XG5cbiRlbGVtZW50LWdhcC1tb2JpbGU6IDIwcHg7IC8vbW9iaWxlXG4kZWxlbWVudC1nYXAtdGFibGV0OiA0MHB4OyAvL3NtZC1hbmQtdXBcbiRlbGVtZW50LWdhcC1kZXNrdG9wOiA2NHB4OyAvL2xnLWFuZC11cFxuXG4kcHVibGljLWNsaWVudC1wYXRoOiBcIi9fcmVzb3VyY2VzL2FwcC9jbGllbnQvXCI7XG5cbi8vIFRoaXMgd2lsbCBhZGp1c3Qgd2hlbiB0aGUgbW9iaWxlIG1lbnUga2lja3MgaW5cbiRtb2JpbGUtbWVudS1icmVha3BvaW50OiAxNTAwcHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnJlYWtwb2ludHNcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA2MDBweCxcbiAgc21kOiA3NjhweCxcbiAgbWQ6IDk2MHB4LFxuICBsZzogMTAyNHB4LFxuICAvLyBsZyB3YXMgMTI4MHB4XG4gIHhsOiAxMjgwcHgsXG4gIC8veGwgd2FzIDE5MjBcbiAgeHhsOiAxOTIwcHgsXG4pO1xuXG4kZGlzcGxheS1icmVha3BvaW50czogKFxuICB4cy1vbmx5OlxuICAgIFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7KG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSAtIDEpfSlcIixcbiAgc20tb25seTpcbiAgICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKX0pIGFuZCAobWF4LXdpZHRoOiAjeyhtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbWQpICAtIDEpfSlcIixcbiAgc20tYW5kLWRvd246XG4gICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3sobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc21kKSAtIDEpfSlcIixcbiAgc20tYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKX0pXCIsXG4gIHNtZC1vbmx5OlxuICAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc21kKX0pIGFuZCAobWF4LXdpZHRoOiAjeyhtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkgIC0gMSl9KVwiLFxuICBzbWQtYW5kLWRvd246XG4gICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3sobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpIC0gMSl9KVwiLFxuICBzbWQtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtZCl9KVwiLFxuICBtZC1vbmx5OlxuICAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpfSkgYW5kIChtYXgtd2lkdGg6ICN7KG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSAgLSAxKX0pXCIsXG4gIG1kLWFuZC1kb3duOlxuICAgIFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7KG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSAtIDEpfSlcIixcbiAgbWQtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKX0pXCIsXG4gIGxnLW9ubHk6XG4gICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSBhbmQgKG1heC13aWR0aDogI3sobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpIC0gMSl9KVwiLFxuICBsZy1hbmQtZG93bjpcbiAgICBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyhtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCkgLSAxKX0pXCIsXG4gIGxnLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KVwiLFxuICB4bC1vbmx5OiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKX0pXCIsXG4gIHhsLWFuZC1kb3duOlxuICAgIFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7KG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHh4bCkgLSAxKX0pXCIsXG4gIHhsLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCl9KVwiLFxuKSAhZGVmYXVsdDtcblxuJGNvbG91cnM6IChcbiAgYmxhY2s6ICMwMDAwMDAsXG4gIGdyZXk6ICM3YzdjN2MsXG4gIG1lZC1ncmV5OiAjZDRkNGQ0LFxuICBsaWdodC1ncmV5OiAjZWNlY2VjLFxuICB3aGl0ZTogI2ZmZmZmZixcblxuICBwcmltYXJ5LWRhcmstYmx1ZTogIzEwMmEzZCxcbiAgcHJpbWFyeS1tZWQtYmx1ZTogIzAwNjU4OCxcbiAgcHJpbWFyeS1saWdodC1ibHVlOiAjMDA4MmFjLFxuICBwcmltYXJ5LXRlYWw6ICMwMGM5OWUsXG4gIHByaW1hcnktcGluazogI2RkNzRhZCxcblxuICBzZWNvbmRhcnktYmx1ZTogIzAwYTdiMCxcbiAgc2Vjb25kYXJ5LXBpbms6ICNkNTJiODcsXG5cbiAgdGV4dC1kYXJrOiAjMTAyYTNkLFxuICB0ZXh0LWxpZ2h0OiAjN2M3YzdjLFxuXG4gIGJhYnktYmx1ZTogIzgyZGZlOSxcbiAgY2FtcGFpZ24tYmx1ZTogIzFmMjJhNyxcbiAgY2FtcGFpZ24teWVsbG93OiAjZmZkZTU5LFxuXG4gIGVycm9yLXJlZDogI2QwMDIxYixcbik7XG4iLCJodG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICYubW9kYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAmLmRpc2FibGUtb3ZlcmZsb3ctdW50aWwtbGcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGUtb3ZlcmZsb3ctdW50aWwteGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1hbmQtdXApIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5ociB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG5zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9vdmVyd3JpdGUgc2FudGlzZSBhcyBpdCB3YXMgY2F1c2luZyBpc3N1ZXNcbjp3aGVyZShuYXYgbGkpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbG9hdDogbm9uZTtcbn1cbiIsIi5jLWxheW91dC0taGFzLXNpZGViYXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1hbmQtdXApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwMHB4IDFmcjtcbiAgfVxufVxuXG4uYy1sYXlvdXQtLWhhcy1zaWRlYmFyLXJpZ2h0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwtYW5kLXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNTAwcHg7XG4gIH1cbn1cblxuLmMtbGF5b3V0X19jb250ZW50IHtcbiAgLy9maXggZm9yIGdyaWQgY2hpbGQgZWxlbWVudCBtYXgtd2lkdGggY2FsY3VsYXRpb25zXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gLi4uXG59XG5cbi5jLWxheW91dF9fc2lkZWJhciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvdXIobWVkLWdyZXkpO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGNvbG91cihtZWQtZ3JleSk7XG4gIC8vZml4IGZvciBoZWlnaHQgY2FsY3VsYXRpb25zIG9mIHN1YmdyaWRcbiAgZGlzcGxheTogZ3JpZDtcbiAgLy9maXggZm9yIGdyaWQgY2hpbGQgZWxlbWVudCBtYXgtd2lkdGggY2FsY3VsYXRpb25zXG4gIG1pbi13aWR0aDogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWFuZC11cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihsaWdodC1ncmV5KTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBjb2xvdXIobWVkLWdyZXkpO1xuICB9XG5cbiAgLy8gVGhpcyB3aWxsIG1vdmUgdGhlIHNlY29uZGFyeSBzaWRlYmFyIHRvIGJlbG93IHRoZSBjb250ZW50IG9uIG1vYmlsZS4gQ3VycmVudGx5IHVzZWQgb24gdGhlIFByb2plY3RQYWdlXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLWRvd24pIHtcbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgZ3JpZC1yb3c6IDQ7XG4gICAgfVxuICB9XG59XG5cbi5jLWxheW91dF9fc2lkZWJhcl9fZmVhdHVyZWQtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gICYtLWZ1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG4gICY6bm90KCYtLWZ1bGwpIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4uYy1sYXlvdXRfX3NpZGViYXItZWxlbWVudGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1hbmQtdXApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYy1wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbn1cblxuXG4uYy1wYWdlLXRpdGxlIHtcbiAgQGluY2x1ZGUgdDEtbW9iaWxlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQxLXRhYmxldDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0MS1kZXNrdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuXG4uYy1wYWdlLWhlYWRlcl9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHcmlkXG4uYy1wYWdlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICAmLS10d28ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAmLS10aHJlZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuIiwiLmMtZm9ybSB7XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhLFxuICBvcHRpb24sXG4gIGJ1dHRvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKGdyZXkpO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG91cihibGFjayk7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogY29sb3VyKGdyZXkpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oY29sb3VyKGdyZXkpLCAxMCUpO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAqIFJlbW92ZXMgaU9TIGRlZmF1bHQgc3R5bGluZ1xuICAqXG4gICogVGFyZ2V0cyBhbGwgbmVjZXNzYXJ5IGlucHV0cyBhbmQgcmVtb3ZlcyB0aGUgYmx1ZSB1bmRlcmxpbmUgZm9yIHBob25lIG51bWJlcnNcbiAgKiovXG4gIGJ1dHRvbixcbiAgdGV4dGFyZWEsXG4gIGlucHV0LnRleHQsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuaW5wdXQtY2hlY2tib3gge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgYVtocmVmXj1cInRlbFwiXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuXG4gIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuXG4gIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cblxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxufVxuXG4uYy1mb3JtX19ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jLWZvcm1fX2ZpZWxkLXdyYXBwZXIge1xuICAmLS1jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgJiArIC5jLWZvcm1fX2ZpZWxkLXdyYXBwZXItLWNoZWNrYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBhY2NlbnQtY29sb3I6ICMwMDY1ODg7XG4gICAgfVxuICB9XG59XG5cbi8vIFN1YnNjcmliZSBmb3JtXG5cbiNGb3JtX1N1YnNjcmliZUZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICBtYXJnaW46IDAgJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgbWFyZ2luOiAwICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICB9XG5cbiAgbGFiZWxbZm9yPVwiRm9ybV9TdWJzY3JpYmVGb3JtX0VtYWlsXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA2NTg4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODJhYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4MmFjO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4uYy1mb3JtX19kaXZpZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG91cihtZWQtZ3JleSk7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4uYy1mb3JtX19ub3RpY2Utd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgaDQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jLWZvcm1fX25vdGljZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NTcyNDtcbn1cblxuLmMtZm9ybV9fbm90aWNlLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMWMyNDtcbn1cbiIsIi5jLW1lbnUge1xuICB6LWluZGV4OiAyMDg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIC8vIGxlZnQ6IDA7XG4gIC8vIG1heC13aWR0aDogODAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYtLW1vYmlsZS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uYy1tZW51X190b3Atc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xufVxuXG4uYy1tZW51X190b3AtbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xufVxuXG4uYy1tZW51X190b3AtbWVudS10cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjlweDtcbiAgaGVpZ2h0OiA2OXB4O1xuICB6LWluZGV4OiA1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcblxuICBzcGFuIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIod2hpdGUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjRweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNyUgNDglO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB0b3A6IDI5JTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiA0OCU7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB0b3A6IDY3JTtcbiAgICB9XG4gIH1cblxuICAmLS1vcGVuIHNwYW4ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICByaWdodDogMjFweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgcmlnaHQ6IDIxcHg7XG4gICAgfVxuICB9XG59XG5cbi5jLW1lbnVfX3RvcG1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1tZW51X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTtcblxuICAmLS1uYXZpZ2F0aW9uLWNvbnRhaW5lcjpob3ZlcixcbiAgJi0tbmF2aWdhdGlvbi1saW5rczpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgLSAxMXB4KSBib3R0b207XG4gIH1cblxuICAmLS1jdXJyZW50LFxuICAmLS1zZWN0aW9uIHtcbiAgICAuYy1tZW51X19saW5rLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogY29sb3VyKHByaW1hcnktdGVhbCkgIWltcG9ydGFudDtcbiAgICAgIC5jLW1lbnVfX2xpbmstdG9nZ2xlLWNoZXZyb24ge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6IGNvbG91cihwcmltYXJ5LXRlYWwpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmMtbWVudV9fbGluayB7XG4gICAgICBjb2xvcjogY29sb3VyKHByaW1hcnktdGVhbCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmMtbWVudV9fbGluayB7XG4gIEBpbmNsdWRlIHAtZW1waGFzaXMtbW9iaWxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAxOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG91cihsaWdodC1ncmV5KTtcbn1cblxuLmMtbWVudV9fbGluay10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgcC1lbXBoYXNpcy1tb2JpbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvdXIobGlnaHQtZ3JleSk7XG59XG5cbi5jLW1lbnVfX2xpbmstdG9nZ2xlLWNoZXZyb24td3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uYy1tZW51X19saW5rLXRvZ2dsZS1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uYy1tZW51X19zdWJtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgei1pbmRleDogMTAwO1xuXG4gICYtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmMtbWVudV9fc3VibWVudS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMHB4IDgwcHg7XG59XG5cbi5jLW1lbnVfX3N1Ym1lbnUtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5jLW1lbnVfX3N1Ym1lbnUtdG9waWMge1xuICBAaW5jbHVkZSBwLWVtcGhhc2lzLW1vYmlsZTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLS1hY3RpdmUge1xuICAgIC5jLW1lbnVfX3N1Ym1lbnUtdG9waWMtY2hldnJvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICYtLWN1cnJlbnQsXG4gICYtLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLWRvd24pIHtcbiAgICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS10ZWFsKSAhaW1wb3J0YW50O1xuXG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6IGNvbG91cihwcmltYXJ5LXRlYWwpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtbWVudV9fc3VibWVudS10b3BpYy1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uYy1tZW51X19zdWJtZW51LWxpbmsge1xuICBAaW5jbHVkZSBwLWRlc2t0b3A7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICYtLWN1cnJlbnQsXG4gICYtLXNlY3Rpb24ge1xuICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS10ZWFsKSAhaW1wb3J0YW50O1xuXG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6IGNvbG91cihwcmltYXJ5LXRlYWwpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbjogOHB4IDAgMCBhdXRvO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi5jLW1lbnVfX3RvcGljLWNoaWxkcmVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMThweDtcblxuICAmLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmMtbWVudV9fc3VibWVudS1oaWdobGlnaHQtbGluay1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihzZWNvbmRhcnktYmx1ZSk7XG59XG5cbi5jLW1lbnVfX3N1Ym1lbnUtaGlnaGxpZ2h0LWxpbmsge1xuICBAaW5jbHVkZSBwLWVtcGhhc2lzLW1vYmlsZTtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tbGVmdDogODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBzdmcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogMTRweDtcbiAgfVxufVxuXG4vLyBOYXZpZ2F0aW9uTGlua3NQYWdlIHNwZWNpZmljIHN0eWxlc1xuXG4uYy1tZW51X19pdGVtLS1uYXZpZ2F0aW9uLWxpbmtzIHtcbiAgLmMtbWVudV9fc3VibWVudS1idXR0b24tbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBnYXA6IDEwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDY1ODg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgY29sb3I6ICMwMDY1ODg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAjMDA2NTg4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZXNrdG9wLXNwZWNpZmljIHN0eWxlc1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS1tZW51LWJyZWFrcG9pbnQpIHtcbiAgLmMtbWVudSB7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxuXG4gIC5jLW1lbnVfX3RvcC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmMtbWVudV9fdG9wLW1lbnUtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jLW1lbnVfX3RvcG1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuYy1tZW51X19pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBek9DQTBMalVpSUhOMGVXeGxQU0psYm1GaWJHVXRZbUZqYTJkeWIzVnVaRHB1WlhjZ01DQXdJRE00SURRdU5TSWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krRFFvZ0lDQWdQSEJoZEdnZ1pEMGlUVE00SURRdU5XTXRNUzQ1SURBdE15MHVPQzB6TGpndE1TNDFMUzQzTFM0MkxURXVNeTB4TFRJdU5TMHhjeTB4TGpndU5TMHlMalVnTVdNdExqZ3VOeTB4TGprZ01TNDFMVE11T0NBeExqVnpMVE10TGpndE15NDRMVEV1TldNdExqY3RMall0TVM0ekxURXRNaTQxTFRGekxURXVPQzQxTFRJdU5TQXhZeTB1T0M0M0xURXVPU0F4TGpVdE15NDRJREV1TlZNNUxqY2dNeTQzSURndU9TQXpZeTB1T0MwdU5TMHhMak10TVMweUxqWXRNWE10TVM0NExqVXRNaTQxSURGRE15QXpMamNnTVM0NUlEUXVOU0F3SURRdU5YWXRNbU14TGpJZ01DQXhMamd0TGpVZ01pNDFMVEZETXk0MExqZ2dOQzQwSURBZ05pNHpJREJ6TXlBdU9DQXpMamdnTVM0MVl5NDNMallnTVM0eklERWdNaTQxSURGek1TNDRMUzQxSURJdU5TMHhRekUySUM0NElERTNMakVnTUNBeE9TQXdjek1nTGpnZ015NDRJREV1TldNdU55NDJJREV1TXlBeElESXVOU0F4Y3pFdU9DMHVOU0F5TGpVdE1VTXlPQzQzTGpnZ01qa3VOeUF3SURNeExqY2dNSE16SUM0NElETXVPQ0F4TGpWakxqY3VOaUF4TGpNZ01TQXlMalVnTVhZeWVpSWdjM1I1YkdVOUltWnBiR3c2SXpBd05qVTRPQ0l2UGcwS1BDOXpkbWMrRFFvPVwiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggYXV0bztcbiAgICB9XG5cbiAgICAmLS1jdXJyZW50LFxuICAgICYtLXNlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXpPQ0EwTGpVaUlITjBlV3hsUFNKbGJtRmliR1V0WW1GamEyZHliM1Z1WkRwdVpYY2dNQ0F3SURNNElEUXVOU0lnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK0RRb2dJQ0FnUEhCaGRHZ2daRDBpVFRNNElEUXVOV010TVM0NUlEQXRNeTB1T0MwekxqZ3RNUzQxTFM0M0xTNDJMVEV1TXkweExUSXVOUzB4Y3kweExqZ3VOUzB5TGpVZ01XTXRMamd1TnkweExqa2dNUzQxTFRNdU9DQXhMalZ6TFRNdExqZ3RNeTQ0TFRFdU5XTXRMamN0TGpZdE1TNHpMVEV0TWk0MUxURnpMVEV1T0M0MUxUSXVOU0F4WXkwdU9DNDNMVEV1T1NBeExqVXRNeTQ0SURFdU5WTTVMamNnTXk0M0lEZ3VPU0F6WXkwdU9DMHVOUzB4TGpNdE1TMHlMall0TVhNdE1TNDRMalV0TWk0MUlERkRNeUF6TGpjZ01TNDVJRFF1TlNBd0lEUXVOWFl0TW1NeExqSWdNQ0F4TGpndExqVWdNaTQxTFRGRE15NDBMamdnTkM0MElEQWdOaTR6SURCek15QXVPQ0F6TGpnZ01TNDFZeTQzTGpZZ01TNHpJREVnTWk0MUlERnpNUzQ0TFM0MUlESXVOUzB4UXpFMklDNDRJREUzTGpFZ01DQXhPU0F3Y3pNZ0xqZ2dNeTQ0SURFdU5XTXVOeTQySURFdU15QXhJREl1TlNBeGN6RXVPQzB1TlNBeUxqVXRNVU15T0M0M0xqZ2dNamt1TnlBd0lETXhMamNnTUhNeklDNDRJRE11T0NBeExqVmpMamN1TmlBeExqTWdNU0F5TGpVZ01YWXllaUlnYzNSNWJHVTlJbVpwYkd3Nkl6QXdZems1WlNJdlBnMEtQQzl6ZG1jK0RRbz1cIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggYXV0bztcbiAgICB9XG5cbiAgICAmLS1jdXJyZW50LFxuICAgICYtLXNlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICB9XG5cbiAgICAvLyBXZSBvbmx5IG5lZWQgdGhlIG9mZnNldCBvbiBuYXZpZ2F0aW9uIGNvbnRhaW5lciBhcyB0aGV5J3JlIHRoZSBvbmx5IHRoaW5nIHdpdGggdGhlIGRyb3Bkb3duIGluZGljYXRvclxuICAgICYtLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlIC0gMTFweCkgYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gIC5jLW1lbnVfX2xpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuYy1tZW51X19saW5rLXRvZ2dsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5jLW1lbnVfX3N1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3VyKG1lZC1ncmV5KTtcbiAgfVxuXG4gIC5jLW1lbnVfX3N1Ym1lbnUtaW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gIH1cbiAgLmMtbWVudV9fc3VibWVudS1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jLW1lbnVfX3N1Ym1lbnUtdG9waWMge1xuICAgIEBpbmNsdWRlIHAtZW1waGFzaXMtZGVza3RvcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5jLW1lbnVfX3N1Ym1lbnUtdG9waWMtY2hldnJvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jLW1lbnVfX3RvcGljLWNoaWxkcmVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuYy1tZW51X19zdWJtZW51LWhpZ2hsaWdodC1saW5rIHtcbiAgICBAaW5jbHVkZSB0NC1kZXNrdG9wO1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxuXG4gIC8vIE5hdmlnYXRpb25MaW5rc1BhZ2Ugc3BlY2lmaWMgc3R5bGVzXG5cbiAgLmMtbWVudV9faXRlbS0tbmF2aWdhdGlvbi1saW5rcyB7XG4gICAgLmMtbWVudV9fc3VibWVudSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG91cihtZWQtZ3JleSk7XG4gIC8vIG92ZXJmbG93LXg6IGhpZGRlbjsgLy8gdGhpcyBicmVha3MgdGhlIHJlc3Qgb2YgdGhlIG5hdlxufVxuXG4uYy1oZWFkZXJfX2lubmVyIHtcbiAgei1pbmRleDogMjAwOyAvL25lZWRzIHRvIHNpdCBhYm92ZSB0YWJzXG59XG5cbi5jLWhlYWRlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNzBweDsgLy9hZmZlY3RzIC5jLWhvbWVwYWdlLWhlcm9fX2xlZnQgbWluLWhlaWdodFxuXG4gICYtLW9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLW1lbnUtYnJlYWtwb2ludCkge1xuICAgIGhlaWdodDogMTEwcHg7IC8vYWZmZWN0cyAuYy1ob21lcGFnZS1oZXJvX19sZWZ0IG1pbi1oZWlnaHRcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cih3aGl0ZSk7XG4gIH1cbn1cblxuLmMtaGVhZGVyX19sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIC8vZml4IGZvciBncmlkIGNoaWxkIGVsZW1lbnQgbWF4LXdpZHRoIGNhbGN1bGF0aW9uc1xuICAvLyBtaW4td2lkdGg6IDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuXG4uYy1oZWFkZXJfX2xvZ28ge1xuICBjb250ZW50OiB1cmwoXCIvX3Jlc291cmNlcy9hcHAvY2xpZW50L2Fzc2V0cy9pbWFnZXMvbG9nby1jb2xvdXJlZC5zdmdcIik7XG4gIHdpZHRoOiAxNjVweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICYtLXdoaXRlIHtcbiAgICBjb250ZW50OiB1cmwoXCIvX3Jlc291cmNlcy9hcHAvY2xpZW50L2Fzc2V0cy9pbWFnZXMvbG9nby13aGl0ZS5zdmdcIik7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC11cCkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS1tZW51LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogMjI1cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgIGNvbnRlbnQ6IHVybChcIi9fcmVzb3VyY2VzL2FwcC9jbGllbnQvYXNzZXRzL2ltYWdlcy9sb2dvLWNvbG91cmVkLnN2Z1wiKTtcbiAgfVxufVxuXG4ubWVudS10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjlweDtcbiAgaGVpZ2h0OiA2OXB4O1xuICB6LWluZGV4OiA1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS1tZW51LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDclIDQ4JTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgdG9wOiAyOSU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogNDglO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdG9wOiA2NyU7XG4gICAgfVxuICB9XG5cbiAgJi0tb3BlbiBzcGFuIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgcmlnaHQ6IDIxcHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIHJpZ2h0OiAyMXB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1oZWFkZXJfX3JpZ2h0IHtcbiAgLy9maXggZm9yIGdyaWQgY2hpbGQgZWxlbWVudCBtYXgtd2lkdGggY2FsY3VsYXRpb25zXG4gIG1pbi13aWR0aDogMDtcblxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgLy8gICB3aWR0aDogNTAlO1xuICAvLyB9XG59XG5cbi8vIEhlYWRlciBTZWFyY2hcblxuLmMtaGVhZGVyX19zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS1tZW51LWJyZWFrcG9pbnQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5jLWhlYWRlcl9fc2VhcmNoLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlLW1lbnUtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBnLFxuICAgIGxpbmUge1xuICAgICAgc3Ryb2tlOiBjb2xvdXIod2hpdGUpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1oZWFkZXJfX3NlYXJjaC1mb3JtIHtcbiAgcGFkZGluZzogMThweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS1tZW51LWJyZWFrcG9pbnQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMjc2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIobGlnaHQtZ3JleSk7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC41cztcblxuICAgICYgLmMtaGVhZGVyX19zZWFyY2gtaW5wdXQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYtLW9wZW4ge1xuICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jLWhlYWRlcl9fc2VhcmNoLWlucHV0LFxuLmMtaGVhZGVyX19zZWFyY2gtYnV0dG9uIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmMtaGVhZGVyX19zZWFyY2gtaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIobGlnaHQtZ3JleSk7XG59XG5cbi5jLWhlYWRlcl9fc2VhcmNoLWJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODJhYztcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwODJhYztcbn0iLCIuYy10b3BiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LWRhcmstYmx1ZSk7XG59XG5cbi5jLXRvcGJhcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICB9XG59XG5cbi5jLXRvcGJhcl9fbm90aWNlIHtcbiAgY29sb3I6IGNvbG91cih3aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAwcHg7XG4gIG1hcmdpbi1sZWZ0OjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC11cCkge1xuICAgIG1hcmdpbjowcHg7XG4gICAgJiB+ICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jLXRvcGJhcl9faWNvbiB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn0iLCIuYy1mb290ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC1kb3duKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC1kb3duKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19oZWFkaW5nMyB7XG4gIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICBAaW5jbHVkZSB0My1tb2JpbGU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQzLXRhYmxldDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDMtZGVza3RvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gICYtLXdoaXRlIHtcbiAgICBjb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgfVxuICAmLS1ibHVlIHtcbiAgICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fbGVmdCB7XG4gIC8vZml4IGZvciBncmlkIGNoaWxkIGVsZW1lbnQgbWF4LXdpZHRoIGNhbGN1bGF0aW9uc1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jLWZvb3Rlcl9fbGVmdC11cHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LWRhcmstYmx1ZSk7XG4gIHBhZGRpbmc6IDQ1cHg7XG4gIHotaW5kZXg6IDA7IC8vZml4IGZvciBidXR0b24gei1pbmRleCBpc3N1ZVxuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vZml4IGZvciBidXR0b24gei1pbmRleCBpc3N1ZVxuXG4gIHAsXG4gIGEge1xuICAgIGNvbG9yOiBjb2xvdXIod2hpdGUpO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fbG9nby1mZWVkYmFjay13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1hbmQtdXApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uYy1mb290ZXJfX2xvZ28ge1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwtYW5kLXVwKSB7XG4gICAgb3JkZXI6IC0xO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWluLXdpZHRoOiA1MDBweDtcbiAgfVxuICBcbiAgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19mZWVkYmFjayB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1hbmQtdXApIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fZmVlZGJhY2stdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYy1mb290ZXJfX2ZlZWRiYWNrLXN0YXJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jLWZvb3Rlcl9fZmVlZGJhY2stc3RhcnMgLnN0YXIge1xuICBAaW5jbHVkZSBhbmltYXRlKCk7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGNvbG9yOiBsaWdodGVuKCMwMDgyYWMsIDE1JSk7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmNkYzBmO1xuXG4gICAgJi50d28ge1xuICAgICAgfi5vbmUge1xuICAgICAgICBjb2xvcjogI2ZjZGMwZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRocmVlIHsgIFxuICAgICAgfi5vbmUsXG4gICAgICB+LnR3byB7XG4gICAgICAgIGNvbG9yOiAjZmNkYzBmO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZm91ciB7ICBcbiAgICAgIH4ub25lLFxuICAgICAgfi50d28sXG4gICAgICB+LnRocmVlIHtcbiAgICAgICAgY29sb3I6ICNmY2RjMGY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5maXZlIHsgIFxuICAgICAgfi5vbmUsXG4gICAgICB+LnR3byxcbiAgICAgIH4udGhyZWUsXG4gICAgICB+LmZvdXIge1xuICAgICAgICBjb2xvcjogI2ZjZGMwZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtZm9vdGVyX19mZWVkYmFjay1mb3JtIHtcbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAuZmllbGQudGV4dGFyZWEgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcGFkZGluZzogNHB4O1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fZmVlZGJhY2stbG9hZGVyIHtcbiAgQGluY2x1ZGUgbG9hZGVyKCk7XG4gIG1hcmdpbjogOHB4IGF1dG87XG4gIGNvbG9yOiBsaWdodGVuKCMwMDgyYWMsIDE1JSk7XG59XG5cbi5jLWZvb3Rlcl9fZmVlZGJhY2stdGhhbmtzIHtcblxufVxuXG4uYy1mb290ZXJfX2luZm9ybWVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvdXIod2hpdGUpO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtZG93bikge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uYy1mb290ZXJfX2luZm9ybWVkLWdyYXBoaWMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBzdmcge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBmaWxsOiBjb2xvdXIod2hpdGUpO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9faW5mb3JtZWQtY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtZG93bikge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9faW5mb3JtZWQtY29udGVudC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19jb250YWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWdhcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLWRvd24pIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fY29udGFjdC1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWZvb3Rlcl9fY29udGFjdC1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmMtZm9vdGVyX19sZWZ0LWxvd2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgcGFkZGluZzogNDVweDtcbiAgaDMge1xuICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19sZWZ0LWxvd2VyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtZG93bikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmMtZm9vdGVyX19ub3RpZmljYXRpb24tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jLWZvb3Rlcl9fcXVpY2stbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLWRvd24pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGNvbG91cihwcmltYXJ5LWxpZ2h0LWJsdWUpO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fbGluayB7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1saWdodC1ibHVlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmIH4gYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLWRvd24pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYy1mb290ZXJfX3JpZ2h0IHtcbiAgLy9maXggZm9yIGdyaWQgY2hpbGQgZWxlbWVudCBtYXgtd2lkdGggY2FsY3VsYXRpb25zXG4gIG1pbi13aWR0aDogMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLWRvd24pIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbiIsIi5jLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIoZ3JleSk7XG59XG5cbi5jLXNpZGViYXJfX25hdiB7XG4gIHBhZGRpbmc6IDQ1cHg7XG59XG4iLCJ1bCxcbmxpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmMtc2lkZWJhci1tZW51LW1vYmlsZV9fdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiBjb2xvdXIod2hpdGUpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWFuZC11cCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtc2lkZWJhci1tZW51LW1vYmlsZV9fYWNjb3JkaW9uLXRyaWdnZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgJi5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgc3ZnIHtcbiAgICBmaWxsOiBjb2xvdXIod2hpdGUpO1xuICB9XG59XG5cbi5jLXNpZGViYXItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIG1hcmdpbjogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1hbmQtdXApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYy1zaWRlYmFyLW1lbnVfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6IGNvbG91cihibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmMtc2lkZWJhci1tZW51X19pdGVtLWxldmVsLTEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5jLXNpZGViYXItbWVudV9faXRlbS1sZXZlbC0yIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uYy1zaWRlYmFyLW1lbnVfX2l0ZW0tbGV2ZWwtMiA+IC5jLXNpZGViYXItbWVudV9fc3VibWVudS1kZWVwIHtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XG59XG5cbi5jLXNpZGViYXItbWVudV9faXRlbS1sZXZlbC0zLFxuLmMtc2lkZWJhci1tZW51X19pdGVtLWxldmVsLTQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmMtc2lkZWJhci1tZW51X19pdGVtLS1kaXZpZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG91cihtZWQtZ3JleSk7XG59XG5cbi5jLXNpZGViYXItbWVudV9fbGluay13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1zaWRlYmFyLW1lbnVfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1kYXJrLWJsdWUpO1xufVxuXG4uYy1zaWRlYmFyLW1lbnVfX2FjY29yZGlvbi10aXRsZS10cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1zaWRlYmFyLW1lbnVfX2FjY29yZGlvbi10cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgJi5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgJi1sZXZlbC0yIHtcbiAgICBzdmcge1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtc2lkZWJhci1tZW51X19saW5rLWN1cnJlbnQge1xuICBjb2xvcjogY29sb3VyKHByaW1hcnktdGVhbCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1zaWRlYmFyLW1lbnVfX2xpbmstc2VjdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLXNpZGViYXItbWVudV9fbGluay1sZXZlbC0xIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5jLXNpZGViYXItbWVudV9fbGluay1sZXZlbC0yIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAmOm5vdCguYy1zaWRlYmFyLW1lbnVfX2xpbmstY3VycmVudCkge1xuICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIH1cbn1cblxuLmMtc2lkZWJhci1tZW51X19zdWJtZW51LWRlZXAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICYgJiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgIG1hcmdpbjogMCAwIDZweCAzcHg7XG4gIH1cbn1cblxuLmMtc2lkZWJhci1tZW51X19saW5rLWRlZXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbiIsIi5jLWJyZWFkY3J1bWJzIHtcbiAgQGluY2x1ZGUgbWljcm8tbW9iaWxlO1xuICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRlbGVtZW50LWdhcC1tb2JpbGUgKiAwLjUpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSBwLWRlc2t0b3A7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygkZWxlbWVudC1nYXAtZGVza3RvcCAqIDAuNSk7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmMtYnJlYWRjcnVtYnNfX2RlbGltaXRlciB7XG4gIGNvbG9yOiBjb2xvdXIobWVkLWdyZXkpO1xufVxuIiwiLmMtc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgJiB+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIHN2ZyB7XG4gICAgZmlsbDogY29sb3VyKHNlY29uZGFyeS1ibHVlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbGw6IGxpZ2h0ZW4oY29sb3VyKHNlY29uZGFyeS1ibHVlKSwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi51LXdhdmUtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uYy1sYXlvdXRfX2NvbnRlbnQgLnUtd2F2ZS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA2MDAgNTIuMzEnJTNFJTNDcGF0aCBkPSdNMCAwdjQyLjMxYzIxLjQzIDAgMjEuNDMgMTAgNDIuODYgMTBzMjEuNDMtMTAgNDIuODYtMTAgMjEuNDMgMTAgNDIuODYgMTAgMjEuNDMtMTAgNDIuODYtMTAgMjEuNDMgMTAgNDIuODYgMTAgMjEuNDMtMTAgNDIuODYtMTAgMjEuNDMgMTAgNDIuODYgMTAgMjEuNDMtMTAgNDIuODYtMTAgMjEuNDMgMTAgNDIuODYgMTAgMjEuNDMtMTAgNDIuODYtMTAgMjEuNDMgMTAgNDIuODYgMTAgMjEuNDMtMTAgNDIuODYtMTAgMjEuNDMgMTAgNDIuODYgMTAgMjEuNDMtMTAgNDIuODYtMTBWMEgwWicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uYy1sYXlvdXRfX3NpZGViYXIgLnUtd2F2ZS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA2MDAgNTIuMzEnJTNFJTNDcGF0aCBkPSdNMCAwdjQyLjMxYzIxLjQzIDAgMjEuNDMgMTAgNDIuODYgMTBzMjEuNDMtMTAgNDIuODYtMTAgMjEuNDMgMTAgNDIuODYgMTAgMjEuNDMtMTAgNDIuODYtMTAgMjEuNDMgMTAgNDIuODYgMTAgMjEuNDMtMTAgNDIuODYtMTAgMjEuNDMgMTAgNDIuODYgMTAgMjEuNDMtMTAgNDIuODYtMTAgMjEuNDMgMTAgNDIuODYgMTAgMjEuNDMtMTAgNDIuODYtMTAgMjEuNDMgMTAgNDIuODYgMTAgMjEuNDMtMTAgNDIuODYtMTAgMjEuNDMgMTAgNDIuODYgMTAgMjEuNDMtMTAgNDIuODYtMTBWMEgwWicgZmlsbD0nJTIzZWNlY2VjJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuIiwiLy8gQXBwZWFycyBhcyB0YWJzIG9uIGRlc2t0b3AsIGFuZCBhIGRyb3Bkb3duIG9uIG1vYmlsZVxuXG4uYy10YWItbWVudV9fd3JhcHBlciB7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGFiIHNwZWNpZmljIHN0eWxlc1xuLmMtdGFiLW1lbnVfX3dyYXBwZXI6bm90KC5jLXRhYi1tZW51X193cmFwcGVyLS1kcm9wZG93bikge1xuICAuYy10YWItbWVudV9fb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLmMtdGFiLW1lbnVfX3RhYi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJiArIC5jLXRhYi1tZW51X190YWItd3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jLXRhYi1tZW51X190YWItdXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMnB4ICsgJG9mZnNldC12YWx1ZSk7XG4gICAgICB9XG4gICAgICAuYy10YWItbWVudV9fdGFiLWxvd2VyIHtcbiAgICAgICAgbWFyZ2luOiAkb2Zmc2V0LXZhbHVlIDAgMCAkb2Zmc2V0LXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAuYy10YWItbWVudV9fdGFiLXVwcGVyIHtcbiAgICAgICAgY29sb3I6IGNvbG91cihwcmltYXJ5LXRlYWwpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAuYy10YWItbWVudV9fdGFiLWxvd2VyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgICY6bm90KC5jLXRhYi1tZW51X190YWItd3JhcHBlci0tYWN0aXZlLWJhY2tncm91bmQpIHtcbiAgICAgICAgLmMtdGFiLW1lbnVfX3RhYi11cHBlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL19yZXNvdXJjZXMvYXBwL2NsaWVudC9hc3NldHMvaWNvbnMvV2F2ZVRlYWwuc3ZnXCIpXG4gICAgICAgICAgICBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjdGl2ZS1iYWNrZ3JvdW5kIHtcbiAgICAgIC5jLXRhYi1tZW51X190YWItdXBwZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvdXIobGlnaHQtZ3JleSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9fcmVzb3VyY2VzL2FwcC9jbGllbnQvYXNzZXRzL2ljb25zL1dhdmVUZWFsLnN2Z1wiKVxuICAgICAgICAgICAgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQsXG4gICAgICAgICAgY29sb3VyKGxpZ2h0LWdyZXkpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYy10YWItbWVudV9fdGFiLXVwcGVyLFxuICAuYy10YWItbWVudV9fdGFiLWxvd2VyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgZ3JpZC1yb3ctZW5kOiAyO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4yNXMgZWFzZS1pbi1vdXQsIHBhZGRpbmcgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIH1cblxuICAuYy10YWItbWVudV9fdGFiLXVwcGVyIHtcbiAgICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICAgIG1hcmdpbjogJG9mZnNldC12YWx1ZSAkb2Zmc2V0LXZhbHVlIDAgMDtcbiAgICB6LWluZGV4OiAxMDE7XG4gIH1cblxuICAuYy10YWItbWVudV9fdGFiLWxvd2VyIHtcbiAgICBtYXJnaW46IDAgMCAwICRvZmZzZXQtdmFsdWU7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5cbi8vIERyb3Bkb3duIHNwZWNpZmljIHN0eWxlc1xuLmMtdGFiLW1lbnVfX3dyYXBwZXItLWRyb3Bkb3duIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYy10YWItbWVudV9fZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gICAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgICAgIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gIC5jLXRhYi1tZW51X19vcHRpb25zIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxuXG4gIC5jLXRhYi1tZW51X190YWItd3JhcHBlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIobGlnaHQtZ3JleSk7XG4gICAgfVxuICB9XG5cbiAgLmMtdGFiLW1lbnVfX3RhYi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIH1cblxuICAuYy10YWItbWVudV9fdGFiLWxvd2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuYy1mZWVkYmFja19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMzAlO1xuICB3aWR0aDogNjRweDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LXRlYWwpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLy8gYWRkIHN1YnRsZSBzaGFkb3dcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGF0aCB7XG4gICAgZmlsbDogd2hpdGU7XG4gIH1cbiAgc3ZnICsgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICB3aWR0aDogNzRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5jLWZlZWRiYWNrX190b2dnbGUge1xuICBwYWRkaW5nOiAxNnB4O1xufVxuIiwiI3NlYXJjaC1hcHAge1xuICBkaXNwbGF5OmZsZXg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwtYW5kLXVwKSB7XG4gICAgbWluLWhlaWdodDogNzV2aDtcbiAgfVxufVxuXG4uYy1hbGdvbGlhLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBTaWRlYmFyXG5cbi5jLWFsZ29saWEtc2VhcmNoX19zaWRlYmFyIHtcbiAgcGFkZGluZzogMjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC11cCkge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIHBhZGRpbmc6IDEwMHB4IDYwcHg7XG4gIH1cblxuICAuYy1wYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwtYW5kLXVwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0gXG4gIH1cbn1cblxuLy8gRm9ybSBhbmQgZmllbGRzXG4uYy1hbGdvbGlhLXNlYXJjaF9fZm9ybSB7XG5cbn1cblxuLmMtYWxnb2xpYS1zZWFyY2hfX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4uYy1hbGdvbGlhLXNlYXJjaF9fbGFiZWwge1xuICAmW2Zvcj1cImtleXdvcmRcIl0ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDA2NTg4O1xuICB9XG59XG5cbi5jLWFsZ29saWEtc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2NTg4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogM3B4IDVweDtcbn1cblxuLmMtYWxnb2xpYS1zZWFyY2hfX3NlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2NTg4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAzcHggNXB4O1xufVxuXG4uYy1hbGdvbGlhLXNlYXJjaF9fYnV0dG9uLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uYy1hbGdvbGlhLXNlYXJjaF9fYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJi0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4uYy1hbGdvbGlhLXNlYXJjaF9fYnV0dG9uLS1zdWJtaXQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzAwNjU4ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjU4ODtcbn1cblxuLmMtYWxnb2xpYS1zZWFyY2hfX2J1dHRvbi0tcmVzZXQge1xuICBjb2xvcjogIzZlNmU2ZTtcbiAgYm9yZGVyLWNvbG9yOiAjNmU2ZTZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4vLyBTZWFyY2ggUmVzdWx0c1xuXG4uYy1hbGdvbGlhLXNlYXJjaF9fbm90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jLWFsZ29saWEtc2VhcmNoX19yZXN1bHQge1xuICAmLS1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwLjMzO1xuICB9XG59XG5cbi5jLWFsZ29saWEtc2VhcmNoX19yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNjBweCAwIDQwcHggMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWFuZC11cCkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmMtcGFnZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1hbmQtdXApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH0gXG4gIH1cbn1cblxuLmMtYWxnb2xpYS1zZWFyY2hfX3Jlc3VsdC13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XG4gIHBhZGRpbmc6IDE2cHggMDtcbn1cblxuLmMtYWxnb2xpYS1zZWFyY2hfX3Jlc3VsdC10aXRsZSB7XG59XG5cbi5jLWFsZ29saWEtc2VhcmNoX19yZXN1bHQtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jLWFsZ29saWEtc2VhcmNoX19yZXN1bHQtbWV0YSB7XG4gIGNvbG9yOiAjN2M3YzdjO1xufVxuXG4uYy1hbGdvbGlhLXNlYXJjaF9fcmVzdWx0LWZpbGUtZG93bmxvYWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vLyBQYWdpbmF0aW9uXG5cbi5jLWFsZ29saWEtc2VhcmNoX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDIwcHggMCA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYy1hbGdvbGlhLXNlYXJjaF9fcGFnaW5hdGlvbi1wYWdlcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jLWFsZ29saWEtc2VhcmNoX19wYWdpbmF0aW9uLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi0tYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2Q1MmI4NztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZDUyYjg3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8vIFJlc3VsdHNcblxuLmMtYWxnb2xpYS1zZWFyY2hfX2xvYWRpbmctYW5pbWF0aW9uIHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi0tdmlzaWJsZSB7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jLWFsZ29saWEtc2VhcmNoX19sb2FkaW5nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtYWxnb2xpYS1zZWFyY2hfX2xvYWRpbmctcmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIGRpdiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIG1hcmdpbjogOHB4O1xuICAgIGJvcmRlcjogOHB4IHNvbGlkICMzZTdhOTM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogbG9hZGluZy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgICBib3JkZXItY29sb3I6ICMzZTdhOTMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7XG4gIH1cbiAgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbiAgfVxuICBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkaW5nLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMjBweCAwIDQwcHg7XG59XG5cbi5wYWdpbmF0aW9uIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZDUyYjg3O1xuICAgIH1cbn1cblxuLnBhZ2luYXRpb25fX3BhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkNTJiODc7XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbl9fcGFnZS0tY3VycmVudCB7XG4gICAgY29sb3I6ICNkNTJiODc7XG59IiwiLm1hcGJveGdsLXBvcHVwIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4IDI0cHggMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgfVxuICBwIHtcbiAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIH1cbn1cblxuLm1hcGJveGdsLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIHJpZ2h0OiA2cHg7XG4gIHRvcDogMnB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG59XG5cbi5jLW1hcHNfX3dyYXBwZXIge1xuICAmLS1vdmVybGF5LWxlZ2VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmMtbWFwc19fbWFwIHtcbiAgICB9XG5cbiAgICAuYy1tYXBzX19sZWdlbmQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1tYXBzX19tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHZoO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBoZWlnaHQ6IDgwdmg7XG4gIH1cbn1cblxuLmMtbWFwc19fbGVnZW5kIHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDY1ODg7XG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGxhYmVsIHtcbiAgICBtYXJnaW46IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgb3BhY2l0eSgwLjI1KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCkgb3BhY2l0eSgxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLWFsZXJ0cy1iYW5uZXIge1xuICAuc2xpZGUtZmFkZS1lbnRlci1hY3RpdmUsXG4gIC5zbGlkZS1mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gIH1cbiAgLnNsaWRlLWZhZGUtZW50ZXIsXG4gIC5zbGlkZS1mYWRlLWxlYXZlLXRvIHtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICB9XG5cbiAgW3YtY2xvYWtdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWFsZXJ0cy1iYW5uZXJfX2FsZXJ0LXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgJi0tb25lIHtcbiAgICAuYy1hbGVydHMtYmFubmVyX19hbGVydC10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbiAgICB9XG4gIH1cbiAgJi0tdHdvIHtcbiAgICAuYy1hbGVydHMtYmFubmVyX19hbGVydC10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiNTgyNTtcbiAgICB9XG4gIH1cbiAgJi0tdGhyZWUge1xuICAgIC5jLWFsZXJ0cy1iYW5uZXJfX2FsZXJ0LXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMzNjY1ODc7XG4gICAgfVxuICB9XG59XG5cbi5jLWFsZXJ0cy1iYW5uZXJfX2FsZXJ0LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAyNXB4ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIHBhZGRpbmc6IDI1cHggJGVsZW1lbnQtZ2FwLXRhYmxldDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIHBhZGRpbmc6IDI1cHggJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cblxuICAmLS1vcGVuIHtcbiAgICAuYy1hbGVydHMtYmFubmVyX19hbGVydC10b2dnbGUtY2hldnJvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1hbGVydHMtYmFubmVyX19hbGVydC10aXRsZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBAaW5jbHVkZSBwLWVtcGhhc2lzLWRlc2t0b3A7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gIC5pY29uIHN2ZyB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIG1pbi13aWR0aDogMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICAgIHN0cm9rZTogI2ZmZmZmZjtcbiAgICBsaW5lLFxuICAgIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxufVxuXG4uYy1hbGVydHMtYmFubmVyX19hbGVydC10b2dnbGUtY2hldnJvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgd2lkdGg6IDE1cHg7XG4gIG1pbi13aWR0aDogMTVweDtcbn1cblxuLmMtYWxlcnRzLWJhbm5lcl9fZHJvcGRvd24ge1xuICBwYWRkaW5nOiAwcHggJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogMHB4ICRlbGVtZW50LWdhcC10YWJsZXQ7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAwcHggJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmMtYWxlcnRzLWJhbm5lcl9fZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLmMtYWxlcnRzLWJhbm5lcl9fZHJvcGRvd24tY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5jLWFsZXJ0cy1iYW5uZXJfX2Ryb3Bkb3duLXRpdGxlIHtcbiAgQGluY2x1ZGUgdDQtZGVza3RvcDtcbiAgY29sb3I6ICMwMDY1ODg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jLWFsZXJ0cy1iYW5uZXJfX2Ryb3Bkb3duLXN1bW1hcnkge1xuICBjb2xvcjogIzdjN2M3Yztcbn1cbiIsIi5jLXNpdGV3aWRlLXBvcHVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA3MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuXG4gICYtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1zaXRld2lkZS1wb3B1cF9fY2xvc2Uge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNDAwO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICYtLWJsYWNrIHtcbiAgICBzdmcge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4uYy1zaXRld2lkZS1wb3B1cF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0MDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1hbmQtdXApIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG4uYy1zaXRld2lkZS1wb3B1cF9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTIyJTtcbn1cblxuLmMtc2l0ZXdpZGUtcG9wdXBfX3BpY3R1cmUtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jLXNpdGV3aWRlLXBvcHVwX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbiIsIi5kb2N1bWVudC1saWJyYXJ5LWFsbCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufSIsIiRsaWdodGdyZXk6ICNmNWY1ZjU7XG4kYmx1ZTogIzM2NjU4NztcbiRwaW5rOiAjYjkyYjg1O1xuJGJsYWNrOiAjMWEyYTNjO1xuJHRlYWw6ICMwMDY1ODg7XG5cbiRib3JkZXItcmFkaXVzOiAxNXB4O1xuJHNwYWNlcjogMTVweDtcblxuLmMtaG9tZXBhZ2UtZGFzaGJvYXJkX193cmFwcGVyIHtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogJHNwYWNlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgJi0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCAzMHB4IDMwcHggMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC11cCkge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gIH1cbn1cblxuLmMtaG9tZXBhZ2UtZGFzaGJvYXJkX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogJGJsdWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlLWRhc2hib2FyZF9fcGFuZWwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBwYWRkaW5nOiAkc3BhY2VyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNSkgMHB4IDNweCAyMHB4IDBweDtcbn1cblxuLmMtaG9tZXBhZ2UtZGFzaGJvYXJkX19jb3VudGVyLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYy1ob21lcGFnZS1kYXNoYm9hcmRfX2NvdW50ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICYtLXRpY2sge1xuICAgIGJvcmRlcjogMDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuLmMtaG9tZXBhZ2UtZGFzaGJvYXJkX19jb3VudGVyLWxhYmVsIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jLWhvbWVwYWdlLWRhc2hib2FyZF9fcGFuZWwtLW91dGFnZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtaG9tZXBhZ2UtZGFzaGJvYXJkX19wYW5lbC0tbGVha3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtdXApIHtcbiAgICBncmlkLXJvdzogc3BhbiAyO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlLWRhc2hib2FyZF9fcGFuZWwtLXJlcG9ydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmLW1vYmlsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlLWRhc2hib2FyZF9fcGFuZWwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2NTg4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGNvbG9yOiAjMDA2NTg4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZmlsbDogIzAwNjU4ODtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLmMtaG9tZXBhZ2UtZGFzaGJvYXJkX19wYW5lbC10aXAge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgJi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlLWRhc2hib2FyZF9fcGFuZWwtLWxlYWtzIC5jLWhvbWVwYWdlLWRhc2hib2FyZF9fcGFuZWwtbGluayB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5jLWhvbWVwYWdlLWRhc2hib2FyZF9fYWN0aW9uLWJ1dHRvbnMge1xuICBwYWRkaW5nLXRvcDogJHNwYWNlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLXVwKSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxufVxuXG4uYy1ob21lcGFnZS1kYXNoYm9hcmRfX2FjdGlvbi1idXR0b25zIC5jLWhvbWVwYWdlLWRhc2hib2FyZF9fcGFuZWwtbGluayB7XG4gIGJvcmRlci1jb2xvcjogI2Q0ZDRkNDsgLy8jN2M3YzdjXG59XG5cbi5jLWhvbWVwYWdlLWRhc2hib2FyZF9fYWN0aW9uLWJ1dHRvbnMge1xuICAuYy1ob21lcGFnZS1kYXNoYm9hcmRfX3BhbmVsLWxpbmsgKyAuYy1ob21lcGFnZS1kYXNoYm9hcmRfX3BhbmVsLWxpbmsge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLmMtaG9tZXBhZ2UtZGFzaGJvYXJkX19tb2JpbGUtYnV0dG9uIHtcbn1cblxuLy8gTW9iaWxlXG5cbi5jLWhvbWVwYWdlLW1vYmlsZS1kYXNoYm9hcmRfX2hlYWRpbmcge1xuICBjb2xvcjogIzAwNjU4ODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1ob21lcGFnZS1tb2JpbGUtZGFzaGJvYXJkX19wYW5lbCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi5jLWhvbWVwYWdlLW1vYmlsZS1kYXNoYm9hcmRfX2J1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLmMtaG9tZXBhZ2UtbW9iaWxlLWRhc2hib2FyZF9fcGFuZWwtLW91dGFnZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG59XG5cbi5jLWhvbWVwYWdlLW1vYmlsZS1kYXNoYm9hcmRfX3BhbmVsLS1sZWFrcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xufVxuXG4uYy1ob21lcGFnZS1tb2JpbGUtZGFzaGJvYXJkX19wYW5lbC0tcmVwb3J0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG5cbiAgLmMtaG9tZXBhZ2UtbW9iaWxlLWRhc2hib2FyZF9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxuXG4gIC5jLWhvbWVwYWdlLW1vYmlsZS1kYXNoYm9hcmRfX3BhbmVsLWxpbmstd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2Q0ZDRkNDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkNGQ0ZDQ7XG4gIH1cblxuICAuYy1ob21lcGFnZS1tb2JpbGUtZGFzaGJvYXJkX19wYW5lbC1saW5rIHtcbiAgICBjb2xvcjogIzFhMmEzYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2Q0ZDRkNDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q0ZDRkNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgJiArIC5jLWhvbWVwYWdlLW1vYmlsZS1kYXNoYm9hcmRfX3BhbmVsLWxpbmsge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJlbW92ZV90b3Bfc3BhY2luZyA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucmVtb3ZlX2JvdHRvbV9zcGFjaW5nID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59IiwiLmUtY2F0Y2htZW50LWFyZWEge1xuICAgICYtLXRvcC1zcGFjaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ib3R0b20tc3BhY2luZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmUtY2F0Y2htZW50LXNhbXBsZXMge1xuICAgICYtLXRvcC1zcGFjaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ib3R0b20tc3BhY2luZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmUtY29udGVudCB7XG4gICYtLXRvcC1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG4gICYtLWJvdHRvbS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG59XG5cbi5lLWNvbnRlbnRfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdDItbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLXRhYmxldDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0Mi1kZXNrdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cbiIsIi5lLWNvbHVtbnMge1xuICAmLS10b3Atc3BhY2luZyB7XG4gICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxuICAmLS1ib3R0b20tc3BhY2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRjb2xvdXJOYW1lLCAkY29sb3VyVmFsdWUgaW4gJGNvbG91cnMge1xuICAgIC8vIFNldCB0aGUgdGhlbWVkIGJhY2tncm91bmRcbiAgICAmLS1iYWNrZ3JvdW5kLSN7XCJcIiArICRjb2xvdXJOYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyVmFsdWU7XG4gICAgfVxuXG4gICAgLy8gQWRkIHBhZGRpbmcgaWYgaXQncyBhIGNvbG91cmVkIGJhY2tncm91bmRcbiAgICBAaWYgJGNvbG91ck5hbWUgIT0gXCJ3aGl0ZVwiIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmUtY29sdW1uc19fdGl0bGUge1xuICBAaW5jbHVkZSB0Mi1tb2JpbGU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDItdGFibGV0O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uZS1jb2x1bW5zX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLXVwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gICYtLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtdXApIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tYm90dG9tIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC11cCkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxufVxuXG4uZS1jb2x1bW5zX19jb2x1bW4ge1xuICB3aWR0aDogMTAwJTtcblxuICAmLS1vZi10d28ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC11cCkge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLy8gRm9yIDMzLTY2IGxheW91dFxuICAgICAgJi1vbmUtMzMtNjYge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgfVxuICAgICAgJi10d28tMzMtNjYge1xuICAgICAgICB3aWR0aDogNjYuNjclO1xuICAgICAgfVxuXG4gICAgICAvLyBGb3IgNjYtMzMgbGF5b3V0XG4gICAgICAmLW9uZS02Ni0zMyB7XG4gICAgICAgIHdpZHRoOiA2Ni42NyU7XG4gICAgICB9XG4gICAgICAmLXR3by02Ni0zMyB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZvciA0MC02MCBsYXlvdXRcbiAgICAgICYtb25lLTQwLTYwIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cbiAgICAgICYtdHdvLTQwLTYwIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cblxuICAgICAgLy8gRm9yIDYwLTQwIGxheW91dFxuICAgICAgJi1vbmUtNjAtNDAge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgICAgJi10d28tNjAtNDAge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuXG4gICAgICAvLyBGb3IgMjUtNzUgbGF5b3V0XG4gICAgICAmLW9uZS0yNS03NSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgICAmLXR3by0yNS03NSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZvciA3NS0yNSBsYXlvdXRcbiAgICAgICYtb25lLTc1LTI1IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cbiAgICAgICYtdHdvLTc1LTI1IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1vZi10aHJlZSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmV5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLXVwKSB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgcGFkZGluZzogMCAzNnB4O1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBncmV5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZS1jb2x1bW5zX19jb2x1bW4tLW5vLWJhciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG4iLCIkY29sdW1uLWdhcC10YWJsZXQ6IDQ4cHg7XG4kY29sdW1uLWdhcC1kZXNrdG9wOiA2NHB4O1xuXG4uZS1pbWFnZS1jb250ZW50IHtcbiAgJi0tdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cblxuICAmLS1jb250ZW50LWxlZnQtaW1hZ2UtcmlnaHQge1xuICAgIC5lLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC1kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMnB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5lLWltYWdlLWNvbnRlbnRfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtZG93bikge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNjRweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNvbnRlbnQtcmlnaHQtaW1hZ2UtbGVmdCB7XG4gICAgLmUtaW1hZ2UtY29udGVudF9fd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lLWltYWdlLWNvbnRlbnRfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC1kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA2NHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmUtaW1hZ2UtY29udGVudF9faW1hZ2Utd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC1kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMnB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lLWltYWdlLWNvbnRlbnRfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdDItbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0Mi10YWJsZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uZS1pbWFnZS1jb250ZW50X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMCAtMjRweDtcbiAgfVxufVxuXG4uZS1pbWFnZS1jb250ZW50X19jb250ZW50LXdyYXBwZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC1kb3duKSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvLyBtYXJnaW46IDAgMCA2NHB4IDA7IC8vYm90dG9tXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG59XG5cbi5lLWltYWdlLWNvbnRlbnRfX2ltYWdlLWNvbnRlbnQge1xufVxuXG4uZS1pbWFnZS1jb250ZW50X19pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogMTtcbiAgcGFkZGluZzogMCAwIDY0cHggMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtZG93bikge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cbn1cblxuLmUtaW1hZ2UtY29udGVudF9faW1hZ2Uge1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5lLWltYWdlLWNvbnRlbnRfX3N2Zy1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59IiwiLmUtc2luZ2xlLWltYWdlIHtcbiAgJi0tdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbn1cblxuLmUtc2luZ2xlLWltYWdlX190aXRsZSB7XG4gIEBpbmNsdWRlIHQyLW1vYmlsZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0Mi10YWJsZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uZS1zaW5nbGUtaW1hZ2VfX3dyYXBwZXIge1xuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIGhlaWdodDogMDtcbiAgLy8gcGFkZGluZy10b3A6IDU1JTtcblxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC11cCkge1xuICAvLyAgIHBhZGRpbmctdG9wOiA0NSU7XG4gIC8vIH1cbn1cblxuLmUtc2luZ2xlLWltYWdlX19pbWFnZS13cmFwcGVyIHtcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZS1zaW5nbGUtaW1hZ2VfX3BpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5lLXNpbmdsZS1pbWFnZV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZS1zaW5nbGUtaW1hZ2VfX3N2Zy1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59IiwiLmUtc2luZ2xlLXZpZGVvIHtcbiAgICAmLS10b3Atc3BhY2luZyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZS1zaW5nbGUtdmlkZW9fX3ZpZGVvLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmUtc2luZ2xlLXZpZGVvX192aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5lLXNpbmdsZS12aWRlb19fdmlkZW8tcGxheWVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59IiwiLmUtZ3JpZC1ibG9jayB7XG4gICYtLXRvcC1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG4gICYtLWJvdHRvbS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG59XG5cbi5lLWdyaWQtYmxvY2tfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdDItbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0Mi10YWJsZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4vLyBHcmlkIGxheW91dCBmb3IgcGFnZSBlbGVtZW50c1xuLmMtbGF5b3V0X19jb250ZW50IC5lLWdyaWQtYmxvY2tfX2dyaWQge1xuICAvLyBDaGFuZ2UgdGhlc2VcbiAgLS1ncmlkLWxheW91dC1nYXA6IDBweDtcbiAgLS1ncmlkLWNvbHVtbi1jb3VudDogMztcbiAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMzAwcHg7XG5cbiAgLyoqXG4gICAqIENhbGN1bGF0ZWQgdmFsdWVzLlxuICAgKi9cbiAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogY2FsYyhcbiAgICAoMTAwJSAtIHZhcigtLXRvdGFsLWdhcC13aWR0aCkpIC8gdmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpXG4gICk7XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgYXV0by1maWxsLFxuICAgIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpXG4gICk7XG4gIGdyaWQtZ2FwOiB2YXIoLS1ncmlkLWxheW91dC1nYXApO1xuXG4gIC8vIEV2ZXJ5IHRoaWQgaXRlbSB0aGF0J3MgYWxzbyB0aGUgbGFzdCBpcyBmdWxsIHdpZHRoIHdoZW4gZ3JpZCBkcm9wcyB0byB0d29jb2wuXG4gIC8vIEBtZWRpYSAobWF4LXdpZHRoOiA5MTZweCkge1xuICAvLyAgICAgLmUtZ3JpZC1ibG9ja19fY2VsbDpudGgtY2hpbGQoM24pOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgLy8gICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAvLyAgICAgfVxuICAvLyB9XG59XG5cbi8vIEdyaWQgbGF5b3V0IGZvciBzaWRlYmFyIGVsZW1lbnRzXG4uYy1sYXlvdXRfX3NpZGViYXIgLmUtZ3JpZC1ibG9ja19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4uZS1ncmlkLWJsb2NrX19jZWxsIHtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYsXG4gICYtLWRhcmstYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktZGFyay1ibHVlKTtcbiAgfVxuICAmLS1tZWQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICB9XG4gICYtLWxpZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LWxpZ2h0LWJsdWUpO1xuICB9XG4gICYtLXNlY29uZGFyeS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIoc2Vjb25kYXJ5LWJsdWUpO1xuICB9XG4gICYtLXRlYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LXRlYWwpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmUtZ3JpZC1ibG9ja19fY2VsbC1vdmVybGF5IHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZS1ncmlkLWJsb2NrX19jZWxsLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xuXG4gICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZS1ncmlkLWJsb2NrX19jZWxsLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy1sYXlvdXRfX2NvbnRlbnQgLmUtZ3JpZC1ibG9ja19fY2VsbC1pbm5lciB7XG4gIHBhZGRpbmc6IDAgNDVweCA5MHB4IDQ1cHg7XG59XG5cbi5jLWxheW91dF9fc2lkZWJhciAuZS1ncmlkLWJsb2NrX19jZWxsLWlubmVyIHtcbiAgcGFkZGluZzogMCAkZWxlbWVudC1nYXAtbW9iaWxlIDkwcHggJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogMCAkZWxlbWVudC1nYXAtZGVza3RvcCA5MHB4ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICB9XG59XG5cbi5lLWdyaWQtYmxvY2tfX2NlbGwtb3ZlcmxheSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cblxuLmUtZ3JpZC1ibG9ja19fY2VsbC1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZpbGw6IGNvbG91cih3aGl0ZSk7XG4gIH1cbn1cblxuLmUtZ3JpZC1ibG9ja19fY2VsbC10aXRsZSB7XG4gIGNvbG9yOiBjb2xvdXIod2hpdGUpICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgdDMtbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0My10YWJsZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQzLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4uZS1ncmlkLWJsb2NrX19jZWxsLWNvbnRlbnQge1xuICBjb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZS1ncmlkLWJsb2NrX19jZWxsLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1hbmQtZG93bikge1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLmUtZ3JpZC1ibG9ja19fY2VsbC1idXR0b24ge1xuICBtYXJnaW46IGF1dG8gMTBweCAyMHB4O1xufVxuIiwiLmUtZGl2aWRlci1saW5lIHtcbiAgJi0tdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTGluZSBkaXZpZGVyXG4uZS1kaXZpZGVyLWxpbmVfX2RpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKG1lZC1ncmV5KTtcbn1cblxuLy8gU3BhY2VyXG4uZS1kaXZpZGVyLWxpbmVfX3NwYWNlciB7XG5cbn1cblxuLy8gR3JhcGhpYyBkaXZpZGVyXG4uZS1kaXZpZGVyLWxpbmVfX2dyYXBoaWMtZGl2aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuXG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7IC8vIENlbnRlciBwb2ludCBvZiB0aGUgY29udGFpbmVyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyAvLyBNb3ZlIGJhY2sgYnkgNTAlIG9mIFNWRyB3aWR0aFxuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bzsgLy8gS2VlcCBhc3BlY3QgcmF0aW9cbiAgfVxuXG4gIEBlYWNoICRjb2xvdXJOYW1lLCAkY29sb3VyVmFsdWUgaW4gJGNvbG91cnMge1xuICAgICYuZS1kaXZpZGVyLWxpbmVfX3RvcC1jb2xvdXItI3tcIlwiICsgJGNvbG91ck5hbWV9IHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXJWYWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmUtZGl2aWRlci1saW5lX19ib3R0b20tY29sb3VyLSN7XCJcIiArICRjb2xvdXJOYW1lfSB7XG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjb2xvdXJWYWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5lLWFjY29yZGlvbiB7XG4gICYtLXRvcC1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG4gICYtLWJvdHRvbS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG59XG5cbi5lLWFjY29yZGlvbl9fdGl0bGUge1xuICBAaW5jbHVkZSB0Mi1tb2JpbGU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDItdGFibGV0O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uZS1hY2NvcmRpb25fX2ludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmUtYWNjb3JkaW9uX19pdGVtLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3VyKG1lZC1ncmV5KTtcbiAgfVxuICAmLmFjdGl2ZSAuZS1hY2NvcmRpb25fX2l0ZW0taW5kaWNhdG9yIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi5lLWFjY29yZGlvbl9faXRlbS10aXRsZSB7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG59XG5cbi5lLWFjY29yZGlvbl9faXRlbS1pbmRpY2F0b3Ige1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHN2ZyB7XG4gICAgZmlsbDogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICB9XG59XG5cbi5lLWFjY29yZGlvbl9faXRlbS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbiIsIi5lLWZvcm0ge1xuICAmLS10b3Atc3BhY2luZyB7XG4gICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxuICAmLS1ib3R0b20tc3BhY2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHN1Yi1kZXNrdG9wO1xuXG4gIC5maWVsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLkZvcm1IZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgfVxuXG4gIGlucHV0LFxuICBvcHRpb24sXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cih3aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKG1lZC1ncmV5KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiBjb2xvdXIoYmxhY2spO1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LWxpZ2h0LWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsLFxuICBsZWdlbmQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICB9XG5cbiAgc2VsZWN0LmRyb3Bkb3duIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIobWVkLWdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9fcmVzb3VyY2VzL2FwcC9jbGllbnQvYXNzZXRzL2ltYWdlcy9jaGV2cm9uLWRvd24ucG5nXCIpXG4gICAgICBuby1yZXBlYXQgcmlnaHQgY29sb3VyKHdoaXRlKTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxM3B4KTtcbiAgICBwYWRkaW5nOiAxNnB4IDU3cHggMTZweCAxNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktbGlnaHQtYmx1ZSk7XG4gICAgfVxuXG4gICAgb3B0aW9uIHtcbiAgICAgIGNvbG9yOiBjb2xvdXIoYmxhY2spO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQuY2hlY2tib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCBjb2xvdXIocHJpbWFyeS1saWdodC1ibHVlKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIocHJpbWFyeS1saWdodC1ibHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKG1lZC1ncmV5KTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzZXJmb3Jtc29wdGlvbnNldCB7XG4gICAgLm1pZGRsZUNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogMzY1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLXVwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBmbGV4OiA0MHB4IDAgMDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKG1lZC1ncmV5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAqZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG91cihwcmltYXJ5LWxpZ2h0LWJsdWUpO1xuICAgICAgfVxuICAgICAgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktbGlnaHQtYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi10b29sYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LWxpZ2h0LWJsdWUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvcjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3VyKHdoaXRlKTtcblxuICAgICAgLmFjdGlvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgc3ViLWRlc2t0b3A7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6IGNvbG91cihwcmltYXJ5LWxpZ2h0LWJsdWUpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL19yZXNvdXJjZXMvYXBwL2NsaWVudC9hc3NldHMvaW1hZ2VzL2xhcmdlLWFycm93LnBuZ1wiKVxuICAgICAgICBuby1yZXBlYXQgcmlnaHQgY29sb3VyKHdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDQ3cHggMTBweCAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktbGlnaHQtYmx1ZSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTNweCwgLTEzcHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgfVxuICB9XG59XG5cbi5lLWZvcm1fX3RpdGxlIHtcbiAgQGluY2x1ZGUgdDItbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLXRhYmxldDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0Mi1kZXNrdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLmUtZm9ybV9faW50cm8td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5lLWZvcm1fX3dyYXBwZXIge1xufVxuIiwiLmUtcHJvamVjdC1ncmlkLWJsb2NrIHtcbiAgJi0tdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbn1cblxuLmUtcHJvamVjdC1ncmlkX19pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgc3ZnIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZmlsbDogY29sb3VyKHNlY29uZGFyeS1ibHVlKTtcbiAgfVxufVxuXG4uZS1wcm9qZWN0LWdyaWRfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdDItbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLXRhYmxldDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0Mi1kZXNrdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLmUtcHJvamVjdC1ncmlkX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC1kb3duKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmUtcHJvamVjdC1ncmlkX19pbnRybyB7XG4gIHBhZGRpbmc6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5lLXByb2plY3QtZ3JpZF9fYWxsLXByb2plY3RzLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5lLXByb2plY3QtZ3JpZF9fc2xpZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5lLXByb2plY3QtZ3JpZF9fc2xpZGVyLS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5lLXByb2plY3QtZ3JpZF9fc2xpZGUge1xuICBncmlkLXJvdy1zdGFydDogMTtcbiAgZ3JpZC1yb3ctZW5kOiAyO1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtZG93bikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gICYtLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG59XG5cbi5lLXByb2plY3QtZ3JpZF9fc2xpZGUtbGVmdCB7XG4gIC8vZml4IGZvciBncmlkIGNoaWxkIGVsZW1lbnQgbWF4LXdpZHRoIGNhbGN1bGF0aW9uc1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5lLXByb2plY3QtZ3JpZF9fc2xpZGUtcmlnaHQge1xuICAvL2ZpeCBmb3IgZ3JpZCBjaGlsZCBlbGVtZW50IG1heC13aWR0aCBjYWxjdWxhdGlvbnNcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiA0NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZS1wcm9qZWN0LWdyaWRfX3Byb2plY3QtdGl0bGUge1xuICBAaW5jbHVkZSB0My1tb2JpbGU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQzLXRhYmxldDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDMtZGVza3RvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5lLXByb2plY3QtZ3JpZF9fcHJvamVjdC1pbnRybyB7XG4gIGNvbG9yOiBjb2xvdXIoZ3JleSk7XG59XG5cbi5lLXByb2plY3QtZ3JpZF9fcHJvamVjdC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC1kb3duKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4uZS1wcm9qZWN0LWdyaWRfX3NsaWRlci1jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZS1wcm9qZWN0LWdyaWRfX3NsaWRlcixcbi5lLXByb2plY3QtZ3JpZF9fc2xpZGVyLWNvbnRyb2xzIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gIGdyaWQtcm93LWVuZDogMjtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gIGdyaWQtY29sdW1uLWVuZDogMztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1hbmQtZG93bikge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgIGdyaWQtcm93LWVuZDogMztcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gIH1cbn1cblxuLmUtcHJvamVjdC1ncmlkX19zbGlkZXItbmF2IHtcbiAgLnUtdGhlbWVkLWJ1dHRvbl9faWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmUtcHJvamVjdC1ncmlkX19zbGlkZXItbmF2LW5leHQge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4iLCIuZS1pbWFnZS1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktbGlnaHQtYmx1ZSk7XG5cbiAgQGVhY2ggJGNvbG91ck5hbWUsICRjb2xvdXJWYWx1ZSBpbiAkY29sb3VycyB7XG4gICAgJi0tYmFja2dyb3VuZC0je1wiXCIgKyAkY29sb3VyTmFtZX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91clZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBTbGlkZXJcblxuLmUtaW1hZ2UtZ2FsbGVyeV9fc2xpZGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X190aXRsZS0tc2xpZGVyIHtcbiAgQGluY2x1ZGUgdDQtbW9iaWxlO1xuICBjb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fc2xpZGUtZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBwLW1vYmlsZTtcbiAgY29sb3I6IHJlZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19zbGlkZS1pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1Ni42JTtcbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fc2xpZGUtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX3NsaWRlLWV4cGFuZCB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIocHJpbWFyeS1kYXJrLWJsdWUpO1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19zbGlkZS1leHBhbmQtaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEwJTtcbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcmlnaHQ6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIHRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgei1pbmRleDogMjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcmlnaHQ6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIHRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fcGFnaW5hdGlvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19wYWdpbmF0aW9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIod2hpdGUpO1xufVxuXG4udG5zLWxpdmVyZWdpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19wb3AtdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNTAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MmFjY2M7XG5cbiAgLy8gLnRucy1vdXRlciB7XG4gIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gICB3aWR0aDogNTAlO1xuICAvLyB9XG5cbiAgJi0tYWN0aXZlIHtcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fcG9wLXVwLXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fcG9wLXVwLXNsaWRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsZXg6IDE7XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX3BvcC11cC1zbGlkZS1pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX3BvcC11cC1zbGlkZS1kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAxZW0gYXV0byAwIGF1dG87XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX3BvcC11cC1zbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fcG9wLXVwLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgfVxufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19wb3AtdXAtcGFnaW5hdGlvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19wb3AtdXAtcGFnaW5hdGlvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTtcbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fcG9wLXVwLXNsaWRlLWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA3MHZoO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX3RvcC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX3BvcC11cC1jbG9zZSB7XG4gIHotaW5kZXg6IDUwMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX3NwYWNlciB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX3BvcC11cC1jbG9zZS1pY29uIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgY29sb3I6IGNvbG91cih3aGl0ZSk7XG59XG5cbi8vIEdyaWRcblxuLmUtaW1hZ2UtZ2FsbGVyeV9fZ3JpZC13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X190aXRsZS13cmFwcGVyIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fdGl0bGUtLWdyaWQge1xuICBAaW5jbHVkZSB0NC1tb2JpbGU7XG4gIGNvbG9yOiBjb2xvdXIod2hpdGUpO1xufVxuLmUtaW1hZ2UtZ2FsbGVyeS0tYmFja2dyb3VuZC13aGl0ZSAuZS1pbWFnZS1nYWxsZXJ5X190aXRsZS0tZ3JpZCB7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1kYXJrLWJsdWUpO1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19ncmlkLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX2dyaWQtaW1hZ2Utd3JhcHBlci0tZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19ncmlkLWltYWdlLXdyYXBwZXItLWZvY3VzLWNyb3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDU2LjYlO1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19ncmlkLWltYWdlLS1mb2N1cy1jcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19ncmlkLWltYWdlLS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGdyaWQgc3R5bGVzXG5AbWl4aW4gZ2VuZXJhdGUtZ3JpZCgkY29scykge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29scywgMWZyKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGkgKiAyMDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGksIDFmcik7XG4gICAgfVxuICB9XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX2dyaWQtMS1jb2wge1xuICBAaW5jbHVkZSBnZW5lcmF0ZS1ncmlkKDEpO1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19ncmlkLTItY29sIHtcbiAgQGluY2x1ZGUgZ2VuZXJhdGUtZ3JpZCgyKTtcbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fZ3JpZC0zLWNvbCB7XG4gIEBpbmNsdWRlIGdlbmVyYXRlLWdyaWQoMyk7XG59XG5cbi5lLWltYWdlLWdhbGxlcnlfX2dyaWQtNC1jb2wge1xuICBAaW5jbHVkZSBnZW5lcmF0ZS1ncmlkKDQpO1xufVxuXG4uZS1pbWFnZS1nYWxsZXJ5X19ncmlkLTUtY29sIHtcbiAgQGluY2x1ZGUgZ2VuZXJhdGUtZ3JpZCg1KTtcbn1cblxuLmUtaW1hZ2UtZ2FsbGVyeV9fZ3JpZC02LWNvbCB7XG4gIEBpbmNsdWRlIGdlbmVyYXRlLWdyaWQoNik7XG59XG4iLCIuZS1zdGVwLXBhbmVscyB7XG4gICYtLXRvcC1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG4gICYtLWJvdHRvbS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG59XG5cbi5lLXN0ZXAtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4ICRlbGVtZW50LWdhcC1tb2JpbGUgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiYjBiYTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDYwcHggJGVsZW1lbnQtZ2FwLWRlc2t0b3AgMDtcbiAgfVxuXG4gICYtLWRhcmstYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktZGFyay1ibHVlKTtcbiAgICAuZS1zdGVwLXBhbmVsX19oZWFkaW5nLFxuICAgIC5lLXN0ZXAtc3RlcF9fdGl0bGUsXG4gICAgLmUtc3RlcC1zdGVwX19jb250ZW50IHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgJiBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tbWVkLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgICAuZS1zdGVwLXBhbmVsX19oZWFkaW5nLFxuICAgIC5lLXN0ZXAtc3RlcF9fdGl0bGUsXG4gICAgLmUtc3RlcC1zdGVwX19jb250ZW50IHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgJiBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tbGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHByaW1hcnktbGlnaHQtYmx1ZSk7XG4gICAgLmUtc3RlcC1wYW5lbF9faGVhZGluZyxcbiAgICAuZS1zdGVwLXN0ZXBfX3RpdGxlLFxuICAgIC5lLXN0ZXAtc3RlcF9fY29udGVudCB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICYgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXNlY29uZGFyeS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIoc2Vjb25kYXJ5LWJsdWUpO1xuICAgIC5lLXN0ZXAtcGFuZWxfX2hlYWRpbmcsXG4gICAgLmUtc3RlcC1zdGVwX190aXRsZSxcbiAgICAuZS1zdGVwLXN0ZXBfX2NvbnRlbnQge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAmIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS10ZWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIocHJpbWFyeS10ZWFsKTtcbiAgICAuZS1zdGVwLXBhbmVsX19oZWFkaW5nLFxuICAgIC5lLXN0ZXAtc3RlcF9fdGl0bGUsXG4gICAgLmUtc3RlcC1zdGVwX19jb250ZW50IHtcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZS1zdGVwLXBhbmVsX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmUtc3RlcC1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmUtc3RlcC1zdGVwX19pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5lLXN0ZXAtc3RlcF9faW1hZ2Uge1xuICB3aWR0aDogODBweDtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5lLXN0ZXAtcGFuZWxfX2hlYWRpbmcge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4uZS1zdGVwLXN0ZXBfX2luZm8ge1xufVxuXG4uZS1zdGVwLXN0ZXBfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuLmUtc3RlcC1zdGVwX19jb250ZW50IHtcbiAgY29sb3I6IHdoaXRlO1xuXG4gICYtLWJsYWNrIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cblxuLmUtc3RlcC1wYW5lbF9faW1hZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4uZS1zdGVwLXBhbmVsX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTUwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cbiIsIi5lLW5ld3MtY29udGVudC1ibG9jayB7XG4gICYtLXRvcC1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG4gICYtLWJvdHRvbS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG59XG5cbi5lLW5ld3MtY29udGVudF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3VyKGxpZ2h0LWdyZXkpO1xufVxuXG4uZS1uZXdzLWNvbnRlbnRfX2ludHJvIHtcbiAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmUtbmV3cy1jb250ZW50X190aXRsZSB7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIEBpbmNsdWRlIHQzLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDMtZGVza3RvcDtcbiAgfVxufVxuXG4uZS1uZXdzLWNvbnRlbnRfX2dyaWQtaXRlbSB7XG4gIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItdG9wOiAycHggc29saWQgY29sb3VyKGxpZ2h0LWdyZXkpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC11cCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLy8gLmUtbmV3cy1jb250ZW50X19pbWFnZS13cmFwcGVyIHtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICB3aWR0aDogODUlO1xuLy8gICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuLy8gICBtYXJnaW46IGF1dG87XG4vLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4vLyAgICAgd2lkdGg6IDUwJTtcbi8vICAgICBtYXJnaW46IDBweDtcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogMCU7XG4vLyAgIH1cbi8vIH1cblxuLmUtbmV3cy1jb250ZW50X19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmUtbmV3cy1jb250ZW50X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDM1cHg7XG59XG5cbi5lLW5ld3MtY29udGVudF9fZGF0ZSB7XG4gIGNvbG9yOiBjb2xvdXIodGV4dC1saWdodCk7XG4gIEBpbmNsdWRlIHAtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSBwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmUtbmV3cy1jb250ZW50X19oZWFkZXIge1xuICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICBAaW5jbHVkZSB0My1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQzLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZS1uZXdzLWNvbnRlbnRfX3N1bW1hcnkge1xuICBjb2xvcjogY29sb3VyKHRleHQtbGlnaHQpO1xuICBAaW5jbHVkZSBwLW1vYmlsZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgcC1kZXNrdG9wO1xuICB9XG59XG5cbi5lLW5ld3MtY29udGVudF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4iLCIuZS1uZXR3b3JrLXN0YXR1cy1mb3JtIHtcbiAgICAmLS10b3Atc3BhY2luZyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5lLXAtc3RhdHVzLWNvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjBiYTtcbiAgcGFkZGluZzogNTBweCAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG4gICYtLXRvcC1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG4gICYtLWJvdHRvbS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG59XG5cbi5lLXAtc3RhdHVzLWNvdW50X190aXRsZSB7XG4gIEBpbmNsdWRlIHQyLW1vYmlsZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6ICMxMDJhM2Q7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLXRhYmxldDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDItZGVza3RvcDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5lLXAtc3RhdHVzLWNvdW50X193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZzogMCAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG4uZS1wLXN0YXR1cy1jb3VudF9fYW5pbWF0aW9uLXdyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZS1wLXN0YXR1cy1jb3VudF9fY29udGVudC13cmFwcGVyIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAyO1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuXG4uZS1wLXN0YXR1cy1jb3VudF9fc3RhdHVzLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMDJhM2Q7XG59XG5cbi5lLXAtc3RhdHVzLWNvdW50X19zdGF0dXMtdGl0bGUge1xuICBAaW5jbHVkZSB0Mi1tb2JpbGU7XG4gIGNvbG9yOiAjMTAyYTNkO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0Mi1kZXNrdG9wO1xuICB9XG59XG5cbi5lLXAtc3RhdHVzLWNvdW50X19zdGF0dXMtY291bnQge1xuICBAaW5jbHVkZSB0My1tb2JpbGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDMtZGVza3RvcDtcbiAgfVxufVxuIiwiJGNvbHVtbi1nYXAtdGFibGV0OiA0OHB4O1xuJGNvbHVtbi1nYXAtZGVza3RvcDogNjRweDtcblxuLmUtaW1hZ2UtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmLS10b3Atc3BhY2luZyB7XG4gICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxuICAmLS1ib3R0b20tc3BhY2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxuICAmLS1jb2xvdXItYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgfVxufVxuXG4uZS1pbWFnZS1iYW5uZXJfX2NvbnRlbnQtd3JhcHBlcixcbi5lLWltYWdlLWJhbm5lcl9faW1hZ2Utd3JhcHBlciB7XG59XG5cbi5lLWltYWdlLWJhbm5lcl9fY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbi5lLWltYWdlLWJhbm5lcl9fY29udGVudC1sZWZ0IHtcbiAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLWRlc2t0b3AgJGVsZW1lbnQtZ2FwLWRlc2t0b3AgJGVsZW1lbnQtZ2FwLW1vYmlsZSAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICB9XG59XG5cbi5lLWltYWdlLWJhbm5lcl9fY29udGVudC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJGVsZW1lbnQtZ2FwLWRlc2t0b3AgJGVsZW1lbnQtZ2FwLWRlc2t0b3AgJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG59XG5cbi5lLWltYWdlLWJhbm5lcl9fY29udGVudC1sZWZ0IHtcbiAgaDIge1xuICAgIEBpbmNsdWRlIHQxLXRhYmxldDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgICBAaW5jbHVkZSB0MS1kZXNrdG9wO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1hbmQtdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBAaW5jbHVkZSB0My10YWJsZXQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICAgIEBpbmNsdWRlIHQzLWRlc2t0b3A7XG4gICAgfVxuICB9XG59XG5cbi5lLWltYWdlLWJhbm5lcl9fY29udGVudC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZS1pbWFnZS1iYW5uZXJfX2JhY2tncm91bmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5lLWltYWdlLWJhbm5lcl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbiIsIi5lLXByb2plY3QtdXBkYXRlcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG91cihtZWQtZ3JleSk7XG5cbiAgICAmLS10b3Atc3BhY2luZyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZS1wcm9qZWN0LXVwZGF0ZXNfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1hbmQtZG93bikge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG5cbi5lLXByb2plY3QtdXBkYXRlc19faW50cm8ge1xuICAgIHBhZGRpbmc6IDQ1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvdXIobWVkLWdyZXkpO1xufVxuXG4uZS1wcm9qZWN0LXVwZGF0ZXNfX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5lLXByb2plY3QtdXBkYXRlc19faWNvbiBzdmcge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmaWxsOiAjMDBhN2IwO1xufVxuXG4uZS1wcm9qZWN0LXVwZGF0ZXNfX2ludHJvLWhlYWRpbmcge1xuICAgIEBpbmNsdWRlIHQyLW1vYmlsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICAgIEBpbmNsdWRlIHQyLXRhYmxldDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgICAgICBAaW5jbHVkZSB0Mi1kZXNrdG9wO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cbn1cblxuLmUtcHJvamVjdC11cGRhdGVfX2FsbC1wcm9qZWN0cy1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5lLXByb2plY3QtdXBkYXRlc19fdXBkYXRlcyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvdXIobWVkLWdyZXkpO1xufVxuXG4uZS1wcm9qZWN0LXVwZGF0ZXNfX3VwZGF0ZS1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3VyKG1lZC1ncmV5KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1hbmQtdXApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG5cbi5lLXByb2plY3QtdXBkYXRlc19fdXBkYXRlLWNvbnRlbnQtY29sIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDE0cHggMCAxMHB4O1xuICAgIG9yZGVyOiAyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1hbmQtdXApIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxufVxuXG4uZS1wcm9qZWN0LXVwZGF0ZXNfX3VwZGF0ZS1kYXRlLWNvbCB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM3YzdjN2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgICAvLyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgLy8gb3JkZXI6IDE7XG5cbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOiAtMzRweDtcbiAgICAvLyByaWdodDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwtYW5kLXVwKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cbn1cblxuLmUtcHJvamVjdC11cGRhdGVzX191cGRhdGUtdGl0bGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5lLXByb2plY3QtdXBkYXRlc19fdXBkYXRlLWljb24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMjBweDtcblxuICAgICYtLWFycm93LXJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL19yZXNvdXJjZXMvYXBwL2NsaWVudC9hc3NldHMvaWNvbnMvbmV0d29yay1zdGF0dXMvYW5nbGUtcmlnaHQtaWNvbi5zdmdcIik7XG4gICAgfVxuXG4gICAgJi0tYXJyb3ctcmlnaHQtd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvX3Jlc291cmNlcy9hcHAvY2xpZW50L2Fzc2V0cy9pY29ucy9uZXR3b3JrLXN0YXR1cy9hbmdsZS1yaWdodC1pY29uLXdoaXRlLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmLS1jb2cge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvX3Jlc291cmNlcy9hcHAvY2xpZW50L2Fzc2V0cy9pY29ucy9uZXR3b3JrLXN0YXR1cy9jb2ctaWNvbi5zdmdcIik7XG4gICAgfVxuXG4gICAgJi0tZHJvcGxldCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9fcmVzb3VyY2VzL2FwcC9jbGllbnQvYXNzZXRzL2ljb25zL25ldHdvcmstc3RhdHVzL2Ryb3BsZXQtaWNvbi5zdmdcIik7XG4gICAgfVxuXG4gICAgJi0tZHJvcGxldC1jYW5jZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvX3Jlc291cmNlcy9hcHAvY2xpZW50L2Fzc2V0cy9pY29ucy9uZXR3b3JrLXN0YXR1cy9kcm9wbGV0LWNhbmNlbC1pY29uLnN2Z1wiKTtcbiAgICB9XG59XG5cbi5lLXByb2plY3QtdXBkYXRlc19fdXBkYXRlLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0Ni1tb2JpbGU7XG4gICAgY29sb3I6ICMwMDY1ODg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICAgICAgQGluY2x1ZGUgdDYtZGVza3RvcDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogIzAwNjU4ODtcbiAgICB9XG59XG5cbi5lLXByb2plY3QtdXBkYXRlc19fdXBkYXRlLXN1bW1hcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGNvbG9yOiAjN2M3YzdjO1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbn0iLCIuZS1jYW1wYWlnbiB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAkZWxlbWVudC1nYXAtbW9iaWxlIGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC11cCkge1xuICAgICAgICBtYXJnaW46ICRlbGVtZW50LWdhcC1kZXNrdG9wIGF1dG87XG4gICAgfVxufVxuXG4uZS1jYW1wYWlnbl9fcGljdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmUtY2FtcGFpZ25fX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb250YWluO1wiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufSIsIi5lLXBvcHVsYXItcXVlc3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHBhZGRpbmctdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBwYWRkaW5nLWJvdHRvbTogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZy10b3A6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxuXG4gICYtLXRvcC1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG4gICYtLWJvdHRvbS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG5cbiAgW3YtY2xvYWtdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5lLXBvcHVsYXItcXVlc3Rpb25zX190aXRsZSB7XG4gIEBpbmNsdWRlIHQyLW1vYmlsZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0Mi10YWJsZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDItZGVza3RvcDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5lLXBvcHVsYXItcXVlc3Rpb25zX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLXRhYmxldDtcbiAgfVxufVxuXG4uZS1wb3B1bGFyLXF1ZXN0aW9uc19fcXVlc3Rpb25zIHtcbiAgY29sdW1uLWNvdW50OiAxO1xuICBjb2x1bW4tZ2FwOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC11cCkge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuXG4uZS1wb3B1bGFyLXF1ZXN0aW9uc19fcXVlc3Rpb24td3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lLXBvcHVsYXItcXVlc3Rpb25zX19xdWVzdGlvbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZS1wb3B1bGFyLXF1ZXN0aW9uc19fcXVlc3Rpb24tY29udGVudCB7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uZS1wb3B1bGFyLXF1ZXN0aW9uc19fcXVlc3Rpb24taW5kaWNhdG9yIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAmLS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICBzdmcge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICAgIH1cbiAgfVxufVxuXG4uZS1wb3B1bGFyLXF1ZXN0aW9uc19fcXVlc3Rpb24tYW5zd2VyIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6IGNvbG91cih0ZXh0LWRhcmspO1xufVxuXG4uZS1wb3B1bGFyLXF1ZXN0aW9uc19fcXVlc3Rpb24tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS10ZWFsKTtcbn1cbiIsIi5lLWlmcmFtZSB7XG4gICYtLXRvcC1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG4gICYtLWJvdHRvbS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG59XG4iLCIkYmx1ZTogIzFmMjJhNztcbiRsZXZlbDBDb2xvdXI6ICNkY2ZmYWU7XG4kbGV2ZWwxQ29sb3VyOiBjb2xvdXIoYmFieS1ibHVlKTtcbiRsZXZlbDJDb2xvdXI6ICNmZmRlNTk7XG4kbGV2ZWwzQ29sb3VyOiAjZmNiMzgxO1xuJGxldmVsNENvbG91cjogI2VlMzI0MDtcblxuLmUtd2F0ZXItcmVzdHJpY3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtbW9iaWxlIDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIHBhZGRpbmc6ICRlbGVtZW50LWdhcC1kZXNrdG9wIDA7XG4gIH1cblxuICAmLS10b3Atc3BhY2luZyB7XG4gICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxuICAmLS1ib3R0b20tc3BhY2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbiAgfVxufVxuXG4uZS13YXRlci1yZXN0cmljdGlvbnNfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdDItbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLXRhYmxldDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0Mi1kZXNrdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLmUtd2F0ZXItcmVzdHJpY3Rpb25zX19rZXkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5lLXdhdGVyLXJlc3RyaWN0aW9uc19fbGV2ZWwge1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgJi0tMCB7XG4gICAgLy8gY29sb3I6ICMxZjIyYTc7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGxldmVsMENvbG91cjtcbiAgfVxuXG4gICYtY2hpcC0tMSB7XG4gICAgY29sb3I6ICMxZjIyYTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxldmVsMUNvbG91cjtcbiAgfVxuXG4gICYtY2hpcC0tMiB7XG4gICAgY29sb3I6ICMxZjIyYTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxldmVsMkNvbG91cjtcbiAgfVxuXG4gICYtY2hpcC0tMyB7XG4gICAgY29sb3I6ICMxZjIyYTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxldmVsM0NvbG91cjtcbiAgfVxuXG4gICYtY2hpcC0tNCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsZXZlbDRDb2xvdXI7XG4gIH1cbn1cblxuLmUtd2F0ZXItcmVzdHJpY3Rpb25zX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICB9XG59XG5cbi5lLXdhdGVyLXJlc3RyaWN0aW9uc19fYXJlYXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbi5lLXdhdGVyLXJlc3RyaWN0aW9uc19fYXJlYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDVweCAxZnI7XG4gIGdyaWQtZ2FwOiAxMHB4O1xufVxuXG4uZS13YXRlci1yZXN0cmljdGlvbnNfX2FyZWEtdGl0bGUge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBAaW5jbHVkZSB0NS1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDUtZGVza3RvcDtcbiAgfVxufVxuXG4uZS13YXRlci1yZXN0cmljdGlvbnNfX2xldmVsLWdyYXBoaWMge1xuICBzdmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmUtd2F0ZXItcmVzdHJpY3Rpb25zX19sZXZlbC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZS13YXRlci1yZXN0cmljdGlvbnNfX3RyaWdnZXItbW9kYWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDBjOTllO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZS13YXRlci1yZXN0cmljdGlvbnNfX2ludHJvIHtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIFRPRE86IGZpbmFsaXNlIHRoaXNcbiAgLy8gJjo6YWZ0ZXIge1xuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIGJvdHRvbTogLTEwcHg7IC8vIGFkanVzdCB0aGlzIHZhbHVlIHRvIHBvc2l0aW9uIHRoZSB0cmlhbmdsZSBjb3JyZWN0bHlcbiAgLy8gICBsZWZ0OiA1MCU7XG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAvLyAgIHdpZHRoOiAwO1xuICAvLyAgIGhlaWdodDogMDtcbiAgLy8gICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLy8gICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC8vICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB3aGl0ZTsgLy8gVGhpcyBjcmVhdGVzIHRoZSB0cmlhbmdsZVxuICAvLyB9XG59XG5cbi5lLXdhdGVyLXJlc3RyaWN0aW9uc19fbGV2ZWwtLW1vZGFsLXRyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFBvcHVwIG1vZGFsXG5cbi5lLXdhdGVyLXJlc3RyaWN0aW9uc19fZGV0YWlsLW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTAwMjtcbiAgd2lkdGg6IDg4JTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA4OCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgY29sb3I6IGNvbG91cih0ZXh0LWRhcmspO1xufVxuXG4uZS13YXRlci1yZXN0cmljdGlvbnNfX2RldGFpbC1tb2RhbC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5lLXdhdGVyLXJlc3RyaWN0aW9uc19fZGV0YWlsLW1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uZS13YXRlci1yZXN0cmljdGlvbnNfX2RldGFpbC1tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuLmUtd2F0ZXItcmVzdHJpY3Rpb25zX19kZXRhaWwtbW9kYWwtY29udGVudC1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDVweCAxZnI7XG4gIGdyaWQtZ2FwOiAxMHB4O1xufVxuXG4uZS13YXRlci1yZXN0cmljdGlvbnNfX2RldGFpbC1tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5lLXdhdGVyLXJlc3RyaWN0aW9uc19fZGV0YWlsLW1vZGFsLWtleSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZS13YXRlci1yZXN0cmljdGlvbnNfX2xldmVsLS1hY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLy8gVE9ETzogaW1wbGVtZW50IHRoaXNcbi8vIC5lLXdhdGVyLXJlc3RyaWN0aW9uc19fbGV2ZWwtLWFjdGl2ZTo6YmVmb3JlIHtcbi8vICAgY29udGVudDogXCJcIjtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB0b3A6IC0xMHB4O1xuLy8gICBsZWZ0OiA1MCU7XG4vLyAgIHdpZHRoOiAwO1xuLy8gICBoZWlnaHQ6IDA7XG4vLyAgIGJvcmRlci10b3A6IDEwcHggc29saWQgd2hpdGU7IC8vIFRoaXMgY3JlYXRlcyB0aGUgdHJpYW5nbGVcbi8vICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbi8vICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbi8vIH1cblxuLmUtd2F0ZXItcmVzdHJpY3Rpb25zX19kZXRhaWwtbW9kYWwtYmFja2Ryb3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgkYmx1ZSwgMC45KTtcbiAgei1pbmRleDogMTAwMTtcbn1cbiIsIiRkby1jb2xvdXI6IGNvbG91cihiYWJ5LWJsdWUpO1xuJGRvbnQtY29sb3VyOiAjZWUzMjQwO1xuXG4uZS1kb3MtZG9udHMge1xuICAvLyBwYWRkaW5nLXRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gIC8vICAgcGFkZGluZy10b3A6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAvLyB9XG5cbiAgJi0tdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbn1cblxuLmUtZG9zLWRvbnRzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtZ2FwOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1hbmQtZG93bikge1xuICAgIGdyaWQtZ2FwOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5lLWRvcy1kb250c19faW50cm8ge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuXG4uZS1kb3MtZG9udHNfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdDItbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLXRhYmxldDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0Mi1kZXNrdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLmUtZG9zLWRvbnRzX19kb3Mtd3JhcHBlcixcbi5lLWRvcy1kb250c19fZG9udHMtd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZjIyYTc7XG59XG5cbi5lLWRvcy1kb250c19fZG9zLXRpdGxlLFxuLmUtZG9zLWRvbnRzX19kb250cy10aXRsZSB7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmUtZG9zLWRvbnRzX2Rvcy1saXN0LFxuLmUtZG9zLWRvbnRzX2RvbnRzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5lLWRvcy1kb250c19saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmUtZG9zLWRvbnRzX2Rvcy1saXN0LWl0ZW0sXG4uZS1kb3MtZG9udHNfZG9udHMtbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA2NTg4O1xuICB9XG59XG5cbi5lLWRvcy1kb250c19kb3MtZ3JhcGhpYyxcbi5lLWRvcy1kb250c19kb250cy1ncmFwaGljIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwJSA2MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZS1kb3MtZG9udHNfX2Rvcy13cmFwcGVyIHtcbn1cblxuLmUtZG9zLWRvbnRzX19kb3MtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG8tY29sb3VyO1xufVxuXG4uZS1kb3MtZG9udHNfZG9zLWdyYXBoaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG8tY29sb3VyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBME5EZ2dOVEV5SWo0OElTMHRJU0JHYjI1MElFRjNaWE52YldVZ1VISnZJRFl1TkM0eUlHSjVJRUJtYjI1MFlYZGxjMjl0WlNBdElHaDBkSEJ6T2k4dlptOXVkR0YzWlhOdmJXVXVZMjl0SUV4cFkyVnVjMlVnTFNCb2RIUndjem92TDJadmJuUmhkMlZ6YjIxbExtTnZiUzlzYVdObGJuTmxJQ2hEYjIxdFpYSmphV0ZzSUV4cFkyVnVjMlVwSUVOdmNIbHlhV2RvZENBeU1ESXpJRVp2Ym5ScFkyOXVjeXdnU1c1akxpQXRMVDQ4Y0dGMGFDQm1hV3hzUFNJak1EQTJOVGc0SWlCa1BTSk5ORE00TGpZZ01UQTFMalJqTVRJdU5TQXhNaTQxSURFeUxqVWdNekl1T0NBd0lEUTFMak5zTFRJMU5pQXlOVFpqTFRFeUxqVWdNVEl1TlMwek1pNDRJREV5TGpVdE5EVXVNeUF3YkMweE1qZ3RNVEk0WXkweE1pNDFMVEV5TGpVdE1USXVOUzB6TWk0NElEQXRORFV1TTNNek1pNDRMVEV5TGpVZ05EVXVNeUF3VERFMk1DQXpNemd1TnlBek9UTXVOQ0F4TURVdU5HTXhNaTQxTFRFeUxqVWdNekl1T0MweE1pNDFJRFExTGpNZ01Ib2lMejQ4TDNOMlp6ND1cIik7XG59XG5cbi5lLWRvcy1kb250c19fZG9udHMtd3JhcHBlciB7XG59XG5cbi5lLWRvcy1kb250c19fZG9udHMtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9udC1jb2xvdXI7XG4gIGg0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmUtZG9zLWRvbnRzX2RvbnRzLWdyYXBoaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9udC1jb2xvdXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F6T0RRZ05URXlJajQ4SVMwdElTQkdiMjUwSUVGM1pYTnZiV1VnVUhKdklEWXVOQzR5SUdKNUlFQm1iMjUwWVhkbGMyOXRaU0F0SUdoMGRIQnpPaTh2Wm05dWRHRjNaWE52YldVdVkyOXRJRXhwWTJWdWMyVWdMU0JvZEhSd2N6b3ZMMlp2Ym5SaGQyVnpiMjFsTG1OdmJTOXNhV05sYm5ObElDaERiMjF0WlhKamFXRnNJRXhwWTJWdWMyVXBJRU52Y0hseWFXZG9kQ0F5TURJeklFWnZiblJwWTI5dWN5d2dTVzVqTGlBdExUNDhjR0YwYUNCbWFXeHNQU0lqWm1abVptWm1JaUJrUFNKTk16UXlMallnTVRVd0xqWmpNVEl1TlMweE1pNDFJREV5TGpVdE16SXVPQ0F3TFRRMUxqTnpMVE15TGpndE1USXVOUzAwTlM0eklEQk1NVGt5SURJeE1DNDNJRGcyTGpZZ01UQTFMalJqTFRFeUxqVXRNVEl1TlMwek1pNDRMVEV5TGpVdE5EVXVNeUF3Y3kweE1pNDFJRE15TGpnZ01DQTBOUzR6VERFME5pNDNJREkxTmlBME1TNDBJRE0yTVM0MFl5MHhNaTQxSURFeUxqVXRNVEl1TlNBek1pNDRJREFnTkRVdU0zTXpNaTQ0SURFeUxqVWdORFV1TXlBd1RERTVNaUF6TURFdU15QXlPVGN1TkNBME1EWXVObU14TWk0MUlERXlMalVnTXpJdU9DQXhNaTQxSURRMUxqTWdNSE14TWk0MUxUTXlMamdnTUMwME5TNHpUREl6Tnk0eklESTFOaUF6TkRJdU5pQXhOVEF1Tm5vaUx6NDhMM04yWno0PVwiKTtcbn1cbiIsIi5lLXZpZGVvLWdhbGxlcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIoYmFieS1ibHVlKTtcbiAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLW1vYmlsZSAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtZGVza3RvcCAwO1xuICB9XG5cbiAgJi0tdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbn1cblxuLmUtdmlkZW8tZ2FsbGVyeV9fdGl0bGUge1xuICBjb2xvcjogIzFmMjJhNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSB0Mi1tb2JpbGU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLXRhYmxldDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDItZGVza3RvcDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5lLXZpZGVvLWdhbGxlcnlfX3NsaWRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLS1lbmFibGVkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcHggMWZyIDIwcHg7XG4gICAgZ3JpZC1nYXA6IDVweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDVweCAxZnIgNDVweDtcbiAgICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50bnMtb3V0ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmUtdmlkZW8tZ2FsbGVyeV9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDkwMDtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICMwMDY1ODg7XG4gICAgfVxuICB9XG5cbiAgJi0tcHJldiB7XG4gIH1cbiAgJi0tbmV4dCB7XG4gIH1cbn1cblxuLmUtdmlkZW8tZ2FsbGVyeV9fc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZS12aWRlby1nYWxsZXJ5X19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmUtdmlkZW8tZ2FsbGVyeV9fc2xpZGUtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5lLXZpZGVvLWdhbGxlcnlfX3NsaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIH1cbn1cblxuLmUtdmlkZW8tZ2FsbGVyeV9fc2xpZGUtY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDY1ODg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIG1hcmdpbjogMCA0NXB4O1xuICB9XG59XG5cbi5lLXZpZGVvLWdhbGxlcnlfX3NsaWRlLXRpdGxlIHtcbiAgY29sb3I6ICMwMDY1ODg7XG4gIEBpbmNsdWRlIHQ0LW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0NC1kZXNrdG9wO1xuICB9XG59XG5cbi5lLXZpZGVvLWdhbGxlcnlfX3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMwMDY1ODg7XG59XG4iLCIuZS1oZWFkaW5nLWJhcl9fdGl0bGUgeyAgICBcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG5cblxuICAgICYtLXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTsgfVxuICAgICYtLWJsYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKGJsYWNrKTsgY29sb3I6IGNvbG91cih3aGl0ZSk7IH1cbiAgICAmLS1ncmV5IHsgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKGdyZXkpOyBjb2xvcjogY29sb3VyKHdoaXRlKTsgfVxuICAgICYtLW1lZC1ncmV5IHsgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKG1lZC1ncmV5KTsgfVxuICAgICYtLWxpZ2h0LWdyZXkgeyBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIobGlnaHQtZ3JleSk7IH1cbiAgICAmLS1wcmltYXJ5LWRhcmstYmx1ZSB7IGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LWRhcmstYmx1ZSk7IGNvbG9yOiBjb2xvdXIod2hpdGUpOyB9XG4gICAgJi0tcHJpbWFyeS1tZWQtYmx1ZSB7IGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTsgY29sb3I6IGNvbG91cih3aGl0ZSk7IH1cbiAgICAmLS1wcmltYXJ5LWxpZ2h0LWJsdWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIocHJpbWFyeS1saWdodC1ibHVlKTsgY29sb3I6IGNvbG91cih3aGl0ZSk7IH1cbiAgICAmLS1wcmltYXJ5LXRlYWwgeyBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIocHJpbWFyeS10ZWFsKTsgfVxuICAgICYtLXByaW1hcnktcGluayB7IGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LXBpbmspOyB9XG4gICAgJi0tc2Vjb25kYXJ5LWJsdWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIoc2Vjb25kYXJ5LWJsdWUpOyB9XG4gICAgJi0tc2Vjb25kYXJ5LXBpbmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIoc2Vjb25kYXJ5LXBpbmspOyB9XG4gICAgJi0tYmFieS1ibHVlIHsgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKGJhYnktYmx1ZSk7IH1cbiAgICAmLS1jYW1wYWlnbi1ibHVlIHsgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKGNhbXBhaWduLWJsdWUpOyBjb2xvcjogY29sb3VyKHdoaXRlKTsgfVxuICAgICYtLWNhbXBhaWduLXllbGxvdyB7IGJhY2tncm91bmQtY29sb3I6IGNvbG91cihjYW1wYWlnbi15ZWxsb3cpOyB9XG59IiwiLmUtd3ctb3ZlcmZsb3dzIHtcbiAgJi0tdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbn1cblxuLmUtd3ctb3ZlcmZsb3dzX190aXRsZSB7XG4gIEBpbmNsdWRlIHQyLW1vYmlsZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0Mi10YWJsZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uZS13dy1vdmVyZmxvd3NfX2Rhc2hib2FyZC1kcm9wZG93bi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZS13dy1vdmVyZmxvd3NfX2Rhc2hib2FyZC1kcm9wZG93bi10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNnB4IDAgMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA4MmFjO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZS13dy1vdmVyZmxvd3NfX2Rhc2hib2FyZC1kcm9wZG93bi10b2dnbGUtbGFiZWwge1xufVxuXG4uZS13dy1vdmVyZmxvd3NfX2Rhc2hib2FyZC1kcm9wZG93bi10b2dnbGUtc2VsZWN0ZWQge1xuICBjb2xvcjogIzAwNjU4ODtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwODJhYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5lLXd3LW92ZXJmbG93c19fZGFzaGJvYXJkLWRyb3Bkb3duLXRvZ2dsZS1pbmRpY2F0b3Ige1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDA2NTg4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNjU4ODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICYtLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLXNsaWRlLWZhZGUtZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5kcm9wZG93bi1zbGlkZS1mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigxLCAwLjUsIDAuOCwgMSk7XG59XG4uZHJvcGRvd24tc2xpZGUtZmFkZS1lbnRlcixcbi5kcm9wZG93bi1zbGlkZS1mYWRlLWxlYXZlLXRvIHtcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmUtd3ctb3ZlcmZsb3dzX19kYXNoYm9hcmQtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDgyYWM7XG4gIHdpZHRoOiAyODBweDtcbn1cblxuLmUtd3ctb3ZlcmZsb3dzX19kYXNoYm9hcmQtZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwODJhYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDgyYWM7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOm50aC1jaGlsZCgzbikge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG5cbiAgJi0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MmFjO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5lLXd3LW92ZXJmbG93c19fZGFzaGJvYXJkLXRhYmxlLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA4MmFjO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uZS13dy1vdmVyZmxvd3NfX2Rhc2hib2FyZC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMCAyMHB4O1xufVxuXG4uZS13dy1vdmVyZmxvd3NfX2Rhc2hib2FyZC10YWJsZS1oZWFkZXIge1xuICB0ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmUtd3ctb3ZlcmZsb3dzX19kYXNoYm9hcmQtdGFibGUtZGl2aWRlci1jZWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5lLXd3LW92ZXJmbG93c19fZGFzaGJvYXJkLXRhYmxlLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwODJhYztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lLXd3LW92ZXJmbG93c19fZGFzaGJvYXJkLXRhYmxlLWNvdW5jaWwtaGVhZGVyIHtcbn1cblxuLmUtd3ctb3ZlcmZsb3dzX19kYXNoYm9hcmQtdGFibGUtY291bmNpbC1oZWFkZXItcm93IHtcbiAgJi0taGFzLWRhdGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIHRkIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMwMDY1ODg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLWRvd24pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gIH1cbn1cblxuLmUtd3ctb3ZlcmZsb3dzX19kYXNoYm9hcmQtdGFibGUtY291bmNpbC1oZWFkZXItaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDY1ODg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA2NTg4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgNHB4IDRweDtcblxuICAmLS1uby1kYXRhIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi0tYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxufVxuXG4uZS13dy1vdmVyZmxvd3NfX2Rhc2hib2FyZC10YWJsZS1zdWJ1cmJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDY1ODg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5lLXd3LW92ZXJmbG93c19fZGFzaGJvYXJkLXRhYmxlLXN1YnVyYnMtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLWRvd24pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLmUtd3ctb3ZlcmZsb3dzX19kYXNoYm9hcmQtdGFibGUtc3VidXJicy1oZWFkZXItcm93IHtcbiAgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLmUtd3ctb3ZlcmZsb3dzX19kYXNoYm9hcmQtdGFibGUtc3VidXJiLXJvdyB7XG4gIHRkIHtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC1kb3duKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgfVxufVxuIiwiLmMtZy1jaGFydCB7XG4gICYtLXRvcC1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG4gICYtLWJvdHRvbS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG59XG5cbi5jLWctY2hhcnRfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdDItbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLXRhYmxldDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi5jLWctY2hhcnRfX2ljb24tdGV4dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgc3ViLW1vYmlsZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSBzdWItZGVza3RvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5jLWctY2hhcnRfX2NoYXJ0IHtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuLmMtZy1jaGFydF9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1nLWNoYXJ0X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jLWctY2hhcnRfX3NwZWVkb21ldGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDE2JTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDIwMCU7IC8vdHdpY2Ugc28gdGhlIG92ZXJsYXAgZ29lcyBvdmVyXG59XG4uYy1nLWNoYXJ0X19uZWVkbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI3JTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDk2JSA1MCU7XG4gIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICB3aWR0aDogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uYy1nLWNoYXJ0X19tYXJrZXIge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDU2JTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuXG4uYy1nLWNoYXJ0X19sZWdlbmQge1xuICBkaXNwbGF5OiBncmlkO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMiUgMWZyIDIyJTtcbiAgICBtYXJnaW46IDAgLTQlO1xuICB9XG59XG5cbi5jLWctY2hhcnRfX2N1cnJlbnQtbGFiZWwge1xuICBAaW5jbHVkZSB0NS1tb2JpbGU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3JkZXI6IDE7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0NS1kZXNrdG9wO1xuICAgIG9yZGVyOiAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5jLWctY2hhcnRfX3RhcmdldC1sYWJlbCB7XG4gIEBpbmNsdWRlIHQ1LW1vYmlsZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9yZGVyOiAyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDUtZGVza3RvcDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuXG4uYy1nLWNoYXJ0X19oaXN0b3JpYy1sYWJlbCB7XG4gIEBpbmNsdWRlIHQ1LW1vYmlsZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9yZGVyOiAzO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDUtZGVza3RvcDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuXG4uYy1nLWNoYXJ0X19sZWdlbmQtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC11cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJcbiR0aGVtZS1jb2xvdXJzOiAoXG4gIFwiZGFyay1ibHVlXCI6ICMwMzZEOEYsXG4gIFwibWVkaXVtLWJsdWVcIjogIzAwNjU4OEIzLFxuICBcImxpZ2h0LWJsdWVcIjogIzAwQTdCMEIzLFxuICBcInRlYWxcIjogIzAwYzk5ZUIzLFxuICBcInB1cnBsZVwiOiAjMUYyMkE3QjMsXG4gIFwiYmFieS1ibHVlXCI6ICMzNUJBQzhCMyxcbik7XG5cbi5lLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgIH1cbn1cblxuLmUtc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCBibGFjaztcbiAgICBwYWRkaW5nOiAwIDAgMzJweCAxNnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1hbmQtdXApIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMnB4IDMycHg7XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvdXIgaW4gJHRoZW1lLWNvbG91cnMge1xuICAgICAgICAmLS0jeyRuYW1lfSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvdXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lLXNlY3Rpb25fX2hlYWRlciB7XG5cbn1cblxuLmUtc2VjdGlvbl9faWNvbiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmUtc2VjdGlvbl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHQyLW1vYmlsZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgICBAaW5jbHVkZSB0Mi10YWJsZXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICAgICAgQGluY2x1ZGUgdDItZGVza3RvcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG59XG5cbi5lLXNlY3Rpb25fX2Zvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwMSwgMTM2LCAwLjEwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nOiA4cHggMzJweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHggMzYuNXB4IDM3cHggMzYuNXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMCwgMTAxLCAxMzYsIDAuMTApIHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTM3cHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmUtc2VjdGlvbl9fZm9vdGVyIC51LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbn1cblxuLmUtc2VjdGlvbl9fbGlua3Mge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxufVxuXG4uZS1zZWN0aW9uX19saW5rIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmUtc2VjdGlvbl9fY29udGFpbmVyIHtcblxuICAgIC51LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59IiwiJHRoZW1lLWNvbG91cnM6IChcbiAgcGFsZS1ibHVlLTE6IHJnYmEoMCwgMTMwLCAxNzIsIDAuMTApLFxuICBwYWxlLWJsdWUtMjogcmdiYSgwLCAxNjcsIDE3NiwgMC4xMCksXG4gIHBhbGUtdGVhbDogcmdiYSgwLCAyMDEsIDE1OCwgMC4xMCksXG4gIHBhbGUtcHVycGxlOiByZ2JhKDMxLCAzNCwgMTY3LCAwLjEwKSxcbiAgcGFsZS1waW5rOiByZ2JhKDIyMSwgMTE2LCAxNzMsIDAuMTApLFxuICBwYWxlLXllbGxvdzogcmdiYSgyNTIsIDE3OSwgMTI5LCAwLjEwKSxcbik7XG5cbi5lLXN0YXRzLWdyaWQge1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIH1cbn1cblxuLmUtc3RhdHMtZ3JpZF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHQyLW1vYmlsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgICBAaW5jbHVkZSB0Mi10YWJsZXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICAgICAgQGluY2x1ZGUgdDItZGVza3RvcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG59XG5cbi5lLXN0YXRzLWdyaWRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC11cCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cbn1cblxuLmUtc3RhdHMtZ3JpZF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI0cHggNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQ7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG91ciBpbiAkdGhlbWUtY29sb3VycyB7XG4gICAgICAgICYtLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC11cCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgfVxufVxuXG4uZS1zdGF0cy1ncmlkX19pdGVtLWljb24ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5lLXN0YXRzLWdyaWRfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbn1cblxuLmUtc3RhdHMtZ3JpZF9faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG4uZS1zdGF0cy1ncmlkX19pdGVtLXN1YnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnUtdGhlbWVkLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmUtc3RhdHMtZ3JpZF9faXRlbS1wb3B1cC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBtYXJnaW46IDE2cHggMCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDY1ODg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzAwNjU4ODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiAjMDA2NTg4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG59XG5cblxuLmUtc3RhdHMtZ3JpZF9fcG9wdXAtd3JhcHBlciB7XG5cbn1cblxuLmUtc3RhdHMtZ3JpZF9fcG9wdXAtY29udGVudCB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi52bS0tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XG59XG4gIFxuLy8gLnZtLS1jb250YWluZXIgLnZtLS1tb2RhbCB7XG4vLyAgICAgYm9yZGVyOiA2cHggc29saWQgY29sb3VyKHdoaXRlKTtcbi8vICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuLy8gfVxuXG4udm0tLWNvbnRhaW5lciAudm0tLXRvcC1yaWdodC1zbG90IHtcbiAgICB0b3A6IDRlbTtcbiAgICByaWdodDogNGVtO1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogNzVweDtcbn1cblxuLnUtY2xvc2VfX2Nyb3NzIHtcbiAgICBAaW5jbHVkZSBjcm9zcyg2MCwgJHN0cm9rZVdpZHRoOiA1cHgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuW3YtY2xvYWtdIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIkY29sdW1uLWdhcC10YWJsZXQ6IDQ4cHg7XG4kY29sdW1uLWdhcC1kZXNrdG9wOiA2NHB4O1xuXG4uZS12aWRlby1jb250ZW50IHtcbiAgJi0tdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cblxuICAmLS1jb250ZW50LWxlZnQtaW1hZ2UtcmlnaHQge1xuICAgIC5lLXZpZGVvLWNvbnRlbnRfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC1kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMnB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5lLXZpZGVvLWNvbnRlbnRfX3ZpZGVvLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtZG93bikge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNjRweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNvbnRlbnQtcmlnaHQtaW1hZ2UtbGVmdCB7XG4gICAgLmUtdmlkZW8tY29udGVudF9fd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lLXZpZGVvLWNvbnRlbnRfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC1kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA2NHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmUtdmlkZW8tY29udGVudF9fdmlkZW8td3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC1kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMnB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lLXZpZGVvLWNvbnRlbnRfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdDItbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0Mi10YWJsZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQyLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uZS12aWRlby1jb250ZW50X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMCAtMjRweDtcbiAgfVxufVxuXG4uZS12aWRlby1jb250ZW50X19jb250ZW50LXdyYXBwZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC1kb3duKSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cbn1cblxuLmUtdmlkZW8tY29udGVudF9fdmlkZW8td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi5lLXZpZGVvLWNvbnRlbnRfX3ZpZGVvIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLy8gMTY6OSBhc3BlY3QgcmF0aW9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn0iLCIuZS1zYW1wbGUtbG9jYXRpb25zIHtcbiAgJi0tdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICB9XG4gIH1cbn1cblxuLmUtc2FtcGxlLWxvY2F0aW9uc19fc3Bpbm5lciB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhbmltYXRpb246IHJvdGF0aW9uIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5lLXNhbXBsZS1sb2NhdGlvbnNfX2FwcCB7XG59XG5cbi5lLXNhbXBsZS1sb2NhdGlvbnNfX3BvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAxcHg7XG4gIHRvcDogMTIwcHg7XG4gIGxlZnQ6IDEwJTtcbiAgd2lkdGg6IDg1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiA1O1xufVxuIiwiLmMtaG9tZXBhZ2UtaGVybyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC11cCkge1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDJmcjtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAyZnI7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDExMHB4KTsgLy8uYy1oZWFkZXJfX2lubmVyIGhlaWdodFxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwtYW5kLXVwKSB7XG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMmZyO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlLWhlcm9fX2xlZnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy9maXggZm9yIGdyaWQgY2hpbGQgZWxlbWVudCBtYXgtd2lkdGggY2FsY3VsYXRpb25zXG4gIG1pbi13aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWFuZC11cCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cblxuLmMtaG9tZXBhZ2UtaGVyb19fYmFja2dyb3VuZCB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWhvbWVwYWdlLWhlcm9fX3JpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweDtcbiAgLy8gZml4IGZvciBncmlkIGNoaWxkIGVsZW1lbnQgbWF4LXdpZHRoIGNhbGN1bGF0aW9uc1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIGZpeCB0byBkaXNwbGF5IGJvdHRvbSBsYXllciBvZiB0aGVtZWQgYnV0dG9uXG4gIHotaW5kZXg6IDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogNDVweDtcbiAgfVxufVxuXG4uYy1ob21lcGFnZS1oZXJvX19tYWluLWhlYWRpbmcge1xuICBAaW5jbHVkZSB0MS1kZXNrdG9wO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogIzAwNjU4ODtcbn1cblxuLmMtaG9tZXBhZ2UtaGVyb19fbWFpbi1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgcCB7XG4gICAgQGluY2x1ZGUgdDQtZGVza3RvcDtcbiAgICBjb2xvcjogIzdjN2M3YztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgIEBpbmNsdWRlIHQ0LWRlc2t0b3A7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIEBpbmNsdWRlIHQ0LWRlc2t0b3A7XG4gICAgY29sb3I6ICMwMDY1ODg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICBAaW5jbHVkZSB0NC1kZXNrdG9wO1xuICAgIH1cbiAgfVxufVxuXG4uYy1ob21lcGFnZS1jYW1wYWlnbl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1ob21lcGFnZS1jYW1wYWlnbl9faW1hZ2Utd3JhcHBlciB7XG5cbn1cblxuLmMtaG9tZXBhZ2UtY2FtcGFpZ25fX2ltYWdlLXBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtaG9tZXBhZ2UtY2FtcGFpZ25fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgLy8gZGlzcGxheTogbm9uZTtcblxuICAvLyAmLS1sYXJnZSB7XG4gIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAmLS1zbWFsbCB7XG4gIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtZG93bikge1xuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgfVxuICAvLyB9XG5cblxufVxuXG4uYy1ob21lcGFnZS1jYW1wYWlnbl9fYnV0dG9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG5cbiAgJi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICYtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbiIsIi5jLXByb2plY3RzLWhvbGRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLmMtcHJvamVjdHNfX2hlcm8tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtbW9iaWxlICRlbGVtZW50LWdhcC1tb2JpbGUgMCAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtZGVza3RvcCAkZWxlbWVudC1nYXAtZGVza3RvcCAwICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICB9XG59XG5cbi5jLXByb2plY3RzX19oZXJvLWludHJvIHtcbiAgcCB7XG4gICAgY29sb3I6IGNvbG91cih0ZXh0LWxpZ2h0KTtcbiAgfVxufVxuXG4uYy1wcm9qZWN0c19faGVyby10YWJzIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi8vIC5jLXByb2plY3RzX190YWIge1xuLy8gICBib3JkZXItY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbi8vICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMnB4O1xuLy8gICBwYWRkaW5nOiA4cHggMTJweDtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKHdoaXRlKTtcbi8vICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbi8vICAgJiArICYge1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuLy8gICB9XG4vLyAgICY6YWZ0ZXIge1xuLy8gICAgIGJvcmRlcjogM3B4IHNvbGlkIHJlZDtcbi8vICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICB9XG4vLyB9XG5cbi5jLXByb2plY3RzX19oZXJvLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmMtcHJvamVjdHNfX3RhYi1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAmLS10b3AtcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIH1cbn1cblxuLmMtcHJvamVjdHNfX3Byb2plY3RzLWZpbHRlcnMge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihsaWdodC1ncmV5KTtcbiAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmMtcHJvamVjdHNfX3Byb2plY3RzLWZpbHRlcnMge1xufVxuXG4uYy1wcm9qZWN0c19fZmlsdGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcbiAgZ3JpZC1nYXA6IDE1cHg7XG59XG5cbi5jLXByb2plY3RzX19maWx0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG91cihtZWQtZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cih3aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtcHJvamVjdHNfX2ZpbHRlci1yZXNldCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihtZWQtZ3JleSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICAgY29sb3I6IGNvbG91cih3aGl0ZSk7XG4gIH1cbn1cblxuLmMtcHJvamVjdHNfX3Byb2plY3RzLWNvbnRlbnQge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuXG4uYy1wcm9qZWN0c19fc2luZ2xlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3VyKGxpZ2h0LWdyZXkpO1xuXG4gICYsXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgJi0taGFzLWltYWdlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heCgxNTBweCwgMTh2dyk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgJi0taGFzLWltYWdlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heCg4MHB4LCAxNnZ3KTtcbiAgICB9XG4gIH1cbn1cblxuLmMtcHJvamVjdHNfX3NpbmdsZS1jb250ZW50IHtcbiAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogMzVweCAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB9XG59XG5cbi5jLXByb2plY3RzX19zaW5nbGUtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYy1wcm9qZWN0c19fc2luZ2xlLWRhdGUge1xuICBjb2xvcjogY29sb3VyKHRleHQtbGlnaHQpO1xufVxuXG4uYy1wcm9qZWN0c19fc2luZ2xlLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG59XG5cbi5jLXByb2plY3RzX19zaW5nbGUtdGl0bGUtaWNvbiB7XG4gIG1hcmdpbjogNXB4IDAgMCAxMHB4O1xuICBzdmcge1xuICAgIGhlaWdodDogMThweDtcbiAgICAvLyBhdCBkZXNrdG9wLCAyNXB4IGhpZ2hcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICBmaWxsOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIH1cbn1cblxuLmMtcHJvamVjdHNfX3NpbmdsZS1pbnRybyB7XG4gIGNvbG9yOiBjb2xvdXIodGV4dC1saWdodCk7XG59XG5cbi5jLXByb2plY3RzX19wcm9qZWN0cy1wYWdpbmF0aW9uIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmMtcHJvamVjdHNfX3Byb2plY3RzLXBhZ2luYXRpb24tbGluayB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDBlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICYgKyAmIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5jLXByb2plY3RzX19wcm9qZWN0cy1wYWdpbmF0aW9uLWxpbmstcHJldixcbi5jLXByb2plY3RzX19wcm9qZWN0cy1wYWdpbmF0aW9uLWxpbmstbmV4dCB7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZpbGw6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgfVxufVxuXG4uYy1wcm9qZWN0c19fcHJvamVjdHMtcGFnaW5hdGlvbi1saW5rLXBhZ2Uge1xuICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICAmLS1hY3RpdmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgfVxufVxuXG4uYy1wcm9qZWN0c19fbm9uZS1mb3VuZCB7XG4gICYsXG4gICYgYSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmxpc3QtbW92ZSwgLyogYXBwbHkgdHJhbnNpdGlvbiB0byBtb3ZpbmcgZWxlbWVudHMgKi9cbi5saXN0LWVudGVyLWFjdGl2ZSxcbi5saXN0LWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5saXN0LWVudGVyLWZyb20sXG4ubGlzdC1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbn1cblxuLyogZW5zdXJlIGxlYXZpbmcgaXRlbXMgYXJlIHRha2VuIG91dCBvZiBsYXlvdXQgZmxvdyBzbyB0aGF0IG1vdmluZ1xuICAgYW5pbWF0aW9ucyBjYW4gYmUgY2FsY3VsYXRlZCBjb3JyZWN0bHkuICovXG4ubGlzdC1sZWF2ZS1hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4iLCIuYy1wcm9qZWN0X19mZWF0dXJlZC1pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgJi0tZnVsbCB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbiAgJjpub3QoJi0tZnVsbCkge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbi5jLXByb2plY3RfX2hlcm8tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLW1vYmlsZSAkZWxlbWVudC1nYXAtbW9iaWxlIDAgJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLWRlc2t0b3AgJGVsZW1lbnQtZ2FwLWRlc2t0b3AgMCAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxufVxuXG4uYy1wcm9qZWN0X19oZXJvLXRhYnMge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmMtcHJvamVjdF9fcmVsYXRlZC1wcm9qZWN0cyB7XG4gIHBhZGRpbmc6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIHBhZGRpbmc6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLWRvd24pIHtcbiAgICBncmlkLXJvdy1zdGFydDogMztcbiAgfVxufVxuXG4uYy1wcm9qZWN0X19yZWxhdGVkLXByb2plY3RzLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5jLXByb2plY3RfX3JlbGF0ZWQtcHJvamVjdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG91cihtZWQtZ3JleSk7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS10ZWFsKTtcbiAgfVxufVxuXG4uYy1wcm9qZWN0X19hbGwtcHJvamVjdHMtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGNvbG91cihwcmltYXJ5LXRlYWwpO1xuICB9XG59XG5cbi5jLXByb2plY3RfX292ZXJ2aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIHBhZGRpbmc6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWdhcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmMtcHJvamVjdF9fb3ZlcnZpZXctaW50cm8ge1xuICBAaW5jbHVkZSB0NC1tb2JpbGU7XG4gIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDQtZGVza3RvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxufVxuXG4uYy1wcm9qZWN0X19vdmVydmlldy1wcm9ncmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICBib3JkZXItcmFkaXVzOiAxMDBlbTtcbiAgcGFkZGluZzogM3B4O1xufVxuXG4uYy1wcm9qZWN0X19vdmVydmlldy1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDBjOTllIDAlLCAjMDA4MmFjIDEwMCUpIDAlXG4gICAgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICBib3JkZXItcmFkaXVzOiAxMDBlbTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMDtcbn1cblxuLmMtcHJvamVjdF9fb3ZlcnZpZXctbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICB9XG59XG5cbi5jLXByb2plY3RfX292ZXJ2aWV3LWNvbnRlbnQtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3VyKGxpZ2h0LWdyZXkpO1xuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4uYy1wcm9qZWN0X19vdmVydmlldy1jb250ZW50LWl0ZW0tbGFiZWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uYy1wcm9qZWN0X19vdmVydmlldy1jb250ZW50LWl0ZW0tdmFsdWUge1xuICBjb2xvcjogY29sb3VyKHRleHQtbGlnaHQpO1xuICAmIGEsXG4gICYgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgfVxuICBwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uYy1wcm9qZWN0X19lbGVtZW50YWwtdGFiID4gLmVsZW1lbnQ6Zmlyc3QtY2hpbGQge1xuICAmID4gLmUtY29udGVudCxcbiAgJiA+IC5lLWFjY29yZGlvbixcbiAgJiA+IC5lLWJhbm5lcixcbiAgJiA+IC5lLWNvbHVtbnMsXG4gICYgPiAuZS1lbWJlZGRlZC1jb2RlLFxuICAmID4gLmUtaW1hZ2UtY29udGVudCxcbiAgJiA+IC5lLW5ld3MtY29udGVudC1ibG9jayxcbiAgJiA+IC5lLXNpbmdsZS1pbWFnZSxcbiAgJiA+IC5lLXNpbmdsZS12aWRlbyxcbiAgJiA+IC5lLXN0ZXAtcGFuZWxzIHtcbiAgICBtYXJnaW4tdG9wOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgfVxuICB9XG59XG5cbi5jLXByb2plY3RfX3VwZGF0ZXMtd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvdXIobGlnaHQtZ3JleSk7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uYy1wcm9qZWN0X191cGRhdGVzLXRyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtcHJvamVjdF9fdXBkYXRlcy10cmlnZ2VyLXRpdGxlIHtcbiAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbn1cblxuLmMtcHJvamVjdF9fdXBkYXRlcy1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfSAgXG59XG5cbi5jLXByb2plY3RfX3VwZGF0ZXMtaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICYtLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICBzdmcge1xuICAgIGZpbGw6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgfVxufVxuXG4uYy1wcm9qZWN0X191cGRhdGVzLWl0ZW0tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG4uYy1wcm9qZWN0X191cGRhdGVzLXRpdGxlIHtcbiAgQGluY2x1ZGUgdDQtbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQ0LWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4uYy1wcm9qZWN0X191cGRhdGVzLWl0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYy1wcm9qZWN0X191cGRhdGVzLWl0ZW0tc3VtbWFyeSB7XG4gIGNvbG9yOiBjb2xvdXIodGV4dC1saWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jLXByb2plY3RfX3VwZGF0ZXMtaXRlbS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS10ZWFsKTtcbiAgfVxufVxuXG4uYy1wcm9qZWN0X191cGRhdGVzLXRhYi13cmFwcGVyIHtcbiAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbn1cblxuLy8gbmV3cyB0YWJcblxuLmMtcHJvamVjdF9fbmV3cy10YWItd3JhcHBlciB7XG4gIHBhZGRpbmc6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmMtcHJvamVjdF9fbmV3cy10aXRsZSB7XG4gIEBpbmNsdWRlIHQ0LW1vYmlsZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQ0LWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4uYy1wcm9qZWN0X19uZXdzLXNpbmdsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG91cihsaWdodC1ncmV5KTtcbiAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLW1vYmlsZSAwO1xuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLWRlc2t0b3AgMDtcbiAgfVxuXG4gICYsXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgJi0taGFzLWltYWdlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heCgxNTBweCwgMjV2dyk7XG4gICAgfVxuICB9XG59XG5cbi5jLXByb2plY3RfX25ld3MtZGF0ZSB7XG4gIGNvbG9yOiBjb2xvdXIodGV4dC1saWdodCk7XG59XG5cbi5jLXByb2plY3RfX25ld3Mtc2luZ2xlLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG59XG5cbi5jLXByb2plY3RfX25ld3Mtc2luZ2xlLWljb24ge1xuICBtYXJnaW46IDVweCAwIDAgMTBweDtcblxuICBzdmcge1xuICAgIGhlaWdodDogMThweDtcblxuICAgIC8vIGF0IGRlc2t0b3AsIDI1cHggaGlnaFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgZmlsbDogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICB9XG59XG5cbi5jLXByb2plY3RfX25ld3MtaW50cm8ge1xuICBjb2xvcjogY29sb3VyKHRleHQtbGlnaHQpO1xufSIsIi5jLW5ld3NwYWdlcy1ob2xkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWFuZC11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLmMtbmV3c3BhZ2VzLWNhdGVnb3JpZXNfX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5jLW5ld3NwYWdlcy1jYXRlZ29yaWVzX19jYXRlZ29yeSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgJiB+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5jLW5ld3NwYWdlc19faGVyby1jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gIHBhZGRpbmc6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIHBhZGRpbmc6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgfVxufVxuXG4uYy1uZXdzcGFnZXNfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdDEtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0MS1kZXNrdG9wO1xuICB9XG59XG5cbi5jLW5ld3NwYWdlc19faGVyby1pbnRybyB7XG4gIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3VyKGxpZ2h0LWdyZXkpO1xuICBAaW5jbHVkZSBwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBAaW5jbHVkZSBwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmMtbmV3c3BhZ2VzX19uZXdzcGFnZXMtZmlsdGVycyB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKGxpZ2h0LWdyZXkpO1xuICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxufVxuXG4jbmV3c3BhZ2VzLWZpbHRlcnMge1xuICBib3JkZXI6IDNweCBzb2xpZCByZWQ7XG59XG5cbi5jLW5ld3NwYWdlc19fbmV3c3BhZ2VzLWludHJvIHtcbiAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmMtbmV3c3BhZ2VzX19uZXdzcGFnZXMtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZpbGw6IGNvbG91cihzZWNvbmRhcnktYmx1ZSk7XG4gIH1cbn1cblxuLmMtbmV3c3BhZ2VzX19uZXdzcGFnZXMtY29udGVudCB7XG4gIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xufVxuXG4uYy1uZXdzcGFnZXNfX25ld3NwYWdlLXdyYXBwZXIge1xuICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG91cihsaWdodC1ncmV5KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1hbmQtdXApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgJi0taGFzLWltYWdlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCByZWQ7XG4gIH1cbn1cblxuLmMtbmV3c3BhZ2VzX19uZXdzcGFnZS1pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogODUlO1xuICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICBtYXJnaW46IGF1dG87XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCU7XG4gIH1cbn1cblxuLmMtbmV3c3BhZ2VzX19uZXdzcGFnZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLW5ld3NwYWdlc19fbmV3c3BhZ2UtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC11cCkge1xuICAgIHBhZGRpbmc6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICAgICYtLWhhcy1pbWFnZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4uYy1uZXdzcGFnZXNfX25ld3NwYWdlLWRhdGUge1xuICBjb2xvcjogY29sb3VyKHRleHQtbGlnaHQpO1xuICBAaW5jbHVkZSBwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgcC1kZXNrdG9wO1xuICB9XG59XG5cbi5jLW5ld3NwYWdlc19fbmV3c3BhZ2UtaGVhZGVyIHtcbiAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgQGluY2x1ZGUgdDMtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0My1kZXNrdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmMtbmV3c3BhZ2VzX19uZXdzcGFnZS1pbnRybyB7XG4gIGNvbG9yOiBjb2xvdXIodGV4dC1saWdodCk7XG4gIEBpbmNsdWRlIHAtbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSBwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmMtbmV3c3BhZ2VzX19uZXdzcGFnZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmMtbmV3c3BhZ2VzX19uZXdzcGFnZXMtcGFnaW5hdGlvbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5jLW5ld3NwYWdlc19fbmV3c3BhZ2VzLXBhZ2luYXRpb24tbGluayB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDBlbTtcbiAgJiBhLFxuICAmIGE6aG92ZXIge1xuICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICYgKyAmIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5jLW5ld3NwYWdlc19fbmV3c3BhZ2VzLXBhZ2luYXRpb24tbGluay1wcmV2LFxuLmMtbmV3c3BhZ2VzX19uZXdzcGFnZXMtcGFnaW5hdGlvbi1saW5rLW5leHQge1xuICBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmaWxsOiBjb2xvdXIocHJpbWFyeS1tZWQtYmx1ZSk7XG4gIH1cbn1cblxuLmMtbmV3c3BhZ2VzX19uZXdzcGFnZXMtcGFnaW5hdGlvbi1saW5rLXBhZ2Uge1xuICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICAmLmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICB9XG59XG4iLCIuYy1uZXdzcGFnZV9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIG1hcmdpbi1ib3R0b206ICRlbGVtZW50LWdhcC1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIHBhZGRpbmctdG9wOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxufVxuXG4uYy1uZXdzcGFnZS1kYXRlIHtcbiAgY29sb3I6IGNvbG91cihncmV5KTtcbiAgQGluY2x1ZGUgcC1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHAtZGVza3RvcDtcbiAgfVxufVxuXG4uYy1uZXdzcGFnZS10aXRsZSB7XG4gIEBpbmNsdWRlIHQxLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDEtZGVza3RvcDtcbiAgfVxufVxuIiwiLmMtaGVscGRlc2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIobGlnaHQtZ3JleSk7XG4gICYgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbi5jLWhlbHBkZXNrX19wb3B1bGFyLXRpdGxlIHtcbiAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgQGluY2x1ZGUgdDMtbW9iaWxlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0My10YWJsZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQzLWRlc2t0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4vLyBIZWxwZGVzayBTZWFyY2hcblxuLmMtaGVscGRlc2tfX3NlYXJjaCB7IFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5jLWhlbHBkZXNrX19zZWFyY2gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtaGVscGRlc2tfX3NlYXJjaC10aXRsZSB7XG4gIEBpbmNsdWRlIHQ0LW1vYmlsZTtcbiAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDQtZGVza3RvcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC1kb3duKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1oZWxwZGVza19fc2VhcmNoLWlucHV0IHsgIFxuICBwYWRkaW5nOiA2cHggOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvdXIobWVkLWdyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZmxleC1ncm93OiAyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLWRvd24pIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG4gIH1cbn1cblxuLmMtaGVscGRlc2tfX3NlYXJjaC1idXR0b24ge1xuICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKG1lZC1ncmV5KTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtZG93bikge1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcbiAgfVxufVxuXG5cbi8vIEhlbHBkZXNrIENhdGVnb3J5XG5cbi5jLWhlbHBkZXNrX19jYXRlZ29yeS10aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG91cihsaWdodC1ncmV5KTtcbiAgQGluY2x1ZGUgdDQtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIHQ0LWRlc2t0b3A7XG4gIH1cbn1cblxuLmMtaGVscGRlc2tfX2NhdGVnb3J5LWluZGljYXRvciB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5jLWhlbHBkZXNrX19jYXRlZ29yeS1pbmRpY2F0b3ItLW9wZW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYy1oZWxwZGVza19fY2F0ZWdvcnktd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICYgKyAmLFxuICAmICsgLmMtaGVscGRlc2tfX2NhdGVnb3J5LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbi5jLWhlbHBkZXNrX19jYXRlZ29yeS13cmFwcGVyLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtaGVscGRlc2tfX3F1ZXN0aW9uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIobGlnaHQtZ3JleSk7XG59XG5cbi5jLWhlbHBkZXNrX19saW5rLWJ1dHRvbiB7XG4gIG1hcmdpbjogMjBweCAxMHB4IDE1cHg7IC8vIGZpeCBmb3IgYWxpZ25tZW50IGlzc3VlIC0gZG9lc24ndCB0YWtlIGludG8gYWNjb3VudCB0aGUgb2Zmc2V0IG9mIHRoZSA6YWZ0ZXIgY29udGVudFxufVxuXG4uYy1oZWxwZGVza19fcXVlc3Rpb25zLXdyYXBwZXIge1xuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4uYy1oZWxwZGVza19fcXVlc3Rpb24taW5kaWNhdG9yIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmMtaGVscGRlc2tfX3F1ZXN0aW9uLWluZGljYXRvci0tb3BlbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jLWhlbHBkZXNrX19xdWVzdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvdXIobWVkLWdyZXkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigjZWNlY2VjLCA1MCUpO1xuICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICBAaW5jbHVkZSB0NS1tb2JpbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDUtZGVza3RvcDtcbiAgfVxufVxuXG4vLyBJdCdzIG5lc3RlZCBzbyB0aGF0IHdlIGNhbiB0YXJnZXQgdGhlIGZpcnN0XG5cbi5jLWhlbHBkZXNrX19hbnN3ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4uYy1oZWxwZGVza19fYW5zd2VyLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtaGVscGRlc2tfX2Fuc3dlci1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvL2ZpeCB6LWluZGV4IHUtYnV0dG9uXG4gIHotaW5kZXg6IDA7IC8vZml4IHotaW5kZXggdS1idXR0b25cbn1cblxuLmMtaGVscGRlc2tfX2ZlZWRiYWNrLWZvcm0td3JhcHBlciB7XG59XG5cbi5jLWhlbHBkZXNrX192b3RlLXdyYXBwZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG5cbi5jLWhlbHBkZXNrX192b3RlLXF1ZXN0aW9uIHtcbiAgLy8gZGlzcGxheTogZmxleDtcbiAgLy8gZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmMtaGVscGRlc2tfdm90ZS1vcHRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogY29sb3VyKHByaW1hcnktbWVkLWJsdWUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gU2lkZWJhciBibG9ja1xuXG4uYy1oZWxwZGVzay1jdGFfX2Jsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzk5ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vZml4IHotaW5kZXggdS1idXR0b25cbiAgLy8gei1pbmRleDogMDsgLy9maXggei1pbmRleCB1LWJ1dHRvblxuICB6LWluZGV4OiAxMTsgLy8gdG8gZ2V0IHRoZSBzdGlja3kganVtcCBsaW5rIHRvIGZhbGwgYmVoaW5kIHRoaXNcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmMtaGVscGRlc2stY3RhX19pY29uIHtcbiAgbWF4LXdpZHRoOiA4NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGF0aCB7XG4gICAgZmlsbDogd2hpdGU7XG4gIH1cbn1cblxuLmMtaGVscGRlc2stY3RhX19oZWFkaW5nIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHQzLW1vYmlsZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDMtdGFibGV0O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0My1kZXNrdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLmMtaGVscGRlc2stY3RhX19pbnRybyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmMtaGVscGRlc2stY3RhX19zdWJoZWFkaW5nIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHQ0LW1vYmlsZTtcbiAgbWFyZ2luLXRvcDogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSB0NC1kZXNrdG9wO1xuICAgIG1hcmdpbi10b3A6ICRlbGVtZW50LWdhcC1kZXNrdG9wO1xuICB9XG59XG5cbi5jLWhlbHBkZXNrLWN0YV9fc2Vjb25kYXJ5LWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gICYgLnUtdGhlbWVkLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAmICsgLnUtdGhlbWVkLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRmVlZGJhY2sgRm9ybVxuXG4uYy1oZWxwZGVzay1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGlucHV0LFxuICBvcHRpb24sXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cih3aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKG1lZC1ncmV5KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiBjb2xvdXIoYmxhY2spO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3VyKHByaW1hcnktbGlnaHQtYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwsXG4gIGxlZ2VuZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gIH1cbn1cblxuLmMtaGVscGRlc2stZm9ybV9fZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmMtaGVscGRlc2stZm9ybV9fZmllbGQge1xufVxuXG4uYy1oZWxwZGVzay1mb3JtX19maWVsZC1lcnJvciB7XG4gIGNvbG9yOiBjb2xvdXIoZXJyb3ItcmVkKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYy1oZWxwZGVza19fZmVlZGJhY2stZm9ybS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYy1oZWxwZGVza19fZm9ybS1idXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG91cihwcmltYXJ5LWxpZ2h0LWJsdWUpO1xuICBwYWRkaW5nOiA1cHggOHB4O1xufVxuXG4uYy1oZWxwZGVzay1mb3JtX19zdWNjZXNzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIocHJpbWFyeS10ZWFsKTtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uYy1oZWxwZGVzay1mb3JtX19lcnJvciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3VyKGVycm9yLXJlZCk7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLy8gUXVlc3Rpb24gRmVlZGJhY2sgRm9ybVxuLmMtaGVscGRlc2tfX2ZlZWRiYWNrLWZvcm0td3JhcHBlciB7XG4gIC5jLWhlbHBkZXNrLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gIC5jLWhlbHBkZXNrX19mb3JtLWJ1dHRvbixcbiAgLmMtaGVscGRlc2stZm9ybV9fc3VjY2VzcyxcbiAgLmMtaGVscGRlc2stZm9ybV9fZXJyb3Ige1xuICAgIC8vIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gIC5jLWhlbHBkZXNrLWZvcm1fX2ZpZWxkLWVycm9yIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuLmMtaGVscGRlc2stY3RhX19mb3JtLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gIC5jLWhlbHBkZXNrX19mZWVkYmFjay1mb3JtLWJ1dHRvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5jLWhlbHBkZXNrX19jYXRlZ29yeS1zZWN0aW9uIHtcbiAgbWFyZ2luOiAkZWxlbWVudC1nYXAtbW9iaWxlIDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIG1hcmdpbjogJGVsZW1lbnQtZ2FwLWRlc2t0b3AgMDtcbiAgfVxufVxuIiwiLmMtaGVscGRlc2tfX2FjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZWxlbWVudC1nYXAtZGVza3RvcDtcbiAgfVxufVxuXG4uYy1oZWxwZGVza19fYmFjay1idXR0b24ge1xuICAvLyAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbiIsIi5jLW5hdmlnYXRpb24tY29udGFpbmVyLWhvbGRlciB7XG59XG5cbi5jLW5hdmlnYXRpb24tY29udGFpbmVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1hbmQtdXApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG5cbi5jLW5hdmlnYXRpb24tY29udGFpbmVyX19zdWJ0aXRsZSB7XG4gIEBpbmNsdWRlIHQzLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDMtdGFibGV0O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgdDMtZGVza3RvcDtcbiAgfVxufVxuXG4uYy1uYXZpZ2F0aW9uLWNvbnRhaW5lcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgZ3JpZC1nYXA6IDMycHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5jLW5hdmlnYXRpb24tY29udGFpbmVyX19ncmlkLWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG91cihsaWdodC1ncmV5KTtcbn1cbiIsIi5jLW1hbmFnZS1zdWJzY3JpcHRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLW1vYmlsZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmMtbWFuYWdlLXN1YnNjcmlwdGlvbnNfX2Zvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbiIsImlmcmFtZS5pZnJhbWVwYWdlLWhlaWdodC1hdXRvIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCkgIWltcG9ydGFudDtcbn0iLCIuYy1jYW1wYWlnbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcblxuICAmLnN0aWNreSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAtMTAwJTtcbiAgICBhbmltYXRpb246IHNsaWRlRG93biAwLjVzIGZvcndhcmRzIGVhc2Utb3V0O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIC5jLWNhbXBhaWduLWhlYWRlcl9fbGVmdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgIC5jLWNhbXBhaWduLWhlYWRlcl9fY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5jLWNhbXBhaWduLWhlYWRlcl9fYW5jaG9ycy13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNsaWRlLXVwIHtcbiAgICBhbmltYXRpb246IHNsaWRlVXAgMC4zcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIGZyb20ge1xuICAgIHRvcDogLTEwMCU7XG4gIH1cbiAgdG8ge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICBmcm9tIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRvcDogLTEwMCU7XG4gIH1cbn1cblxuLy8gSGVscGVyIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIHN0aWNreSBuYXZcbi5zdGlja3ktc2hvdyxcbi5zdGlja3ktaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGlja3ktaGlkZS5pcy12aXNpYmxlLFxuLnN0aWNreS1zaG93LmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jazsgLy8gb3IgZGlzcGxheTogaW5saW5lLCBkaXNwbGF5OiBpbmxpbmUtYmxvY2ssIGRpc3BsYXk6IGZsZXgsIGV0Yy4sIGFzIHBlciB5b3VyIGxheW91dFxufVxuXG4uYy1jYW1wYWlnbi1oZWFkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDAgJGVsZW1lbnQtZ2FwLXRhYmxldDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWFuZC11cCkge1xuICAgIHBhZGRpbmc6IDAgJGVsZW1lbnQtZ2FwLWRlc2t0b3A7XG4gIH1cbn1cblxuLmMtY2FtcGFpZ24taGVhZGVyX19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYy1jYW1wYWlnbi1oZWFkZXJfX2xvZ28tbGluayB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMtY2FtcGFpZ24taGVhZGVyX19sb2dvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLWNhbXBhaWduLWhlYWRlcl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICMwMDY1ODg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbS1hbmQtZG93bikge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uYy1jYW1wYWlnbi1oZWFkZXJfX2NlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5jLWNhbXBhaWduLWhlYWRlcl9fYW5jaG9ycy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmMtY2FtcGFpZ24taGVhZGVyX19qdW1wLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtLWFuZC1kb3duKSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXIoXCJjYW1wYWlnbi1ibHVlXCIpO1xuXG4gICAgJi0tZHJvcGRvd24tY2xvc2VkOjphZnRlcixcbiAgICAmLS1kcm9wZG93bi1vcGVuOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICYtLWRyb3Bkb3duLW9wZW46OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgIGNvbG9yOiAjMDA2NTg4O1xuICB9XG59XG5cbi5jLWNhbXBhaWduLWhlYWRlcl9fYW5jaG9ycy1kcm9wZG93biB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLWRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWNhbXBhaWduLWhlYWRlcl9fYW5jaG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmMtY2FtcGFpZ24taGVhZGVyX19hbmNob3Ige1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgQGVhY2ggJGNvbG91ck5hbWUsICRjb2xvdXJWYWx1ZSBpbiAkY29sb3VycyB7XG4gICAgJi0tYmctI3tcIlwiICsgJGNvbG91ck5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXJWYWx1ZTtcbiAgICAgIGNvbG9yOiBzZXQtdGV4dC1jb2xvcigkY29sb3VyVmFsdWUpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG91clZhbHVlLCAwLjkpO1xuICAgICAgICBjb2xvcjogc2V0LXRleHQtY29sb3IoJGNvbG91clZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1qdW1wLXRvcCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21kLWFuZC11cCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmMtY2FtcGFpZ24taGVhZGVyX19yaWdodCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLWRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWNhbXBhaWduLWhlYWRlcl9fanVtcC10b3Age1xuICBtYXJnaW46IGF1dG8gMCAxMHB4IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodC1ncmV5O1xuICAgIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjUlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICYgZGl2IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1jYW1wYWlnbl9fYW5jaG9yLWxhYmVsIHtcbn1cblxuLy8gQ2VudGVyaW5nIGVsZW1lbnRhbCBlbGVtZW50c1xuLkNhbXBhaWduUGFnZSAuZS1hcmVhLXdyYXBwZXIgPiAuZWxlbWVudCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIiwiJHRoZW1lLWNvbG91cnM6IChcbiAgXCJkYXJrLWJsdWVcIjogIzAzNkQ4RixcbiAgXCJtZWRpdW0tYmx1ZVwiOiAjMDA2NTg4QjMsXG4gIFwibGlnaHQtYmx1ZVwiOiAjMDBBN0IwQjMsXG4gIFwidGVhbFwiOiAjMDBjOTllQjMsXG4gIFwicHVycGxlXCI6ICMxRjIyQTdCMyxcbiAgXCJiYWJ5LWJsdWVcIjogIzM1QkFDOEIzLFxuKTtcblxuLmMtc3RvcnktbGFuZGluZyB7XG5cbiAgICAmLmMtbGF5b3V0LmMtbGF5b3V0LS1oYXMtc2lkZWJhciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjBweCAxZnI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1hbmQtdXApIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtbGF5b3V0X19zaWRlYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jLWxheW91dF9fY29udGVudCB7XG4gICAgICAgIC51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLyBUeXBvZ3JhcGh5IGNoYW5nZXNcbiAgICBcbiAgICAudS1jb250ZW50IHtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvdXIocHJpbWFyeS1kYXJrLWJsdWUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtZC1hbmQtdXApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7ICBcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IFxuICAgICAgICAgICAgY29sb3I6IGNvbG91cihwcmltYXJ5LW1lZC1ibHVlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyAgXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7ICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtc3RvcnktbGFuZGluZ19fYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxufVxuXG4uYy1zdG9yeS1sYW5kaW5nX19waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtc3RvcnktbGFuZGluZ19fcGljdHVyZS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy1zdG9yeS1sYW5kaW5nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tYW5kLXVwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWQtYW5kLXVwKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7O1xuICAgIH1cbn1cblxuLmMtYW5jaG9yLWxpbmtzLXdyYXBwZXIgeyAgICBcbiAgICB3aWR0aDogNzZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICB9XG59XG5cbi5jLWFuY2hvci1saW5rcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC11cCkge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxufVxuXG4uYy1hbmNob3ItbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB3aWR0aDogNzZweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWFuZC11cCkge1xuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvdXIgaW4gJHRoZW1lLWNvbG91cnMge1xuICAgICAgICAmLS0jeyRuYW1lfSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1hbmNob3ItbGlua19faWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBwYXRoLCBwb2x5bGluZSwgbGluZSwgcmVjdCwgcG9seWdvbiB7XG4gICAgICAgICAgICBzdHJva2U6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWFuY2hvci1saW5rX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtYW5kLXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iLCIuakJveC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmpCb3gtdGl0bGUsXG4uakJveC1jb250ZW50LFxuLmpCb3gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uakJveC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uakJveC1jb250ZW50IHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG59XG5cbi5qQm94LWZvb3RlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5qQm94LVRvb2x0aXAgLmpCb3gtY29udGFpbmVyLFxuLmpCb3gtTW91c2UgLmpCb3gtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5qQm94LVRvb2x0aXAgLmpCb3gtdGl0bGUsXG4uakJveC1Nb3VzZSAuakJveC10aXRsZSB7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uakJveC1Ub29sdGlwLmpCb3gtaGFzVGl0bGUgLmpCb3gtY29udGVudCxcbi5qQm94LU1vdXNlLmpCb3gtaGFzVGl0bGUgLmpCb3gtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5qQm94LU1vdXNlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5qQm94LXBvaW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5qQm94LXBvaW50ZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5qQm94LXBvaW50ZXItdG9wIHtcbiAgdG9wOiAwO1xufVxuXG4uakJveC1wb2ludGVyLXRvcDphZnRlciB7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA2cHg7XG4gIGJveC1zaGFkb3c6IC0xcHggLTFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmpCb3gtcG9pbnRlci1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uakJveC1wb2ludGVyLXJpZ2h0OmFmdGVyIHtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA2cHg7XG4gIGJveC1zaGFkb3c6IDFweCAtMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uakJveC1wb2ludGVyLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4uakJveC1wb2ludGVyLWxlZnQ6YWZ0ZXIge1xuICB0b3A6IDVweDtcbiAgbGVmdDogNnB4O1xuICBib3gtc2hhZG93OiAtMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmpCb3gtcG9pbnRlci1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG5cbi5qQm94LXBvaW50ZXItYm90dG9tOmFmdGVyIHtcbiAgbGVmdDogNXB4O1xuICBib3R0b206IDZweDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmpCb3gtcG9pbnRlci10b3AsIC5qQm94LXBvaW50ZXItYm90dG9tIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLmpCb3gtcG9pbnRlci1sZWZ0LCAuakJveC1wb2ludGVyLXJpZ2h0IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmpCb3gtTW9kYWwgLmpCb3gtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uakJveC1Nb2RhbCAuakJveC1jb250YWluZXIsIC5qQm94LU1vZGFsLmpCb3gtY2xvc2VCdXR0b24tYm94OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmpCb3gtTW9kYWwgLmpCb3gtY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbn1cblxuLmpCb3gtTW9kYWwgLmpCb3gtdGl0bGUge1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmpCb3gtTW9kYWwuakJveC1jbG9zZUJ1dHRvbi10aXRsZSAuakJveC10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG59XG5cbi5qQm94LU1vZGFsIC5qQm94LWZvb3RlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuXG4uakJveC1jbG9zZUJ1dHRvbiB7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uakJveC1jbG9zZUJ1dHRvbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNTAlO1xufVxuXG4uakJveC1jbG9zZUJ1dHRvbiBwYXRoIHtcbiAgZmlsbDogI2FhYTtcbiAgdHJhbnNpdGlvbjogZmlsbCAuMnM7XG59XG5cbi5qQm94LWNsb3NlQnV0dG9uOmhvdmVyIHBhdGgge1xuICBmaWxsOiAjODg4O1xufVxuXG4uakJveC1vdmVybGF5IC5qQm94LWNsb3NlQnV0dG9uIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmpCb3gtb3ZlcmxheSAuakJveC1jbG9zZUJ1dHRvbiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cblxuLmpCb3gtb3ZlcmxheSAuakJveC1jbG9zZUJ1dHRvbiBwYXRoIHtcbiAgZmlsbDogI2RkZDtcbn1cblxuLmpCb3gtb3ZlcmxheSAuakJveC1jbG9zZUJ1dHRvbjpob3ZlciBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmpCb3gtY2xvc2VCdXR0b24tdGl0bGUgLmpCb3gtY2xvc2VCdXR0b24ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4uakJveC1jbG9zZUJ1dHRvbi10aXRsZSBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC02cHg7XG59XG5cbi5qQm94LWNsb3NlQnV0dG9uLWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5qQm94LWNsb3NlQnV0dG9uLWJveCAuakJveC1jbG9zZUJ1dHRvbiB7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5qQm94LWNsb3NlQnV0dG9uLWJveCAuakJveC1jbG9zZUJ1dHRvbiBzdmcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG59XG5cbi5qQm94LWNsb3NlQnV0dG9uLWJveDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmpCb3gtY2xvc2VCdXR0b24tYm94LmpCb3gtcG9pbnRlclBvc2l0aW9uLXRvcDpiZWZvcmUge1xuICB0b3A6IDVweDtcbn1cblxuLmpCb3gtY2xvc2VCdXR0b24tYm94LmpCb3gtcG9pbnRlclBvc2l0aW9uLXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi5qQm94LU1vZGFsLmpCb3gtaGFzVGl0bGUuakJveC1jbG9zZUJ1dHRvbi1ib3ggLmpCb3gtY2xvc2VCdXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4uakJveC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Mik7XG59XG5cbi5qQm94LWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG5cbmJvZHlbY2xhc3NePVwiakJveC1ibG9ja1Njcm9sbC1cIl0sXG5ib2R5W2NsYXNzKj1cIiBqQm94LWJsb2NrU2Nyb2xsLVwiXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5qQm94LWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuQGtleWZyYW1lcyBqQm94TG9hZGluZyB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5qQm94LWxvYWRpbmcgLmpCb3gtY29udGVudCB7XG4gIG9wYWNpdHk6IC4yO1xufVxuXG4uakJveC1sb2FkaW5nLXNwaW5uZXIgLmpCb3gtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5qQm94LXNwaW5uZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG59XG5cbi5qQm94LXNwaW5uZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBhbmltYXRpb246IGpCb3hMb2FkaW5nIC42cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5qQm94LWNvdW50ZG93biB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAuMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmpCb3gtY291bnRkb3duLWlubmVyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbltjbGFzc149XCJqQm94LWFuaW1hdGVkLVwiXSxcbltjbGFzcyo9XCIgakJveC1hbmltYXRlZC1cIl0ge1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIGpCb3gtdGFkYSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwJSxcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgcm90YXRlKC00ZGVnKTtcbiAgfVxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSByb3RhdGUoNGRlZyk7XG4gIH1cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHJvdGF0ZSgtNGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gIH1cbn1cblxuLmpCb3gtYW5pbWF0ZWQtdGFkYSB7XG4gIGFuaW1hdGlvbjogakJveC10YWRhIDFzO1xufVxuXG5Aa2V5ZnJhbWVzIGpCb3gtdGFkYVNtYWxsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAlLFxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTJkZWcpO1xuICB9XG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgyZGVnKTtcbiAgfVxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0yZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4uakJveC1hbmltYXRlZC10YWRhU21hbGwge1xuICBhbmltYXRpb246IGpCb3gtdGFkYVNtYWxsIDFzO1xufVxuXG5Aa2V5ZnJhbWVzIGpCb3gtZmxhc2gge1xuICAwJSxcbiAgNTAlLFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5qQm94LWFuaW1hdGVkLWZsYXNoIHtcbiAgYW5pbWF0aW9uOiBqQm94LWZsYXNoIC41cztcbn1cblxuQGtleWZyYW1lcyBqQm94LXNoYWtlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAyMCUsXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xuICB9XG4gIDQwJSxcbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbiAgfVxufVxuXG4uakJveC1hbmltYXRlZC1zaGFrZSB7XG4gIGFuaW1hdGlvbjogakJveC1zaGFrZSAuNHM7XG59XG5cbkBrZXlmcmFtZXMgakJveC1wdWxzZVVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmpCb3gtYW5pbWF0ZWQtcHVsc2VVcCB7XG4gIGFuaW1hdGlvbjogakJveC1wdWxzZVVwIC4yNXM7XG59XG5cbkBrZXlmcmFtZXMgakJveC1wdWxzZURvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uakJveC1hbmltYXRlZC1wdWxzZURvd24ge1xuICBhbmltYXRpb246IGpCb3gtcHVsc2VEb3duIC4yNXM7XG59XG5cbkBrZXlmcmFtZXMgakJveC1wb3BJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmpCb3gtYW5pbWF0ZWQtcG9wSW4ge1xuICBhbmltYXRpb246IGpCb3gtcG9wSW4gLjI1cztcbn1cblxuQGtleWZyYW1lcyBqQm94LXBvcE91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cblxuLmpCb3gtYW5pbWF0ZWQtcG9wT3V0IHtcbiAgYW5pbWF0aW9uOiBqQm94LXBvcE91dCAuMjVzO1xufVxuXG5Aa2V5ZnJhbWVzIGpCb3gtZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uakJveC1hbmltYXRlZC1mYWRlSW4ge1xuICBhbmltYXRpb246IGpCb3gtZmFkZUluIC4ycztcbn1cblxuQGtleWZyYW1lcyBqQm94LWZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5qQm94LWFuaW1hdGVkLWZhZGVPdXQge1xuICBhbmltYXRpb246IGpCb3gtZmFkZU91dCAuMnM7XG59XG5cbkBrZXlmcmFtZXMgakJveC1zbGlkZVVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5qQm94LWFuaW1hdGVkLXNsaWRlVXAge1xuICBhbmltYXRpb246IGpCb3gtc2xpZGVVcCAuNHM7XG59XG5cbkBrZXlmcmFtZXMgakJveC1zbGlkZVJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmpCb3gtYW5pbWF0ZWQtc2xpZGVSaWdodCB7XG4gIGFuaW1hdGlvbjogakJveC1zbGlkZVJpZ2h0IC40cztcbn1cblxuQGtleWZyYW1lcyBqQm94LXNsaWRlRG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5qQm94LWFuaW1hdGVkLXNsaWRlRG93biB7XG4gIGFuaW1hdGlvbjogakJveC1zbGlkZURvd24gLjRzO1xufVxuXG5Aa2V5ZnJhbWVzIGpCb3gtc2xpZGVMZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5qQm94LWFuaW1hdGVkLXNsaWRlTGVmdCB7XG4gIGFuaW1hdGlvbjogakJveC1zbGlkZUxlZnQgLjRzO1xufVxuXG4uakJveC1Db25maXJtIC5qQm94LWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQ2cHggMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5qQm94LUNvbmZpcm0gLmpCb3gtY29udGVudCB7XG4gICAgcGFkZGluZzogMzJweCAyMHB4O1xuICB9XG59XG5cbi5qQm94LUNvbmZpcm0tZm9vdGVyIHtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuXG4uakJveC1Db25maXJtLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmpCb3gtQ29uZmlybS1idXR0b24tY2FuY2VsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmpCb3gtQ29uZmlybS1idXR0b24tY2FuY2VsOmhvdmVyLCAuakJveC1Db25maXJtLWJ1dHRvbi1jYW5jZWw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLmpCb3gtQ29uZmlybS1idXR0b24tY2FuY2VsOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5qQm94LUNvbmZpcm0tYnV0dG9uLXN1Ym1pdCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICM3ZDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uakJveC1Db25maXJtLWJ1dHRvbi1zdWJtaXQ6aG92ZXIsIC5qQm94LUNvbmZpcm0tYnV0dG9uLXN1Ym1pdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNmMwO1xufVxuXG4uakJveC1Db25maXJtLWJ1dHRvbi1zdWJtaXQ6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmpCb3gtSW1hZ2UgLmpCb3gtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5qQm94LUltYWdlIC5qQm94LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uakJveC1pbWFnZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uakJveC1pbWFnZS1sYWJlbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmpCb3gtaW1hZ2UtbGFiZWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xufVxuXG4uakJveC1pbWFnZS1sYWJlbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM2cztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5qQm94LWltYWdlLWxhYmVsLmV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmpCb3gtaW1hZ2UtbGFiZWw6bm90KC5leHBhbmRlZCkge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmpCb3gtaW1hZ2UtbGFiZWwuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5qQm94LWltYWdlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLmpCb3gtaW1hZ2UtcG9pbnRlci1uZXh0LFxuLmpCb3gtaW1hZ2UtcG9pbnRlci1wcmV2IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogLjg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpjMExqY2dNakkwSURFNExqY2dNeklpUGcwS1BIQmhkR2dnWm1sc2JEMGlJMlptWm1abVppSWdaRDBpVFRrekxESXlOeTQwVERnd0xqUXNNalF3VERrekxESTFNaTQyWXpBdU5Dd3dMalFzTUM0MExERXVNU3d3TERFdU5Xd3RNUzQyTERFdU5tTXRNQzQwTERBdU5DMHhMREF1TlMweExqVXNNRXczTlN3eU5EQXVOMk10TUM0MExUQXVOQzB3TGpVdE1Td3dMVEV1Tld3eE5DNDVMVEUwTGpsak1DNDBMVEF1TkN3eExUQXVOQ3d4TGpVc01Hd3hMallzTVM0MlF6a3pMalVzTWpJMkxqUXNPVE11TkN3eU1qY3NPVE1zTWpJM0xqUjZJaTgrRFFvOEwzTjJaejQ9KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMXB4IGF1dG87XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4uakJveC1pbWFnZS1wb2ludGVyLW5leHQ6aG92ZXIsXG4uakJveC1pbWFnZS1wb2ludGVyLXByZXY6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uakJveC1pbWFnZS1wb2ludGVyLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5qQm94LWltYWdlLWNvdW50ZXItY29udGFpbmVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uakJveC1pbWFnZS1oYXMtY291bnRlciAuakJveC1pbWFnZS1jb3VudGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uakJveC1vdmVybGF5LmpCb3gtb3ZlcmxheS1JbWFnZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5qQm94LWltYWdlLW5vdC1mb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5qQm94LWltYWdlLW5vdC1mb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyOiA1cHggc29saWQgIzIyMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uakJveC1pbWFnZS1ub3QtZm91bmQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB6LWluZGV4OiBhdXRvO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDc0cHg7XG4gIG1hcmdpbi10b3A6IC0zN3B4O1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlIDA7XG59XG5cbi5qQm94LWltYWdlLWRvd25sb2FkLWJ1dHRvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICByaWdodDogMzVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IC44O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbn1cblxuLmpCb3gtaW1hZ2UtZG93bmxvYWQtYnV0dG9uLXdyYXBwZXI6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uakJveC1pbWFnZS1kb3dubG9hZC1idXR0b24taWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMk5EQWdOalF3SWo0OGNHRjBhQ0JtYVd4c1BTSWpSa1pHUmtaR0lpQmtQU0pOTkRFMklESTFObll0TVRreWFDMHhPVEoyTVRreWFDMHhOakJzTWpVMklESTFOaUF5TlRZdE1qVTJhQzB4TmpCNlRUQWdOVGMyYURZME1IWTJOR2d0TmpRd2RpMDJOSG9pUGp3dmNHRjBhRDQ4TDNOMlp6ND0pO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbn1cblxuLmpCb3gtaW1hZ2UtZG93bmxvYWQtYnV0dG9uLXRleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQGtleWZyYW1lcyBqQm94SW1hZ2VMb2FkaW5nIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmpCb3gtaW1hZ2UtbG9hZGluZzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjMzMzO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjY2O1xuICBhbmltYXRpb246IGpCb3hJbWFnZUxvYWRpbmcgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmpCb3gtTm90aWNlIHtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIC4ycztcbn1cblxuLmpCb3gtTm90aWNlIC5qQm94LWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSwgaW5zZXQgLTFweCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5qQm94LU5vdGljZSAuakJveC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuakJveC1Ob3RpY2UgLmpCb3gtY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuakJveC1Ob3RpY2UgLmpCb3gtY29udGVudCB7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gIH1cbn1cblxuLmpCb3gtTm90aWNlLmpCb3gtaGFzVGl0bGUgLmpCb3gtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuakJveC1Ob3RpY2UuakJveC1oYXNUaXRsZSAuakJveC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uakJveC1Ob3RpY2UuakJveC1oYXNUaXRsZSAuakJveC10aXRsZSB7XG4gIHBhZGRpbmc6IDEycHggMjBweCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5qQm94LU5vdGljZS5qQm94LWhhc1RpdGxlIC5qQm94LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmpCb3gtTm90aWNlLmpCb3gtaGFzVGl0bGUgLmpCb3gtdGl0bGUge1xuICAgIHBhZGRpbmc6IDhweCAxMHB4IDA7XG4gIH1cbn1cblxuLmpCb3gtTm90aWNlLmpCb3gtY2xvc2VCdXR0b24tdGl0bGUgLmpCb3gtdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xufVxuXG4uakJveC1Ob3RpY2UuakJveC1jbG9zZUJ1dHRvbi10aXRsZS5qQm94LWhhc1RpdGxlIC5qQm94LWNsb3NlQnV0dG9uIHtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5qQm94LU5vdGljZS5qQm94LU5vdGljZS1ibGFjayAuakJveC1jb250YWluZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmpCb3gtTm90aWNlLmpCb3gtTm90aWNlLWJsYWNrLmpCb3gtY2xvc2VCdXR0b24tdGl0bGUuakJveC1oYXNUaXRsZSAuakJveC1jbG9zZUJ1dHRvbiBwYXRoLFxuLmpCb3gtTm90aWNlLmpCb3gtTm90aWNlLWJsYWNrLmpCb3gtY2xvc2VCdXR0b24tdGl0bGUuakJveC1oYXNUaXRsZSAuakJveC1jbG9zZUJ1dHRvbjpob3ZlciBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmpCb3gtTm90aWNlLmpCb3gtTm90aWNlLWdyYXkgLmpCb3gtY29udGFpbmVyIHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG59XG5cbi5qQm94LU5vdGljZS5qQm94LU5vdGljZS1ncmF5LmpCb3gtY2xvc2VCdXR0b24tdGl0bGUuakJveC1oYXNUaXRsZSAuakJveC1jbG9zZUJ1dHRvbiBwYXRoLFxuLmpCb3gtTm90aWNlLmpCb3gtTm90aWNlLWdyYXkuakJveC1jbG9zZUJ1dHRvbi10aXRsZS5qQm94LWhhc1RpdGxlIC5qQm94LWNsb3NlQnV0dG9uOmhvdmVyIHBhdGgge1xuICBmaWxsOiAjMjIyO1xufVxuXG4uakJveC1Ob3RpY2UuakJveC1Ob3RpY2UtcmVkIC5qQm94LWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZDAwO1xufVxuXG4uakJveC1Ob3RpY2UuakJveC1Ob3RpY2UtcmVkLmpCb3gtY2xvc2VCdXR0b24tdGl0bGUuakJveC1oYXNUaXRsZSAuakJveC1jbG9zZUJ1dHRvbiBwYXRoLFxuLmpCb3gtTm90aWNlLmpCb3gtTm90aWNlLXJlZC5qQm94LWNsb3NlQnV0dG9uLXRpdGxlLmpCb3gtaGFzVGl0bGUgLmpCb3gtY2xvc2VCdXR0b246aG92ZXIgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5qQm94LU5vdGljZS5qQm94LU5vdGljZS1ncmVlbiAuakJveC1jb250YWluZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzVkMDtcbn1cblxuLmpCb3gtTm90aWNlLmpCb3gtTm90aWNlLWdyZWVuLmpCb3gtY2xvc2VCdXR0b24tdGl0bGUuakJveC1oYXNUaXRsZSAuakJveC1jbG9zZUJ1dHRvbiBwYXRoLFxuLmpCb3gtTm90aWNlLmpCb3gtTm90aWNlLWdyZWVuLmpCb3gtY2xvc2VCdXR0b24tdGl0bGUuakJveC1oYXNUaXRsZSAuakJveC1jbG9zZUJ1dHRvbjpob3ZlciBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmpCb3gtTm90aWNlLmpCb3gtTm90aWNlLWJsdWUgLmpCb3gtY29udGFpbmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM0OWQ7XG59XG5cbi5qQm94LU5vdGljZS5qQm94LU5vdGljZS1ibHVlLmpCb3gtY2xvc2VCdXR0b24tdGl0bGUuakJveC1oYXNUaXRsZSAuakJveC1jbG9zZUJ1dHRvbiBwYXRoLFxuLmpCb3gtTm90aWNlLmpCb3gtTm90aWNlLWJsdWUuakJveC1jbG9zZUJ1dHRvbi10aXRsZS5qQm94LWhhc1RpdGxlIC5qQm94LWNsb3NlQnV0dG9uOmhvdmVyIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uakJveC1Ob3RpY2UuakJveC1Ob3RpY2UteWVsbG93IC5qQm94LWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmQwO1xufVxuXG4uakJveC1Ob3RpY2UuakJveC1Ob3RpY2UteWVsbG93LmpCb3gtY2xvc2VCdXR0b24tdGl0bGUuakJveC1oYXNUaXRsZSAuakJveC1jbG9zZUJ1dHRvbiBwYXRoLFxuLmpCb3gtTm90aWNlLmpCb3gtTm90aWNlLXllbGxvdy5qQm94LWNsb3NlQnV0dG9uLXRpdGxlLmpCb3gtaGFzVGl0bGUgLmpCb3gtY2xvc2VCdXR0b246aG92ZXIgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5qQm94LU5vdGljZUZhbmN5IC5qQm94LWNvbnRlbnQsXG4uakJveC1Ob3RpY2VGYW5jeSAuakJveC10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLmpCb3gtTm90aWNlRmFuY3kuakJveC1Ob3RpY2UtY29sb3IgLmpCb3gtY29udGFpbmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5qQm94LU5vdGljZUZhbmN5LmpCb3gtTm90aWNlLWNvbG9yIC5qQm94LWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xufVxuXG4uakJveC1Ob3RpY2VGYW5jeS5qQm94LU5vdGljZS1ibGFjayAuakJveC1jb250YWluZXI6YWZ0ZXIsXG4uakJveC1Ob3RpY2VGYW5jeS5qQm94LU5vdGljZS1ncmF5IC5qQm94LWNvbnRhaW5lcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG59XG5cbi5qQm94LU5vdGljZUZhbmN5LmpCb3gtTm90aWNlLXJlZCAuakJveC1jb250YWluZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAwO1xufVxuXG4uakJveC1Ob3RpY2VGYW5jeS5qQm94LU5vdGljZS1ncmVlbiAuakJveC1jb250YWluZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmMwO1xufVxuXG4uakJveC1Ob3RpY2VGYW5jeS5qQm94LU5vdGljZS1ibHVlIC5qQm94LWNvbnRhaW5lcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OWQ7XG59XG5cbi5qQm94LU5vdGljZUZhbmN5LmpCb3gtTm90aWNlLXllbGxvdyAuakJveC1jb250YWluZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmIwO1xufVxuXG4uakJveC1Ob3RpY2VGYW5jeSAuakJveC1jb3VudGRvd24ge1xuICBsZWZ0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMDtcbn1cblxuLmpCb3gtVG9vbHRpcEJvcmRlciAuakJveC1jb250YWluZXIsXG4uakJveC1Ub29sdGlwQm9yZGVyIC5qQm94LXBvaW50ZXI6YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDlkO1xufVxuXG4uakJveC1Ub29sdGlwQm9yZGVyIC5qQm94LXBvaW50ZXI6YWZ0ZXIge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4uakJveC1Ub29sdGlwQm9yZGVyIC5qQm94LXBvaW50ZXItdG9wLFxuLmpCb3gtVG9vbHRpcEJvcmRlciAuakJveC1wb2ludGVyLWJvdHRvbSB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG5cbi5qQm94LVRvb2x0aXBCb3JkZXIgLmpCb3gtcG9pbnRlci10b3A6YWZ0ZXIsXG4uakJveC1Ub29sdGlwQm9yZGVyIC5qQm94LXBvaW50ZXItYm90dG9tOmFmdGVyIHtcbiAgbGVmdDogNnB4O1xufVxuXG4uakJveC1Ub29sdGlwQm9yZGVyIC5qQm94LXBvaW50ZXItbGVmdCxcbi5qQm94LVRvb2x0aXBCb3JkZXIgLmpCb3gtcG9pbnRlci1yaWdodCB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDM0cHg7XG59XG5cbi5qQm94LVRvb2x0aXBCb3JkZXIgLmpCb3gtcG9pbnRlci1sZWZ0OmFmdGVyLFxuLmpCb3gtVG9vbHRpcEJvcmRlciAuakJveC1wb2ludGVyLXJpZ2h0OmFmdGVyIHtcbiAgdG9wOiA2cHg7XG59XG5cbi5qQm94LVRvb2x0aXBCb3JkZXIuakJveC1jbG9zZUJ1dHRvbi1ib3g6YmVmb3JlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogIzQ5ZDtcbn1cblxuLmpCb3gtVG9vbHRpcEJvcmRlclRoaWNrIC5qQm94LWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2NjYztcbn1cblxuLmpCb3gtVG9vbHRpcEJvcmRlclRoaWNrIC5qQm94LXBvaW50ZXI6YWZ0ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDRweCBzb2xpZCAjY2NjO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uakJveC1Ub29sdGlwQm9yZGVyVGhpY2sgLmpCb3gtcG9pbnRlci10b3AsXG4uakJveC1Ub29sdGlwQm9yZGVyVGhpY2sgLmpCb3gtcG9pbnRlci1ib3R0b20ge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuXG4uakJveC1Ub29sdGlwQm9yZGVyVGhpY2sgLmpCb3gtcG9pbnRlci1sZWZ0LFxuLmpCb3gtVG9vbHRpcEJvcmRlclRoaWNrIC5qQm94LXBvaW50ZXItcmlnaHQge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuXG4uakJveC1Ub29sdGlwQm9yZGVyVGhpY2suakJveC1jbG9zZUJ1dHRvbi1ib3g6YmVmb3JlIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLmpCb3gtVG9vbHRpcERhcmsgLmpCb3gtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5qQm94LVRvb2x0aXBEYXJrIC5qQm94LXBvaW50ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uakJveC1Ub29sdGlwRGFyayAuakJveC1jbG9zZUJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5qQm94LVRvb2x0aXBEYXJrLmpCb3gtY2xvc2VCdXR0b24tYm94OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uakJveC1Ub29sdGlwRGFyay5qQm94LWNsb3NlQnV0dG9uLWJveCAuakJveC1jbG9zZUJ1dHRvbiBwYXRoIHtcbiAgZmlsbDogI2RkZDtcbn1cblxuLmpCb3gtVG9vbHRpcERhcmsuakJveC1jbG9zZUJ1dHRvbi1ib3ggLmpCb3gtY2xvc2VCdXR0b246aG92ZXIgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5qQm94LVRvb2x0aXBEYXJrLmpCb3gtY2xvc2VCdXR0b24tYm94IC5qQm94LWNsb3NlQnV0dG9uOmFjdGl2ZSBwYXRoIHtcbiAgZmlsbDogI2JiYjtcbn1cblxuLmpCb3gtVG9vbHRpcEVycm9yIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5qQm94LVRvb2x0aXBFcnJvciAuakJveC1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNkMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uakJveC1Ub29sdGlwRXJyb3IgLmpCb3gtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5qQm94LVRvb2x0aXBFcnJvciAuakJveC1wb2ludGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2QwMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmpCb3gtVG9vbHRpcEVycm9yIC5qQm94LXBvaW50ZXItdG9wLCAuakJveC1Ub29sdGlwRXJyb3IgLmpCb3gtcG9pbnRlci1ib3R0b20ge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5qQm94LVRvb2x0aXBFcnJvciAuakJveC1wb2ludGVyLXJpZ2h0LCAuakJveC1Ub29sdGlwRXJyb3IgLmpCb3gtcG9pbnRlci1sZWZ0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4uakJveC1Ub29sdGlwRXJyb3IgLmpCb3gtcG9pbnRlci10b3A6YWZ0ZXIge1xuICBsZWZ0OiAxcHg7XG4gIHRvcDogNnB4O1xufVxuXG4uakJveC1Ub29sdGlwRXJyb3IgLmpCb3gtcG9pbnRlci1yaWdodDphZnRlciB7XG4gIHRvcDogMXB4O1xuICByaWdodDogNnB4O1xufVxuXG4uakJveC1Ub29sdGlwRXJyb3IgLmpCb3gtcG9pbnRlci1ib3R0b206YWZ0ZXIge1xuICBsZWZ0OiAxcHg7XG4gIGJvdHRvbTogNnB4O1xufVxuXG4uakJveC1Ub29sdGlwRXJyb3IgLmpCb3gtcG9pbnRlci1sZWZ0OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDZweDtcbn1cblxuLmpCb3gtVG9vbHRpcFNtYWxsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5qQm94LVRvb2x0aXBTbWFsbCAuakJveC1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5qQm94LVRvb2x0aXBTbWFsbCAuakJveC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmpCb3gtVG9vbHRpcFNtYWxsIC5qQm94LXBvaW50ZXI6YWZ0ZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uakJveC1Ub29sdGlwU21hbGwgLmpCb3gtcG9pbnRlci10b3AsIC5qQm94LVRvb2x0aXBTbWFsbCAuakJveC1wb2ludGVyLWJvdHRvbSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDhweDtcbn1cblxuLmpCb3gtVG9vbHRpcFNtYWxsIC5qQm94LXBvaW50ZXItcmlnaHQsIC5qQm94LVRvb2x0aXBTbWFsbCAuakJveC1wb2ludGVyLWxlZnQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5qQm94LVRvb2x0aXBTbWFsbCAuakJveC1wb2ludGVyLXRvcDphZnRlciB7XG4gIGxlZnQ6IDFweDtcbiAgdG9wOiA2cHg7XG59XG5cbi5qQm94LVRvb2x0aXBTbWFsbCAuakJveC1wb2ludGVyLXJpZ2h0OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiA2cHg7XG59XG5cbi5qQm94LVRvb2x0aXBTbWFsbCAuakJveC1wb2ludGVyLWJvdHRvbTphZnRlciB7XG4gIGxlZnQ6IDFweDtcbiAgYm90dG9tOiA2cHg7XG59XG5cbi5qQm94LVRvb2x0aXBTbWFsbCAuakJveC1wb2ludGVyLWxlZnQ6YWZ0ZXIge1xuICB0b3A6IDFweDtcbiAgbGVmdDogNnB4O1xufVxuXG4uakJveC1Ub29sdGlwU21hbGxHcmF5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5qQm94LVRvb2x0aXBTbWFsbEdyYXkgLmpCb3gtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZhZmFmYSwgI2YyZjJmMik7XG59XG5cbi5qQm94LVRvb2x0aXBTbWFsbEdyYXkgLmpCb3gtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmpCb3gtVG9vbHRpcFNtYWxsR3JheSAuakJveC1wb2ludGVyOmFmdGVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmpCb3gtVG9vbHRpcFNtYWxsR3JheSAuakJveC1wb2ludGVyLXRvcCwgLmpCb3gtVG9vbHRpcFNtYWxsR3JheSAuakJveC1wb2ludGVyLWJvdHRvbSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDhweDtcbn1cblxuLmpCb3gtVG9vbHRpcFNtYWxsR3JheSAuakJveC1wb2ludGVyLWxlZnQsIC5qQm94LVRvb2x0aXBTbWFsbEdyYXkgLmpCb3gtcG9pbnRlci1yaWdodCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLmpCb3gtVG9vbHRpcFNtYWxsR3JheSAuakJveC1wb2ludGVyLXRvcDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGxlZnQ6IDFweDtcbiAgdG9wOiA2cHg7XG59XG5cbi5qQm94LVRvb2x0aXBTbWFsbEdyYXkgLmpCb3gtcG9pbnRlci1yaWdodDphZnRlciB7XG4gIHRvcDogMXB4O1xuICByaWdodDogNnB4O1xufVxuXG4uakJveC1Ub29sdGlwU21hbGxHcmF5IC5qQm94LXBvaW50ZXItYm90dG9tOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgbGVmdDogMXB4O1xuICBib3R0b206IDZweDtcbn1cblxuLmpCb3gtVG9vbHRpcFNtYWxsR3JheSAuakJveC1wb2ludGVyLWxlZnQ6YWZ0ZXIge1xuICB0b3A6IDFweDtcbiAgbGVmdDogNnB4O1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1qQm94LmFsbC5jc3MubWFwICovXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/