@charset "UTF-8";
/**
  * PAGE-SPECIFIC STYLESHEET: Special Features
  *
  * Import common styles and house page-specific styles for Special Features page.
  */
/**
  * COMMON STYLES
  *
  * Defines the styles to import that are required by virtually all pages.
  */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

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

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

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

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

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

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

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

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

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

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

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

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

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

/**
  * SCSS BREAKPOINTS
  *
  * Define breakpoints for media query use and export them for use with JS.
  */
:export {
  breakpointPhoneSmall: 320;
  breakpointPhoneLarge: 480;
  breakpointTablet: 768;
  breakpointLaptop: 992;
  breakpointDesktop: 1200;
  breakpointDesktopLarge: 1400;
  breakpointHd: 1920;
}

/**
  * SCSS VARIABLES
  */
/**
  * Dimensions:
  */
/**
  * Colors:
  */
/**
  * FONT STYLES
  *
  * Define @font-face styles.
  */
@font-face {
  font-family: Montserrat;
  src: url(../fonts/Montserrat-Regular.ttf);
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  src: url(../fonts/Montserrat-Bold.ttf);
  font-weight: 700;
  font-style: normal;
}
/**
  * SCSS MIXINS
  *
  * Standardized style chunks, provided as both SCSS mixins and HTML classes.
  */
.bg-gradient-light {
  background-image: linear-gradient(to right, #f4f9f0, #fff3f3, #ebf0f9, #f7f3fa);
}

.bg-gradient-dark {
  background-color: #656565;
  background-image: linear-gradient(to right, rgba(79, 123, 50, 0.1), rgba(243, 0, 0, 0.1), rgba(107, 143, 208, 0.1), rgba(88, 50, 122, 0.1));
}

.wrap {
  width: 100%;
  height: auto;
}

.inner-wrap {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

.mar-top {
  margin-top: 25px;
  transition: margin 300ms;
}
@media (min-width: 480px) {
  .mar-top {
    margin-top: 25px;
  }
}
@media (min-width: 768px) {
  .mar-top {
    margin-top: 30px;
  }
}
@media (min-width: 992px) {
  .mar-top {
    margin-top: 35px;
  }
}
@media (min-width: 1200px) {
  .mar-top {
    margin-top: 40px;
  }
}

.mar-bottom {
  margin-bottom: 25px;
  transition: margin 300ms;
}
@media (min-width: 480px) {
  .mar-bottom {
    margin-bottom: 25px;
  }
}
@media (min-width: 768px) {
  .mar-bottom {
    margin-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .mar-bottom {
    margin-bottom: 35px;
  }
}
@media (min-width: 1200px) {
  .mar-bottom {
    margin-bottom: 40px;
  }
}

.mar-horizontal {
  margin-top: 25px;
  transition: margin 300ms;
  margin-bottom: 25px;
  transition: margin 300ms;
}
@media (min-width: 480px) {
  .mar-horizontal {
    margin-top: 25px;
  }
}
@media (min-width: 768px) {
  .mar-horizontal {
    margin-top: 30px;
  }
}
@media (min-width: 992px) {
  .mar-horizontal {
    margin-top: 35px;
  }
}
@media (min-width: 1200px) {
  .mar-horizontal {
    margin-top: 40px;
  }
}
@media (min-width: 480px) {
  .mar-horizontal {
    margin-bottom: 25px;
  }
}
@media (min-width: 768px) {
  .mar-horizontal {
    margin-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .mar-horizontal {
    margin-bottom: 35px;
  }
}
@media (min-width: 1200px) {
  .mar-horizontal {
    margin-bottom: 40px;
  }
}

.mar-right {
  margin-right: 10px;
  transition: margin 300ms;
  max-width: calc(100% - 10px);
}
@media (min-width: 480px) {
  .mar-right {
    margin-right: 25px;
    max-width: calc(100% - 25px);
  }
}
@media (min-width: 768px) {
  .mar-right {
    margin-right: 30px;
    max-width: calc(100% - 30px);
  }
}
@media (min-width: 992px) {
  .mar-right {
    margin-right: 60px;
    max-width: calc(100% - 60px);
  }
}
@media (min-width: 1200px) {
  .mar-right {
    margin-right: 80px;
    max-width: calc(100% - 80px);
  }
}

.mar-left {
  margin-left: 10px;
  transition: margin 300ms;
  max-width: calc(100% - 10px);
}
@media (min-width: 480px) {
  .mar-left {
    margin-left: 25px;
    max-width: calc(100% - 25px);
  }
}
@media (min-width: 768px) {
  .mar-left {
    margin-left: 30px;
    max-width: calc(100% - 30px);
  }
}
@media (min-width: 992px) {
  .mar-left {
    margin-left: 60px;
    max-width: calc(100% - 60px);
  }
}
@media (min-width: 1200px) {
  .mar-left {
    margin-left: 80px;
    max-width: calc(100% - 80px);
  }
}

.mar-horizontal {
  margin-left: 10px;
  margin-right: 10px;
  transition: margin 300ms;
  max-width: calc(100% - 20px);
}
@media (min-width: 480px) {
  .mar-horizontal {
    margin-left: 25px;
    margin-right: 25px;
    max-width: calc(100% - 50px);
  }
}
@media (min-width: 768px) {
  .mar-horizontal {
    margin-left: 30px;
    margin-right: 30px;
    max-width: calc(100% - 60px);
  }
}
@media (min-width: 992px) {
  .mar-horizontal {
    margin-left: 60px;
    margin-right: 60px;
    max-width: calc(100% - 120px);
  }
}
@media (min-width: 1200px) {
  .mar-horizontal {
    margin-left: 80px;
    margin-right: 80px;
    max-width: calc(100% - 160px);
  }
}

.pad-top {
  padding-top: 25px;
  transition: padding 300ms;
}
@media (min-width: 480px) {
  .pad-top {
    padding-top: 25px;
  }
}
@media (min-width: 768px) {
  .pad-top {
    padding-top: 30px;
  }
}
@media (min-width: 992px) {
  .pad-top {
    padding-top: 35px;
  }
}
@media (min-width: 1200px) {
  .pad-top {
    padding-top: 40px;
  }
}

.pad-bottom {
  padding-bottom: 25px;
  transition: padding 300ms;
}
@media (min-width: 480px) {
  .pad-bottom {
    padding-bottom: 25px;
  }
}
@media (min-width: 768px) {
  .pad-bottom {
    padding-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .pad-bottom {
    padding-bottom: 35px;
  }
}
@media (min-width: 1200px) {
  .pad-bottom {
    padding-bottom: 40px;
  }
}

.pad-left {
  padding-left: 10px;
  transition: padding 300ms;
}
@media (min-width: 480px) {
  .pad-left {
    padding-left: 25px;
  }
}
@media (min-width: 768px) {
  .pad-left {
    padding-left: 30px;
  }
}
@media (min-width: 992px) {
  .pad-left {
    padding-left: 60px;
  }
}
@media (min-width: 1200px) {
  .pad-left {
    padding-left: 80px;
  }
}

.pad-right {
  padding-right: 10px;
  transition: padding 300ms;
}
@media (min-width: 480px) {
  .pad-right {
    padding-right: 25px;
  }
}
@media (min-width: 768px) {
  .pad-right {
    padding-right: 30px;
  }
}
@media (min-width: 992px) {
  .pad-right {
    padding-right: 60px;
  }
}
@media (min-width: 1200px) {
  .pad-right {
    padding-right: 80px;
  }
}

.pad-vertical {
  padding-top: 25px;
  transition: padding 300ms;
  padding-bottom: 25px;
  transition: padding 300ms;
}
@media (min-width: 480px) {
  .pad-vertical {
    padding-top: 25px;
  }
}
@media (min-width: 768px) {
  .pad-vertical {
    padding-top: 30px;
  }
}
@media (min-width: 992px) {
  .pad-vertical {
    padding-top: 35px;
  }
}
@media (min-width: 1200px) {
  .pad-vertical {
    padding-top: 40px;
  }
}
@media (min-width: 480px) {
  .pad-vertical {
    padding-bottom: 25px;
  }
}
@media (min-width: 768px) {
  .pad-vertical {
    padding-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .pad-vertical {
    padding-bottom: 35px;
  }
}
@media (min-width: 1200px) {
  .pad-vertical {
    padding-bottom: 40px;
  }
}

.pad-horizontal {
  padding-right: 10px;
  transition: padding 300ms;
  padding-left: 10px;
  transition: padding 300ms;
}
@media (min-width: 480px) {
  .pad-horizontal {
    padding-right: 25px;
  }
}
@media (min-width: 768px) {
  .pad-horizontal {
    padding-right: 30px;
  }
}
@media (min-width: 992px) {
  .pad-horizontal {
    padding-right: 60px;
  }
}
@media (min-width: 1200px) {
  .pad-horizontal {
    padding-right: 80px;
  }
}
@media (min-width: 480px) {
  .pad-horizontal {
    padding-left: 25px;
  }
}
@media (min-width: 768px) {
  .pad-horizontal {
    padding-left: 30px;
  }
}
@media (min-width: 992px) {
  .pad-horizontal {
    padding-left: 60px;
  }
}
@media (min-width: 1200px) {
  .pad-horizontal {
    padding-left: 80px;
  }
}

.button {
  min-height: 40px;
  background-color: #656565;
  background-image: linear-gradient(to right, rgba(79, 123, 50, 0.1), rgba(243, 0, 0, 0.1), rgba(107, 143, 208, 0.1), rgba(88, 50, 122, 0.1)), linear-gradient(45deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.3) 100%);
  padding: 10px 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  color: #f9f9f9;
  cursor: pointer;
  border-radius: 20px;
  border: 1px solid #e2e2e2;
  text-align: center;
  transition: background-color 200ms, text-shadow 200ms;
  font-size: 1.4rem;
  line-height: 1.2;
}
.button:hover {
  background-color: gray;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.no-scroll {
  overflow: hidden;
}

.h1 {
  font-size: 2.1rem;
  margin-top: 0;
  margin-bottom: 2rem;
}
@media (min-width: 480px) {
  .h1 {
    font-size: 2.4rem;
  }
}

.h2 {
  font-size: 2.2rem;
  margin-bottom: 1.9rem;
  background-image: linear-gradient(to right, #f4f9f0, #fff3f3, #ebf0f9, #f7f3fa);
  margin-top: 0;
  margin-bottom: 30px;
  padding: 10px 20px;
  border-top: 5px solid #c9c9c9;
  border-bottom: 3px solid #e2e2e2;
  box-sizing: border-box;
  font-size: 1.8rem;
}
.h2.close {
  margin-bottom: 0;
}
.h2.red {
  background-image: unset;
  background-color: #c00000;
  color: #ffffff;
}
.h2.green {
  background-image: unset;
  background-color: #385723;
  color: #ffffff;
}
.h2.blue {
  background-image: unset;
  background-color: #4472c4;
  color: #ffffff;
}
.h2.purple {
  background-image: unset;
  background-color: #3e2356;
  color: #ffffff;
}
.h2.black {
  background-image: unset;
  background-color: #000000;
  color: #ffffff;
}
.h2.gray {
  background-color: #656565;
  background-image: linear-gradient(to right, rgba(79, 123, 50, 0.1), rgba(243, 0, 0, 0.1), rgba(107, 143, 208, 0.1), rgba(88, 50, 122, 0.1));
  background-image: unset;
  background-color: #484848;
  color: #ffffff;
}

.h3 {
  font-size: 2.1rem;
  margin-bottom: 1.8rem;
}

.h4 {
  font-size: 1.5rem;
  margin-bottom: 1.7rem;
}

.h5 {
  font-size: 1.3rem;
  margin-bottom: 1.6rem;
}

.h6 {
  font-size: 1.2rem;
  margin-bottom: 1.5rem;
}

.edge-to-edge {
  padding-right: 10px;
  transition: padding 300ms;
  padding-left: 10px;
  transition: padding 300ms;
  margin-left: -10px;
  margin-right: -10px;
  transition: margin 300ms;
  max-width: calc(100% + 20px);
}
@media (min-width: 480px) {
  .edge-to-edge {
    padding-right: 25px;
  }
}
@media (min-width: 768px) {
  .edge-to-edge {
    padding-right: 30px;
  }
}
@media (min-width: 992px) {
  .edge-to-edge {
    padding-right: 60px;
  }
}
@media (min-width: 1200px) {
  .edge-to-edge {
    padding-right: 80px;
  }
}
@media (min-width: 480px) {
  .edge-to-edge {
    padding-left: 25px;
  }
}
@media (min-width: 768px) {
  .edge-to-edge {
    padding-left: 30px;
  }
}
@media (min-width: 992px) {
  .edge-to-edge {
    padding-left: 60px;
  }
}
@media (min-width: 1200px) {
  .edge-to-edge {
    padding-left: 80px;
  }
}
@media (min-width: 480px) {
  .edge-to-edge {
    margin-left: -25px;
    margin-right: -25px;
    max-width: calc(100% + 50px);
  }
}
@media (min-width: 768px) {
  .edge-to-edge {
    margin-left: -30px;
    margin-right: -30px;
    max-width: calc(100% + 60px);
  }
}
@media (min-width: 992px) {
  .edge-to-edge {
    margin-left: -60px;
    margin-right: -60px;
    max-width: calc(100% + 120px);
  }
}
@media (min-width: 1200px) {
  .edge-to-edge {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
  }
}

.under-header {
  margin: 0 0 25px 0;
  padding: 10px 20px;
  display: block;
  text-align: left;
  background-color: #ffffff;
  border-right: 1px solid transparent;
  border-bottom: 1px solid #e2e2e2;
  border-left: 1px solid transparent;
  font-size: 1.4rem;
  color: #666;
}

.under-header-content {
  background-color: #f9f9f9;
  border: 1px solid #e2e2e2;
}

/**
  * HTML ELEMENT STYLES
  *
  * Style definitions for global element selectors.
  */
* {
  box-sizing: border-box;
}

html {
  height: 100%;
  line-height: 1.7;
  font-size: 62.5%;
}

body {
  min-height: 100%;
  margin: 0;
  display: grid;
  grid-template-rows: auto 1fr auto;
  background-color: #ffffff;
  font-family: "Nunito", sans-serif;
  font-size: 1.6rem;
  color: #666;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin-top: 3rem;
  display: block;
  font-weight: 700;
  line-height: 1.3;
  color: #222;
}

h1 {
  font-size: 2.1rem;
  margin-top: 0;
  margin-bottom: 2rem;
  margin-bottom: 25px;
  transition: margin 300ms;
  background-image: linear-gradient(to right, #f4f9f0, #fff3f3, #ebf0f9, #f7f3fa);
  padding: 15px 20px;
  /*
  background-image: linear-gradient(
    to right,
    lighten($green, 72%),
    lighten($red, 60%),
    lighten($blue, 43%),
    lighten($purple, 73%)
  );
  */
  border-top: 5px solid #e2e2e2;
  border-bottom: 5px solid #e2e2e2;
  text-align: center;
}
@media (min-width: 480px) {
  h1 {
    font-size: 2.4rem;
  }
}
@media (min-width: 480px) {
  h1 {
    margin-bottom: 25px;
  }
}
@media (min-width: 768px) {
  h1 {
    margin-bottom: 30px;
  }
}
@media (min-width: 992px) {
  h1 {
    margin-bottom: 35px;
  }
}
@media (min-width: 1200px) {
  h1 {
    margin-bottom: 40px;
  }
}
h1.close {
  margin-bottom: 0;
}
h1.black {
  background-image: unset;
  background-color: #000000;
  color: #ffffff;
}
h1.red {
  background-image: unset;
  background-color: #c00000;
  color: #ffffff;
}
h1.green {
  background-image: unset;
  background-color: #385723;
  color: #ffffff;
}
h1.blue {
  background-image: unset;
  background-color: #4472c4;
  color: #ffffff;
}
h1.purple {
  background-image: unset;
  background-color: #3e2356;
  color: #ffffff;
}

h2 {
  font-size: 2.2rem;
  margin-bottom: 1.9rem;
  background-image: linear-gradient(to right, #f4f9f0, #fff3f3, #ebf0f9, #f7f3fa);
  margin-top: 0;
  margin-bottom: 30px;
  padding: 10px 20px;
  border-top: 5px solid #c9c9c9;
  border-bottom: 3px solid #e2e2e2;
  box-sizing: border-box;
  font-size: 1.8rem;
}
h2.close {
  margin-bottom: 0;
}
h2.red {
  background-image: unset;
  background-color: #c00000;
  color: #ffffff;
}
h2.green {
  background-image: unset;
  background-color: #385723;
  color: #ffffff;
}
h2.blue {
  background-image: unset;
  background-color: #4472c4;
  color: #ffffff;
}
h2.purple {
  background-image: unset;
  background-color: #3e2356;
  color: #ffffff;
}
h2.black {
  background-image: unset;
  background-color: #000000;
  color: #ffffff;
}
h2.gray {
  background-color: #656565;
  background-image: linear-gradient(to right, rgba(79, 123, 50, 0.1), rgba(243, 0, 0, 0.1), rgba(107, 143, 208, 0.1), rgba(88, 50, 122, 0.1));
  background-image: unset;
  background-color: #484848;
  color: #ffffff;
}

h3 {
  font-size: 2.1rem;
  margin-bottom: 1.8rem;
}

h4 {
  font-size: 1.5rem;
  margin-bottom: 1.7rem;
}

h5 {
  font-size: 1.3rem;
  margin-bottom: 1.6rem;
}

h6 {
  font-size: 1.2rem;
  margin-bottom: 1.5rem;
}

p {
  margin: 0 0 1.5rem 0;
  font-weight: 400;
  font-size: 1.4rem;
}

a {
  text-decoration: none;
  font-weight: bold;
  color: #665522;
}
ul, ol {
  margin: 1.5rem 0;
  padding: 0;
  list-style-position: inside;
}

img {
  display: block;
  width: 100%;
}

/* Begin button styles */
button {
  display: block;
  border: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  background: none;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* End button styles */
blockquote {
  border-left: 5px solid #000000;
  margin: 1.5em 10px;
  padding: 0.5em 30px;
  quotes: "“";
}
blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote p {
  display: block;
}
blockquote p:first-of-type, blockquote p:nth-of-type(2) {
  font-size: 1.3rem;
}

/**
  * HEADER STYLES
  */
.header-wrap {
  width: 100%;
  height: auto;
  grid-row-start: 1;
  grid-row-end: 2;
  position: relative;
  top: 0;
  z-index: 999;
  transition: background-color 200ms, border 200ms, box-shadow 200ms;
  background-color: #656565;
  background-size: cover;
}
.header-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: #666;
  opacity: 0.4;
  /*
  &.mitonetwork {
    background-color: $red;
  }

  &.mitotrust {
    background-color: $purple;
  }

  &.mitolibrary {
    background-color: $blue;
  }
  */
}
.header-overlay.mitoguide {
  background-color: #385723;
}
.header-overlay.mitoblog {
  background-color: #3e2356;
}
.header-overlay.bg-visible {
  background-color: #385723;
}

.top-bar-bg {
  width: 100%;
  height: 45px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
  display: none;
  transition: background-color 200ms;
}
.top-bar-bg.bg-visible {
  background-color: #656565;
}
@media (min-width: 992px) {
  .top-bar-bg {
    display: block;
  }
}

.bottom-bar-bg {
  width: 100%;
  height: 50px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 6;
  display: none;
  transition: background-color 200ms;
  background-color: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid #d3e7c5;
}
@media (min-width: 992px) {
  .bottom-bar-bg {
    display: block;
  }
}

.beta {
  width: 100%;
  height: auto;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  width: auto;
  height: 22px;
  padding: 0 7px;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 7;
  border: 1px solid #73b248;
}
.beta span {
  height: 20px;
  display: flex;
  align-items: center;
  color: #73b248;
  font-size: 1rem;
}
@media (min-width: 992px) {
  .beta {
    height: 44px;
    padding: 0 15px;
    top: 20px;
    left: 20px;
    border: 2px solid #73b248;
  }
  .beta span {
    height: 40px;
    font-size: 2rem;
  }
}

.header {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  height: 90px;
  padding-top: 0;
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 90px auto;
  transition: background-color 200ms;
}
@media (min-width: 992px) {
  .header {
    height: 205px;
    grid-template-columns: 1fr;
    grid-template-rows: 120px 70px;
  }
}

.header-brand {
  padding-right: 10px;
  transition: padding 300ms;
  padding-left: 10px;
  transition: padding 300ms;
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 0;
  height: 90px;
  grid-column: 1/span 1;
  grid-row: 1/span 1;
  position: relative;
  z-index: 5;
}
@media (min-width: 480px) {
  .header-brand {
    padding-right: 25px;
  }
}
@media (min-width: 768px) {
  .header-brand {
    padding-right: 30px;
  }
}
@media (min-width: 992px) {
  .header-brand {
    padding-right: 60px;
  }
}
@media (min-width: 1200px) {
  .header-brand {
    padding-right: 80px;
  }
}
@media (min-width: 480px) {
  .header-brand {
    padding-left: 25px;
  }
}
@media (min-width: 768px) {
  .header-brand {
    padding-left: 30px;
  }
}
@media (min-width: 992px) {
  .header-brand {
    padding-left: 60px;
  }
}
@media (min-width: 1200px) {
  .header-brand {
    padding-left: 80px;
  }
}
@media (min-width: 992px) {
  .header-brand {
    height: 110px;
    margin-top: 22.5px;
    margin-bottom: 50px;
  }
}
.header-brand a {
  height: 90px;
  padding-top: 0;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: left;
}
@media (min-width: 992px) {
  .header-brand a {
    height: 110px;
    padding-top: 10px;
    justify-content: flex-start;
    flex-direction: column;
  }
}
.header-brand a .logo-image {
  width: auto;
  height: 20px;
  margin-right: 15px;
  text-align: center;
  display: block;
}
@media (min-width: 992px) {
  .header-brand a .logo-image {
    height: 90px;
    margin-right: 0;
  }
}
.header-brand a .logo-text {
  display: none;
  color: #f9f9f9;
  text-align: left;
  padding-left: 0;
  font-weight: bold;
}
@media (min-width: 480px) {
  .header-brand a .logo-text {
    font-size: 1rem;
  }
}
.header-brand a .logo-text .logo-text-title {
  margin: 0 auto;
  display: block;
  line-height: 0.9;
  font-size: 1rem;
}
.header-brand a .logo-text .logo-text-title span.registered {
  font-size: 0.7rem;
  vertical-align: super;
}
@media (min-width: 480px) {
  .header-brand a .logo-text .logo-text-title {
    font-size: 1.4rem;
  }
  .header-brand a .logo-text .logo-text-title span.registered {
    font-size: 0.9rem;
  }
}
@media (min-width: 992px) {
  .header-brand a .logo-text .logo-text-title {
    margin: 20px auto 0 auto;
    font-size: 3rem;
  }
  .header-brand a .logo-text .logo-text-title span.registered {
    font-size: 1.8rem;
  }
}
.header-brand a .logo-text .logo-text-tagline {
  margin: 10px auto 0 auto;
  line-height: 0.8;
  display: none;
  font-size: 0.6rem;
  font-weight: lighter;
  font-style: italic;
  color: #f9f9f9;
}
@media (min-width: 480px) {
  .header-brand a .logo-text .logo-text-tagline {
    font-size: 1.1rem;
  }
}

.header-nav {
  width: 100%;
  height: 0;
  min-height: auto;
  position: absolute;
  top: 90px;
  display: none;
  overflow: hidden;
}
.header-nav.visible {
  height: 100%;
  display: block;
  position: fixed;
  opacity: 1;
}
@media (min-width: 992px) {
  .header-nav {
    height: auto;
    min-height: 205px;
    display: block;
    top: 0;
    overflow: visible;
    opacity: 1 !important;
  }
  .header-nav.visible {
    height: auto;
    display: block;
    position: absolute;
    opacity: 1;
  }
}

.header-nav-main {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  height: auto;
  position: static;
  top: auto;
  right: auto;
  z-index: 6;
  display: block;
}
@media (min-width: 992px) {
  .header-nav-main {
    height: 50px;
    position: absolute;
    top: auto;
    bottom: 0;
    right: 0;
  }
}
.header-nav-main ul {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  list-style: none;
}
@media (min-width: 992px) {
  .header-nav-main ul {
    padding-right: 10px;
    transition: padding 300ms;
    padding-left: 10px;
    transition: padding 300ms;
    width: auto;
    max-width: 1400px;
    margin: 0 auto;
    height: 50px;
    flex-direction: row;
    border-top: unset;
    justify-content: center;
  }
}
@media (min-width: 992px) and (min-width: 480px) {
  .header-nav-main ul {
    padding-right: 25px;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .header-nav-main ul {
    padding-right: 30px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .header-nav-main ul {
    padding-right: 60px;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .header-nav-main ul {
    padding-right: 80px;
  }
}
@media (min-width: 992px) and (min-width: 480px) {
  .header-nav-main ul {
    padding-left: 25px;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .header-nav-main ul {
    padding-left: 30px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .header-nav-main ul {
    padding-left: 60px;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .header-nav-main ul {
    padding-left: 80px;
  }
}
.header-nav-main ul li {
  width: 100%;
  height: auto;
  list-style: none;
  border-top: unset;
  position: relative;
  z-index: 1;
  background-color: #385723;
}
.header-nav-main ul li:nth-child(1) {
  background-color: #385723;
}
.header-nav-main ul li:nth-child(1) ul li {
  padding-left: 0;
  background-color: #385723;
}
.header-nav-main ul li:nth-child(1) ul li:nth-child(1), .header-nav-main ul li:nth-child(1) ul li:nth-child(2) {
  padding-left: 0;
  background-color: #385723;
}
.header-nav-main ul li:nth-child(1) ul li:nth-child(3), .header-nav-main ul li:nth-child(1) ul li:nth-child(4) {
  padding-left: 0;
  background-color: #385723;
}
.header-nav-main ul li:nth-child(2) {
  background-color: #c00000;
}
.header-nav-main ul li:nth-child(2) ul li {
  padding-left: 0;
  background-color: #c00000;
}
.header-nav-main ul li:nth-child(2) ul li:nth-child(1), .header-nav-main ul li:nth-child(2) ul li:nth-child(2) {
  padding-left: 0;
  background-color: #c00000;
}
.header-nav-main ul li:nth-child(2) ul li:nth-child(3), .header-nav-main ul li:nth-child(2) ul li:nth-child(4) {
  padding-left: 0;
  background-color: #c00000;
}
.header-nav-main ul li:nth-child(3) {
  background-color: #4472c4;
}
.header-nav-main ul li:nth-child(3) ul li {
  padding-left: 0;
  background-color: #4472c4;
}
.header-nav-main ul li:nth-child(3) ul li:nth-child(1), .header-nav-main ul li:nth-child(3) ul li:nth-child(2) {
  padding-left: 0;
  background-color: #4472c4;
}
.header-nav-main ul li:nth-child(3) ul li:nth-child(3), .header-nav-main ul li:nth-child(3) ul li:nth-child(4) {
  padding-left: 0;
  background-color: #4472c4;
}
.header-nav-main ul li:nth-child(4) {
  background-color: #3e2356;
}
.header-nav-main ul li:nth-child(4) ul li {
  padding-left: 0;
  background-color: #3e2356;
}
.header-nav-main ul li:nth-child(4) ul li:nth-child(1), .header-nav-main ul li:nth-child(4) ul li:nth-child(2) {
  padding-left: 0;
  background-color: #3e2356;
}
.header-nav-main ul li:nth-child(4) ul li:nth-child(3), .header-nav-main ul li:nth-child(4) ul li:nth-child(4) {
  padding-left: 0;
  background-color: #3e2356;
}
.header-nav-main ul li:nth-child(5) {
  background-color: #000000;
}
.header-nav-main ul li:nth-child(5) ul li {
  padding-left: 0;
  background-color: #000000;
}
.header-nav-main ul li:nth-child(5) ul li:nth-child(1), .header-nav-main ul li:nth-child(5) ul li:nth-child(2) {
  padding-left: 0;
  background-color: #000000;
}
.header-nav-main ul li:nth-child(5) ul li:nth-child(3), .header-nav-main ul li:nth-child(5) ul li:nth-child(4) {
  padding-left: 0;
  background-color: #000000;
}
@media (min-width: 992px) {
  .header-nav-main ul li {
    width: 25%;
    height: auto;
    min-height: 40px;
    margin-top: 2px;
    margin-bottom: 2px;
    background-color: unset;
    border-bottom: unset;
    transition: display 300ms;
  }
  .header-nav-main ul li:hover > ul {
    display: block;
  }
  .header-nav-main ul li:nth-child(1) {
    padding-left: 10px;
    padding-right: 10px;
  }
  .header-nav-main ul li:nth-child(2) {
    padding-right: 10px;
    padding-left: 10px;
  }
  .header-nav-main ul li:nth-child(3) {
    padding-right: 10px;
    padding-left: 10px;
  }
  .header-nav-main ul li:nth-child(4) {
    padding-left: 10px;
    padding-right: 10px;
  }
  .header-nav-main ul li:nth-child(5) {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.header-nav-main ul li a {
  padding-left: 10px;
  transition: padding 300ms;
  width: 100%;
  height: 45px;
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #888888;
  font-weight: bold;
  font-size: 1.4rem;
  color: #f9f9f9;
  justify-content: flex-start;
}
@media (min-width: 480px) {
  .header-nav-main ul li a {
    padding-left: 25px;
  }
}
@media (min-width: 768px) {
  .header-nav-main ul li a {
    padding-left: 30px;
  }
}
@media (min-width: 992px) {
  .header-nav-main ul li a {
    padding-left: 60px;
  }
}
@media (min-width: 1200px) {
  .header-nav-main ul li a {
    padding-left: 80px;
  }
}
.header-nav-main ul li a:hover {
  color: #c6c6c6;
}
@media (min-width: 992px) {
  .header-nav-main ul li a {
    width: auto;
    height: 40px;
    padding: 0 5px;
    border-bottom: unset;
    color: #ffffff;
    font-size: 1.3rem;
    text-align: center;
    justify-content: center;
  }
  .header-nav-main ul li a:hover {
    color: #e2e2e2;
  }
}
@media (min-width: 1200px) {
  .header-nav-main ul li a {
    padding: 0 10px;
    font-size: 1.4rem;
  }
}
.header-nav-main ul li .nav-chevron {
  width: 45px;
  height: 45px;
  display: flex;
  position: absolute;
  right: 0;
  align-items: center;
  justify-content: center;
  z-index: 2;
  cursor: pointer;
  color: #f9f9f9;
}
.header-nav-main ul li .nav-chevron:hover {
  color: #c6c6c6;
}
@media (min-width: 992px) {
  .header-nav-main ul li .nav-chevron {
    display: none;
  }
}
.header-nav-main ul li ul {
  width: 100%;
  height: auto;
  position: relative;
  top: 0;
  right: 0;
  left: auto;
  list-style: none;
  display: none;
}
@media (min-width: 992px) {
  .header-nav-main ul li ul {
    padding: 0;
    position: absolute;
    top: 40px;
    left: 0;
    right: auto;
    background-color: #f9f9f9;
  }
}
.header-nav-main ul li ul li {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  min-height: 45px;
  height: auto;
  list-style: none;
  display: block;
}
.header-nav-main ul li ul li:nth-child(1) {
  padding-left: 0;
  padding-right: 0;
  background-color: inherit;
  display: block;
}
.header-nav-main ul li ul li:nth-child(2) {
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
  background-color: inherit;
}
.header-nav-main ul li ul li:nth-child(3) {
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
  background-color: inherit;
}
.header-nav-main ul li ul li:nth-child(4) {
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  background-color: inherit;
}
.header-nav-main ul li ul li:nth-child(5) {
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 992px) {
  .header-nav-main ul li ul li {
    height: 45px;
    border-top: 1px solid rgba(102, 102, 102, 0.2);
  }
  .header-nav-main ul li ul li:hover > ul {
    display: none;
  }
}
.header-nav-main ul li ul li a {
  padding-left: 3em;
  text-decoration: none;
  text-transform: none;
}
@media (min-width: 992px) {
  .header-nav-main ul li ul li a {
    height: 45px;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.header-nav-main ul li ul li ul li a {
  padding-left: 4.5em;
}
.header-nav-main ul li ul li ul li ul li a {
  padding-left: 6em;
}

.header-nav-top {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  height: auto;
  position: relative;
  top: auto;
  left: auto;
  z-index: 6;
  display: block;
  clear: both;
}
@media (min-width: 992px) {
  .header-nav-top {
    padding-right: 10px;
    transition: padding 300ms;
    padding-left: 10px;
    transition: padding 300ms;
    width: 100%;
    height: 45px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 6;
  }
}
@media (min-width: 992px) and (min-width: 480px) {
  .header-nav-top {
    padding-right: 25px;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .header-nav-top {
    padding-right: 30px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .header-nav-top {
    padding-right: 60px;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .header-nav-top {
    padding-right: 80px;
  }
}
@media (min-width: 992px) and (min-width: 480px) {
  .header-nav-top {
    padding-left: 25px;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .header-nav-top {
    padding-left: 30px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .header-nav-top {
    padding-left: 60px;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .header-nav-top {
    padding-left: 80px;
  }
}
.header-nav-top ul {
  width: 100%;
  padding-right: 0;
  height: auto;
  margin: 0;
  display: flex;
  flex-direction: column;
  list-style: none;
  -moz-column-gap: 30px;
       column-gap: 30px;
  flex-flow: column;
}
@media (min-width: 992px) {
  .header-nav-top ul {
    width: auto;
    height: 45px;
    padding-right: 60px;
    flex-direction: row;
    justify-content: flex-end;
  }
}
.header-nav-top ul li {
  padding-right: 10px;
  transition: padding 300ms;
  padding-left: 10px;
  transition: padding 300ms;
  width: 100%;
  height: 45px;
  display: flex;
  align-items: center;
  list-style: none;
  border-bottom: 1px solid #888888;
  position: relative;
}
@media (min-width: 480px) {
  .header-nav-top ul li {
    padding-right: 25px;
  }
}
@media (min-width: 768px) {
  .header-nav-top ul li {
    padding-right: 30px;
  }
}
@media (min-width: 992px) {
  .header-nav-top ul li {
    padding-right: 60px;
  }
}
@media (min-width: 1200px) {
  .header-nav-top ul li {
    padding-right: 80px;
  }
}
@media (min-width: 480px) {
  .header-nav-top ul li {
    padding-left: 25px;
  }
}
@media (min-width: 768px) {
  .header-nav-top ul li {
    padding-left: 30px;
  }
}
@media (min-width: 992px) {
  .header-nav-top ul li {
    padding-left: 60px;
  }
}
@media (min-width: 1200px) {
  .header-nav-top ul li {
    padding-left: 80px;
  }
}
@media (min-width: 992px) {
  .header-nav-top ul li {
    width: auto;
    padding-right: 0;
    padding-left: 0;
    border-bottom: unset;
  }
}
.header-nav-top ul li a {
  height: 45px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  font-size: 12px;
  display: flex;
  align-items: center;
  color: #f9f9f9;
}
.header-nav-top ul li a:hover {
  color: #c6c6c6;
}
.slide-line {
  height: 3px;
  background-color: #f9f9f9;
}

.header-buttons {
  padding-right: 10px;
  transition: padding 300ms;
  width: auto;
  height: 90px;
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 6;
}
@media (min-width: 480px) {
  .header-buttons {
    padding-right: 25px;
  }
}
@media (min-width: 768px) {
  .header-buttons {
    padding-right: 30px;
  }
}
@media (min-width: 992px) {
  .header-buttons {
    padding-right: 60px;
  }
}
@media (min-width: 1200px) {
  .header-buttons {
    padding-right: 80px;
  }
}
@media (min-width: 992px) {
  .header-buttons {
    height: 45px;
    padding-left: 0;
  }
}

.glass {
  padding: 8px 10px;
  display: flex;
  align-items: center;
  top: auto;
}
@media (min-width: 992px) {
  .glass {
    height: 45px;
    border: unset;
  }
}
.glass i {
  color: #f9f9f9;
}
.glass i:hover {
  color: #c6c6c6;
}
.burger {
  margin-left: 0;
  padding: 8px 10px;
  display: flex;
  align-items: center;
}
@media (min-width: 340px) {
  .burger {
    margin-left: 10px;
  }
}
@media (min-width: 992px) {
  .burger {
    display: none;
  }
}
.burger i {
  color: #f9f9f9;
}
.burger i:hover {
  color: #c6c6c6;
}

.header-search-wrap {
  width: 100%;
  height: auto;
  height: auto;
  display: none;
  position: absolute;
  top: 90px;
  left: 0;
  background-color: #656565;
  z-index: 6;
}
@media (min-width: 992px) {
  .header-search-wrap {
    top: 45px;
    height: 110px;
  }
}
.header-search-wrap .site-search {
  padding-right: 10px;
  transition: padding 300ms;
  padding-left: 10px;
  transition: padding 300ms;
}
@media (min-width: 480px) {
  .header-search-wrap .site-search {
    padding-right: 25px;
  }
}
@media (min-width: 768px) {
  .header-search-wrap .site-search {
    padding-right: 30px;
  }
}
@media (min-width: 992px) {
  .header-search-wrap .site-search {
    padding-right: 60px;
  }
}
@media (min-width: 1200px) {
  .header-search-wrap .site-search {
    padding-right: 80px;
  }
}
@media (min-width: 480px) {
  .header-search-wrap .site-search {
    padding-left: 25px;
  }
}
@media (min-width: 768px) {
  .header-search-wrap .site-search {
    padding-left: 30px;
  }
}
@media (min-width: 992px) {
  .header-search-wrap .site-search {
    padding-left: 60px;
  }
}
@media (min-width: 1200px) {
  .header-search-wrap .site-search {
    padding-left: 80px;
  }
}

/**
  * SITE SEARCH FORM STYLES
  */
.site-search {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  height: auto;
  padding: 40px 0;
  display: grid;
  grid-template-columns: 1fr 50px;
  grid-template-rows: auto;
}

.search-query {
  height: 50px;
  padding: 0;
  grid-column: 1/span 1;
  grid-row: 1;
  align-self: center;
}
.search-query label {
  width: 100%;
  max-width: 100%;
  height: 30px;
  color: #f9f9f9;
  display: block;
  text-transform: uppercase;
  text-align: left;
  display: none;
}
.search-query input {
  width: 100%;
  max-width: 100%;
  height: 50px;
  padding-left: 20px;
  border: 2px solid #f9f9f9;
  display: block;
  background-color: unset;
  color: #f9f9f9;
}

.search-submit {
  width: 50px;
  height: 50px;
  grid-column: 2/span 1;
  grid-row: 1;
  align-self: start;
  color: #656565;
  font-size: 1.4rem;
  background-color: #f9f9f9;
  transition: background-color 200ms;
}
.search-submit:hover {
  background-color: #c6c6c6;
}

/**
  * MAIN PAGE CONTENT STYLES
  */
.main-wrap {
  background-image: linear-gradient(to right, #f4f9f0, #fff3f3, #ebf0f9, #f7f3fa);
  width: 100%;
  height: auto;
  grid-row-start: 2;
  grid-row-end: 3;
}

.main {
  height: 100%;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.5);
  border-top: 5px solid #c9c9c9;
}

.page-header-wrap {
  width: 100%;
  height: auto;
}

.page-header {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding-right: 10px;
  transition: padding 300ms;
  padding-left: 10px;
  transition: padding 300ms;
}
@media (min-width: 480px) {
  .page-header {
    padding-right: 25px;
  }
}
@media (min-width: 768px) {
  .page-header {
    padding-right: 30px;
  }
}
@media (min-width: 992px) {
  .page-header {
    padding-right: 60px;
  }
}
@media (min-width: 1200px) {
  .page-header {
    padding-right: 80px;
  }
}
@media (min-width: 480px) {
  .page-header {
    padding-left: 25px;
  }
}
@media (min-width: 768px) {
  .page-header {
    padding-left: 30px;
  }
}
@media (min-width: 992px) {
  .page-header {
    padding-left: 60px;
  }
}
@media (min-width: 1200px) {
  .page-header {
    padding-left: 80px;
  }
}

.page-breadcrumb {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-breadcrumb #“breadcrumbs” {
  margin-bottom: 0;
  text-align: center;
  font-size: 1.2rem;
}
.page-breadcrumb #“breadcrumbs” a {
  font-weight: normal;
  text-decoration: underline;
}
.page-breadcrumb #“breadcrumbs” span.breadcrumb_last {
  font-weight: bold;
}
.page-breadcrumb p {
  margin-top: 0;
  margin-bottom: 0;
}

.page-nav {
  width: 100%;
  height: auto;
  min-height: auto;
  margin-bottom: 40px;
  top: 90px;
  display: block;
  overflow: visible;
}
.page-nav.bg-visible {
  background-color: #385723;
}
@media (min-width: 992px) {
  .page-nav {
    height: auto;
    margin-bottom: 40px;
    display: block;
    top: 0;
    overflow: visible;
  }
}

.page-nav-main {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  height: auto;
  position: static;
  top: auto;
  right: auto;
  z-index: 6;
  display: block;
}
@media (min-width: 992px) {
  .page-nav-main {
    height: auto;
    top: auto;
    bottom: 0;
    right: 0;
  }
}
.page-nav-main.black ul li {
  border: 1px solid #f9f9f9;
  background-color: #ffffff;
}
.page-nav-main.black ul li a {
  color: #000000;
}
.page-nav-main.black ul li a:hover {
  color: #333333;
}
.page-nav-main.green ul li {
  border: 1px solid #f9f9f9;
  background-color: #ffffff;
}
.page-nav-main.green ul li a {
  color: #385723;
}
.page-nav-main.green ul li a:hover {
  color: #67a040;
}
.page-nav-main.red ul li {
  border: 1px solid #f9f9f9;
  background-color: #ffffff;
}
.page-nav-main.red ul li a {
  color: #c00000;
}
.page-nav-main.red ul li a:hover {
  color: #ff2727;
}
.page-nav-main.blue ul li {
  border: 1px solid #f9f9f9;
  background-color: #ffffff;
}
.page-nav-main.blue ul li a {
  color: #4472c4;
}
.page-nav-main.blue ul li a:hover {
  color: #92acdc;
}
.page-nav-main.purple ul li {
  border: 1px solid #f9f9f9;
  background-color: #ffffff;
}
.page-nav-main.purple ul li a {
  color: #3e2356;
}
.page-nav-main.purple ul li a:hover {
  color: #72419e;
}
.page-nav-main ul {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  list-style: none;
  border-bottom: unset;
  border-right: 1px solid #e2e2e2;
  border-left: 1px solid #e2e2e2;
}
@media (min-width: 992px) {
  .page-nav-main ul {
    width: auto;
    max-width: 1400px;
    margin: 0 auto;
    height: auto;
    flex-direction: row;
    border-top: unset;
    justify-content: center;
    background-color: #e2e2e2;
  }
}
.page-nav-main ul li {
  width: 100%;
  height: auto;
  list-style: none;
  border-top: unset;
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .page-nav-main ul li {
    height: auto;
    min-height: 40px;
    margin-top: 0;
    margin-bottom: 5px;
    margin-left: 5px;
    background-color: unset;
    border-bottom: unset;
    transition: display 300ms;
  }
  .page-nav-main ul li:hover > ul {
    display: block;
  }
  .page-nav-main ul li:first-child {
    margin-left: 0;
  }
}
.page-nav-main ul li a {
  padding-left: 10px;
  transition: padding 300ms;
  width: 100%;
  height: 45px;
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e2e2e2;
  line-height: 1;
  font-weight: bold;
  font-size: 1.4rem;
  color: #f9f9f9;
  justify-content: flex-start;
  font-family: "Montserrat", sans-serif;
}
@media (min-width: 480px) {
  .page-nav-main ul li a {
    padding-left: 25px;
  }
}
@media (min-width: 768px) {
  .page-nav-main ul li a {
    padding-left: 30px;
  }
}
@media (min-width: 992px) {
  .page-nav-main ul li a {
    padding-left: 60px;
  }
}
@media (min-width: 1200px) {
  .page-nav-main ul li a {
    padding-left: 80px;
  }
}
@media (min-width: 992px) {
  .page-nav-main ul li a {
    width: auto;
    height: 40px;
    padding: 0 5px;
    border-bottom: unset;
    color: #ffffff;
    font-size: 1.3rem;
    text-align: center;
    justify-content: center;
  }
}
@media (min-width: 1200px) {
  .page-nav-main ul li a {
    padding: 0 10px;
    font-size: 1.4rem;
  }
}
.page-nav-main ul li .nav-chevron {
  width: 45px;
  height: 45px;
  display: flex;
  position: absolute;
  right: 0;
  align-items: center;
  justify-content: center;
  z-index: 2;
  cursor: pointer;
  color: #f9f9f9;
}
.page-nav-main ul li .nav-chevron:hover {
  color: #c6c6c6;
}
@media (min-width: 992px) {
  .page-nav-main ul li .nav-chevron {
    display: none;
  }
}
.page-nav-main ul li ul {
  width: 100%;
  height: auto;
  position: relative;
  top: 0;
  right: 0;
  left: auto;
  list-style: none;
  display: none;
}
@media (min-width: 992px) {
  .page-nav-main ul li ul {
    min-width: 200px;
    padding: 0;
    position: absolute;
    top: 40px;
    left: 0;
    right: auto;
  }
}
.page-nav-main ul li ul li {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  min-height: 45px;
  height: auto;
  list-style: none;
  display: block;
}
.page-nav-main ul li ul li:nth-child(1) {
  padding-left: 0;
  padding-right: 0;
  background-color: inherit;
}
.page-nav-main ul li ul li:nth-child(2) {
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
  background-color: inherit;
}
.page-nav-main ul li ul li:nth-child(3) {
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  background-color: inherit;
}
.page-nav-main ul li ul li:nth-child(4) {
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  background-color: inherit;
}
.page-nav-main ul li ul li:nth-child(5) {
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  background-color: inherit;
}
@media (min-width: 992px) {
  .page-nav-main ul li ul li {
    height: 45px;
    border-top: 1px solid rgba(102, 102, 102, 0.2);
  }
  .page-nav-main ul li ul li:hover > ul {
    display: none;
  }
}
.page-nav-main ul li ul li a {
  padding-left: 3em;
  text-decoration: none;
  text-transform: none;
}
@media (min-width: 992px) {
  .page-nav-main ul li ul li a {
    height: 45px;
    padding-right: 15px;
    padding-left: 15px;
  }
}
.page-nav-main ul li ul li ul li a {
  padding-left: 4.5em;
}
.page-nav-main ul li ul li ul li ul li a {
  padding-left: 6em;
}

.page-main-wrap {
  width: 100%;
  height: auto;
}

.page-main {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}
@media (min-width: 768px) {
  .page-main {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}

.page-main.side {
  grid-template-columns: 1fr 0px;
  grid-template-rows: auto auto;
}
@media (min-width: 768px) {
  .page-main.side {
    grid-template-columns: 1fr 320px;
    grid-template-rows: auto 0px;
  }
}

.page-content {
  width: 100%;
  padding-right: 0;
  grid-column: 1/span 1;
  grid-row: 2;
}
@media (min-width: 768px) {
  .page-content {
    grid-column: 1/span 1;
    grid-row: 1;
  }
}
.page-section-wrap {
  width: 100%;
  height: auto;
}

.page-section {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding-right: 10px;
  transition: padding 300ms;
  padding-left: 10px;
  transition: padding 300ms;
  padding-bottom: 25px;
  transition: padding 300ms;
}
@media (min-width: 480px) {
  .page-section {
    padding-right: 25px;
  }
}
@media (min-width: 768px) {
  .page-section {
    padding-right: 30px;
  }
}
@media (min-width: 992px) {
  .page-section {
    padding-right: 60px;
  }
}
@media (min-width: 1200px) {
  .page-section {
    padding-right: 80px;
  }
}
@media (min-width: 480px) {
  .page-section {
    padding-left: 25px;
  }
}
@media (min-width: 768px) {
  .page-section {
    padding-left: 30px;
  }
}
@media (min-width: 992px) {
  .page-section {
    padding-left: 60px;
  }
}
@media (min-width: 1200px) {
  .page-section {
    padding-left: 80px;
  }
}
@media (min-width: 480px) {
  .page-section {
    padding-bottom: 25px;
  }
}
@media (min-width: 768px) {
  .page-section {
    padding-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .page-section {
    padding-bottom: 35px;
  }
}
@media (min-width: 1200px) {
  .page-section {
    padding-bottom: 40px;
  }
}

.side .page-content {
  padding-right: 0;
}
@media (min-width: 768px) {
  .side .page-content {
    padding-right: 100px;
  }
}

.page-sidebar {
  padding-bottom: 25px;
  transition: padding 300ms;
  width: 100%;
  grid-column: 1/span 1;
  grid-row: 1;
}
@media (min-width: 480px) {
  .page-sidebar {
    padding-bottom: 25px;
  }
}
@media (min-width: 768px) {
  .page-sidebar {
    padding-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .page-sidebar {
    padding-bottom: 35px;
  }
}
@media (min-width: 1200px) {
  .page-sidebar {
    padding-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .page-sidebar {
    grid-column: 2/span 1;
    grid-row: 1;
  }
}

/**
  * FOOTER STYLES
  */
.footer-wrap {
  grid-row-start: 3;
  grid-row-end: 4;
  background-color: #000000;
}

.footer {
  padding: 30px 0;
  text-align: center;
  overflow: hidden;
  color: #f9f9f9;
}

.footer-nav {
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .footer-nav {
    width: auto;
  }
}
.footer-nav ul {
  width: 100%;
  margin: 0;
  height: auto;
  display: flex;
  display: inline-block;
  list-style: none;
  text-align: center;
}
@media (min-width: 768px) {
  .footer-nav ul {
    width: auto;
  }
}
.footer-nav ul li {
  padding-right: 10px;
  transition: padding 300ms;
  padding-left: 10px;
  transition: padding 300ms;
  width: 100%;
  padding: 5px 10px;
  list-style: none;
  position: relative;
  display: inline-block;
  position: relative;
  border-right: unset;
}
@media (min-width: 480px) {
  .footer-nav ul li {
    padding-right: 25px;
  }
}
@media (min-width: 768px) {
  .footer-nav ul li {
    padding-right: 30px;
  }
}
@media (min-width: 992px) {
  .footer-nav ul li {
    padding-right: 60px;
  }
}
@media (min-width: 1200px) {
  .footer-nav ul li {
    padding-right: 80px;
  }
}
@media (min-width: 480px) {
  .footer-nav ul li {
    padding-left: 25px;
  }
}
@media (min-width: 768px) {
  .footer-nav ul li {
    padding-left: 30px;
  }
}
@media (min-width: 992px) {
  .footer-nav ul li {
    padding-left: 60px;
  }
}
@media (min-width: 1200px) {
  .footer-nav ul li {
    padding-left: 80px;
  }
}
@media (min-width: 768px) {
  .footer-nav ul li {
    width: auto;
    padding: 0 12px 0 8px;
    border-right: 1px solid #ffffff;
    /*&:after {
      content: "|";
      color: $brandColorContrast;
      position: absolute;
      top: 0;
      right: -2px;
    }*/
  }
  .footer-nav ul li:last-child {
    border-right: unset;
    /*&:after {
      content: "";
    }*/
  }
}
.footer-nav ul li a {
  width: 100%;
  padding: 0;
  position: relative;
  display: block;
  align-items: center;
  font-size: 1.2rem;
  color: #f9f9f9;
  text-align: center;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .footer-nav ul li a {
    width: auto;
    padding: 0 5px;
  }
}

.footer-socials {
  padding-bottom: 30px;
}
.footer-socials a {
  font-size: 3rem;
}
.footer-socials a i {
  font-size: 3rem;
  color: #ffffff;
}

.copyright {
  margin: 0;
  padding: 0;
  font-size: 10px;
}
.copyright span.registered {
  font-size: 0.7rem;
  vertical-align: super;
}

/**
  * MISCELLANEOUS STYLES
  */
.video {
  padding: 20px;
  background-color: #ffffff;
  border: 1px solid #e2e2e2;
}
.video h4 {
  margin-top: 20px;
  font-size: 1.4rem;
}

.embed-container-wrap {
  width: 100%;
  margin: 0 auto;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.event {
  margin-bottom: 20px;
  padding: 20px;
  background-color: #ffffff;
  border: 1px solid #e2e2e2;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
}
@media (min-width: 768px) {
  .event {
    grid-template-columns: 200px 1fr;
  }
}
.event.past-event {
  background-color: #ddd;
}
.event.past-event .event-info {
  padding: 25px 20px 0 20px;
  grid-row: 2;
}
@media (min-width: 768px) {
  .event.past-event .event-info {
    padding: 25px 20px 0 20px;
    grid-row: 1;
  }
}
.event:last-child {
  margin-bottom: 0;
}

.event-image {
  width: 100%;
  display: grid;
  grid-column: 1/span 2;
  grid-row: 1;
  background-color: #000000;
}
@media (min-width: 768px) {
  .event-image {
    margin: 0;
    border-bottom: unset;
    border-radius: 0;
    grid-column: 1/span 1;
    grid-row: 1;
  }
}
.event-image img {
  width: 100%;
  max-width: 300px;
  height: auto;
  min-height: none;
  margin: 0 auto;
  border-radius: 0;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.event-info {
  margin: 0;
  padding: 25px 20px 20px 20px;
  grid-column: 1/span 2;
  grid-row: 2;
  display: flex;
  flex-direction: column;
  border-left: unset;
}
@media (min-width: 768px) {
  .event-info {
    padding: 20px 20px 20px 25px;
    grid-column: 2/span 1;
    grid-row: 1;
  }
}

.event-info-title a h4 {
  margin-top: 0;
}

.event-info-source p {
  margin: 0;
  color: #385723;
  font-size: 1.4rem;
}
.event-info-source p a {
  color: #385723;
  text-decoration: underline;
}

.event-info-date p {
  margin: 0 0 15px 0;
  font-size: 1.4rem;
}

.event-info-button {
  width: 100%;
  max-width: 300px;
  margin: auto auto 0 auto;
}
@media (min-width: 768px) {
  .event-info-button {
    margin: auto 0 0 0;
  }
}

.news-article {
  margin-bottom: 20px;
  padding: 20px;
  background-color: #ffffff;
  border: 1px solid #e2e2e2;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 30px auto auto;
}
@media (min-width: 768px) {
  .news-article {
    grid-template-columns: 200px 1fr;
  }
}
.news-article:last-child {
  margin-bottom: 0;
}

.news-article-breadcrumb {
  padding: 0 0 10px 0;
  grid-column: 1/span 1;
  grid-row: 1;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: bold;
}
@media (min-width: 768px) {
  .news-article-breadcrumb {
    padding: 0 0 10px 25px;
    grid-column: 2/span 1;
    grid-row: 1;
  }
}

.news-article-image {
  grid-column: 1/span 2;
  grid-row: 2/span 1;
}
@media (min-width: 768px) {
  .news-article-image {
    margin: 0;
    border-bottom: unset;
    border-radius: 0;
    grid-column: 1/span 1;
    grid-row: 1/span 2;
  }
}
.news-article-image img {
  width: 100%;
  max-width: 300px;
  background-color: #888888;
  width: 100%;
  min-height: none;
  margin: 0 auto;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.news-article-info {
  margin: 0;
  padding: 25px 0 0 0;
  grid-column: 1/span 2;
  grid-row: 3;
  display: flex;
  flex-direction: column;
  border-left: unset;
}
@media (min-width: 768px) {
  .news-article-info {
    padding: 0 0 0 25px;
    grid-column: 2/span 1;
    grid-row: 2;
  }
}

.news-article-info-title a h4 {
  font-size: 1.5rem;
  margin-top: 0;
}

.news-article-info-source p {
  margin: 0;
  font-size: 1.4rem;
}
.news-article-info-source p a {
  text-decoration: underline;
}

.news-article-info-date p {
  margin: 0;
  font-size: 1.2rem;
}

/*
.news-blog-posts {
grid-column: 1 / span 2;

@include media(">=laptop") {
  grid-column: 2 / span 1;
}
}
.news-blog-post {
  padding: 20px;
  background-color: lighten($blue, 45%);
  border: 1px solid lighten($blue, 30%);
  border-radius: 5px;
}
*/
.paper-category {
  margin-top: 40px;
}
.paper-category:first-child {
  margin-top: 0;
}
.paper-category-box {
  background-color: #f9f9f9;
  border: 1px solid #e2e2e2;
  padding: 20px;
}

.paperclip-container {
  background-color: #f9f9f9;
  border: 1px solid #e2e2e2;
  padding: 20px;
}

.paper {
  padding: 15px 20px;
  margin-top: 10px;
  position: relative;
  display: grid;
  grid-template-columns: 50% 50%;
  background-color: #ffffff;
  border: 1px solid #e2e2e2;
}
.paper .paper-paperclip {
  color: #c00000;
  position: absolute;
  top: -10px;
  left: -25px;
  font-size: 4.2rem;
  transform: rotate(270deg);
}
.paper.paperclip {
  padding: 15px 20px 20px 20px;
}
.paper.paperclip .paper-paperclip {
  top: -29px;
}
.paper:first-child {
  margin-top: 0;
}

.paper-title {
  grid-column: 1/span 2;
  grid-row: 1;
}
.paper-title h2 {
  padding-right: 0;
  padding-left: 0;
  background-color: unset;
  background-image: unset;
  border: unset;
  border-bottom: 5px solid #e2e2e2;
  color: #000000;
  text-transform: capitalize;
}
.paper-title a h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.6rem;
  font-style: italic;
  text-transform: capitalize;
}

.paper-brief-info {
  margin-top: 5px;
  grid-column: 1/span 2;
  grid-row: 2;
  display: flex;
  flex-direction: column;
  font-size: 1.3rem;
}
@media (min-width: 480px) {
  .paper-brief-info {
    flex-direction: row;
  }
}
.paper-brief-info .paper-PMID {
  padding: 0;
  border-right: unset;
  font-size: 1.2rem;
}
@media (min-width: 480px) {
  .paper-brief-info .paper-PMID {
    padding: 0 20px;
    border-right: 1px solid #000000;
  }
}
.paper-brief-info .paper-PMID span {
  font-size: 1.3rem;
}
.paper-brief-info .paper-journal {
  padding: 0;
  border-right: unset;
}
@media (min-width: 480px) {
  .paper-brief-info .paper-journal {
    padding: 0 20px;
    border-right: 1px solid #000000;
  }
}
.paper-brief-info .paper-journal span {
  font-size: 1.3rem;
}
.paper-brief-info .paper-date {
  padding: 0;
}
@media (min-width: 480px) {
  .paper-brief-info .paper-date {
    padding: 0 20px;
  }
}
.paper-brief-info .paper-date span {
  font-size: 1.3rem;
}

.paper-top {
  grid-column: 1/span 2;
  grid-row: 2/span 1;
}
@media (min-width: 992px) {
  .paper-top {
    padding-right: 40px;
    grid-column: 1/span 1;
    grid-row: 2/span 1;
  }
}

.paper-title-inline {
  font-size: 1.5rem;
  margin-bottom: 1.7rem;
  font-weight: bold;
  color: #000000;
}

.paper-info-inline {
  font-size: 1.4rem;
  font-weight: normal;
}

.paper-journal a {
  font-weight: normal;
}
/*.paper-left { // Paperclip
  padding-right: 0;
  //padding-bottom: 30px;
  grid-column: 1 / span 2;
  grid-row: 3;

  @include media(">=laptop") {
    padding-right: 20px;
    //padding-bottom: 0;
    grid-column: 1 / span 2;
  }
}*/
.paper-authors {
  grid-column: 1/span 2;
  grid-row: 4;
  /*
  ul {
    margin: 0;
    list-style: none;
    display: inline-block;

    li {
      //padding: 0 8px 0 0;
      list-style: none;
      display: inline-block;
      font-size: 1.4rem;
      //border-right: 1px solid $gray;

      &::after {
        content: ",";
      }

      &:last-child {
        &::after {
          content: "";
        }
        //border-right: unset;
      }

      a {

      }
    }
  }
  */
}
@media (min-width: 992px) {
  .paper-authors {
    padding-right: 40px;
    grid-column: 1/span 1;
    grid-row: 3/span 1;
    font-size: 1.4rem;
  }
}
.paper-authors h3 {
  font-size: 1.5rem;
  margin-bottom: 1.7rem;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid #e2e2e2;
}

.paper-abstract {
  grid-column: 1/span 2;
  grid-row: 5;
}
@media (min-width: 992px) {
  .paper-abstract {
    grid-column: 1/span 2;
    grid-row: 4/span 1;
  }
}
.paper-abstract h3 {
  font-size: 1.5rem;
  margin-bottom: 1.7rem;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid #e2e2e2;
}
.paper-abstract p:last-child {
  margin-bottom: 0;
}

/*.paper-right {
  padding-left: 0;
  grid-column: 1 / span 2;
  grid-row: 4;
  display: grid;

  @include media(">=laptop") {
    padding-left: 20px;
    grid-column: 2 / span 1;
    grid-row: 3;
  }
}*/
.paper-video {
  grid-column: 1/span 2;
  grid-row: 3;
}
@media (min-width: 992px) {
  .paper-video {
    grid-column: 2/span 1;
    grid-row: 2/span 2;
  }
}
.paper-video h3 {
  font-size: 1.5rem;
  margin-bottom: 1.7rem;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid #e2e2e2;
}
@media (min-width: 992px) {
  .paper-video h3 {
    margin-top: 0;
  }
}

.paper-tags {
  grid-column: 1/span 2;
  grid-row: 6;
  font-size: 1.4rem;
  align-self: end;
}
@media (min-width: 992px) {
  .paper-tags {
    grid-column: 1/span 2;
    grid-row: 5/span 2;
  }
}
.paper-tags h3 {
  font-size: 1.5rem;
  margin-bottom: 1.7rem;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid #e2e2e2;
}
.paper-tags a {
  font-weight: normal;
}

.spotlight-wrap {
  margin-top: 35px;
}
.spotlight-wrap:first-child {
  margin-top: 0;
}

.spotlight h2.close {
  text-transform: none;
}

.spotlight-content {
  margin: 0 0 25px 0;
  padding: 10px 20px;
  display: block;
  text-align: left;
  background-color: #ffffff;
  border-right: 1px solid transparent;
  border-bottom: 1px solid #e2e2e2;
  border-left: 1px solid transparent;
  font-size: 1.4rem;
  color: #666;
  margin-bottom: 0;
  padding: 0;
}

.spotlight-content-inner {
  padding: 20px;
  background-color: #f2f2f2;
  border: 1px solid #e2e2e2;
  display: grid;
  grid-template-columns: 100%;
}
@media (min-width: 992px) {
  .spotlight-content-inner {
    grid-template-columns: 49% 49%;
    grid-column-gap: 2%;
  }
}
.spotlight-video {
  padding: 30px;
  background-color: #3e2356;
  border: 1px solid #e2e2e2;
  grid-column: 1/span 2;
}
@media (min-width: 992px) {
  .spotlight-video {
    grid-column: 1/span 1;
  }
}

.spotlight-video-text {
  color: #ffffff;
}
.spotlight-video-text h4 {
  margin-bottom: 10px;
  padding-bottom: 10px;
  color: #ffffff;
  border-bottom: 2px solid #888888;
}
.spotlight-video-text ul {
  padding-left: 15px;
  list-style-position: outside;
}
.spotlight-video-text ul li {
  list-style-position: outside;
}

.spotlight-assets {
  grid-column: 1/span 2;
}
@media (min-width: 992px) {
  .spotlight-assets {
    grid-column: 2/span 1;
  }
}
.spotlight-assets h3 {
  font-size: 1.5rem;
  margin-bottom: 1.7rem;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid #e2e2e2;
}
@media (min-width: 992px) {
  .spotlight-assets h3 {
    margin-top: 0;
  }
}

.spotlight-glance {
  margin-bottom: 20px;
  padding: 20px;
  background-color: #f9f9f9;
  border: 1px solid #e2e2e2;
}

.spotlight-research {
  margin-bottom: 20px;
  padding: 20px;
  background-color: #f9f9f9;
  border: 1px solid #e2e2e2;
}

.spotlight-archive {
  padding: 20px;
  background-color: #f9f9f9;
  border: 1px solid #e2e2e2;
}

.spotlight-text {
  min-height: 100%;
  padding: 20px;
  grid-column: 1/span 2;
  background-color: #f9f9f9;
  border: 1px solid #e2e2e2;
}
@media (min-width: 992px) {
  .spotlight-text {
    margin-left: -4%;
    grid-column: 1/span 1;
    border-left: unset;
  }
}

.read-more-link {
  padding: 10px 20px;
  margin-top: auto;
  display: block;
  text-align: right;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.3rem;
  border-right: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  background-color: #ffffff;
  box-shadow: 0 -3px 5px -3px #e2e2e2;
}

.feature-content.single {
  margin: 0 0 25px 0;
  padding: 10px 20px;
  display: block;
  text-align: left;
  background-color: #ffffff;
  border-right: 1px solid transparent;
  border-bottom: 1px solid #e2e2e2;
  border-left: 1px solid transparent;
  font-size: 1.4rem;
  color: #666;
  margin-bottom: 0;
  padding: 0;
}

.feature-content-inner.single {
  padding: 20px;
  background-color: #f2f2f2;
  border: 1px solid #e2e2e2;
  display: grid;
  grid-template-columns: 100%;
}
@media (min-width: 992px) {
  .feature-content-inner.single {
    grid-template-columns: 49% 49%;
    grid-column-gap: 2%;
  }
}
.feature-video.single {
  padding: 30px;
  background-color: #3e2356;
  border: 1px solid #e2e2e2;
  grid-column: 1/span 2;
}
@media (min-width: 992px) {
  .feature-video.single {
    grid-column: 1/span 1;
  }
}
.feature-video.single .feature-summary {
  padding-top: 30px;
  color: #ffffff;
}
.feature-video.single .feature-summary p:last-child {
  margin-bottom: 0;
}

.feature-assets {
  padding: 20px;
}
.feature-assets.single {
  grid-column: 1/span 2;
}
@media (min-width: 992px) {
  .feature-assets.single {
    grid-column: 2/span 1;
  }
}
.feature-assets h3 {
  font-size: 1.5rem;
  margin-bottom: 1.7rem;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid #e2e2e2;
}
@media (min-width: 992px) {
  .feature-assets h3 {
    margin-top: 0;
  }
}

.special-feature-wrap {
  padding-top: 0;
  /*&.special {

      .special-feature {

          .special-feature-posts {
              @include bg-gradient-light;
              border-top: unset;
          }
      }
      }*/
}

.special-feature {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
  background-color: unset;
}
.special-feature .read-more-link {
  display: block;
  margin-top: auto;
  padding: 10px 20px;
  text-align: right;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.3rem;
  border-top: 1px solid #e5e5e5;
  background-color: #ffffff;
  box-shadow: 0 -3px 5px -3px #e2e2e2;
}

.special-feature-special-text {
  background-image: linear-gradient(to right, #f4f9f0, #fff3f3, #ebf0f9, #f7f3fa);
  padding: 0;
}
.special-feature-special-text .special-feature-special-text-inner {
  padding: 20px;
  background-color: #ffffff;
  border: 1px solid #e2e2e2;
}
.special-feature-special-text .special-feature-special-text-inner p:last-child {
  margin-bottom: 0;
}

.special-feature-content {
  background-color: #f9f9f9;
  border: 1px solid #e2e2e2;
  padding-top: 0;
  padding: 20px;
}

.special-feature-posts {
  background-color: #f9f9f9;
  border: 1px solid #e2e2e2;
  background-image: linear-gradient(to right, #f4f9f0, #fff3f3, #ebf0f9, #f7f3fa);
  border-top: unset;
  padding-top: 0;
  padding: 20px;
  display: grid;
  grid-template-columns: repeat(3, 32%);
  grid-template-rows: auto;
  grid-column-gap: 2%;
}
.special-feature-posts .special-feature-post {
  margin-bottom: 20px;
  display: grid;
  grid-column: 1/span 3;
  background-color: #ffffff;
  border: 1px solid #e2e2e2;
}
@media (min-width: 768px) {
  .special-feature-posts .special-feature-post {
    margin-bottom: 0;
  }
}
.special-feature-posts .special-feature-post:nth-child(1) {
  grid-row: 1;
}
@media (min-width: 768px) {
  .special-feature-posts .special-feature-post:nth-child(1) {
    grid-column: 1/span 1;
    grid-row: 1;
  }
}
.special-feature-posts .special-feature-post:nth-child(2) {
  grid-row: 2;
}
@media (min-width: 768px) {
  .special-feature-posts .special-feature-post:nth-child(2) {
    grid-column: 2/span 1;
    grid-row: 1;
  }
}
.special-feature-posts .special-feature-post:nth-child(3) {
  grid-row: 3;
}
@media (min-width: 768px) {
  .special-feature-posts .special-feature-post:nth-child(3) {
    grid-column: 3/span 1;
    grid-row: 1;
  }
}
.special-feature-posts .special-feature-post img {
  aspect-ratio: 16/9;
}
.special-feature-posts .special-feature-post .post-wrap .news-article-breadcrumb {
  padding: 20px 20px 10px 20px;
}
.special-feature-posts .special-feature-post .post-wrap .post-body-inner {
  padding: 20px;
}
.special-feature-posts .special-feature-post .post-wrap .post-title {
  margin-top: 0;
}
.special-feature-posts .special-feature-post .post-wrap .post-content p:last-child {
  margin-bottom: 0;
}
.special-feature-posts .special-feature-post .event {
  padding: 0;
  display: block;
}
.special-feature-posts .special-feature-post .event .event-breadcrumb {
  padding: 20px 20px 10px 20px;
}
.special-feature-posts .special-feature-post .event .event-image {
  aspect-ratio: 16/9;
}
.special-feature-posts .special-feature-post .event .event-image img {
  aspect-ratio: 16/9;
}
.special-feature-posts .special-feature-post .event .event-info {
  padding: 0 20px;
}
.special-feature-posts .special-feature-post .news-article {
  margin-bottom: 15px;
  padding: 0;
  background-color: unset;
  border: unset;
  border-radius: 0;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto auto;
}
.special-feature-posts .special-feature-post .news-article-breadcrumb {
  padding: 20px 20px 10px 20px;
  grid-column: 1/span 1;
  grid-row: 1;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: bold;
}
.special-feature-posts .special-feature-post .news-article-image {
  grid-column: 1/span 1;
  grid-row: 2;
}
@media (min-width: 480px) {
  .special-feature-posts .special-feature-post .news-article-image {
    width: 100%;
    border-left: unset;
  }
}
.special-feature-posts .special-feature-post .news-article-image img {
  width: 100%;
  height: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  background-color: unset;
  border-bottom: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
}
.special-feature-posts .special-feature-post .news-article-info {
  padding: 0;
  grid-column: 1/span 1;
  grid-row: 3;
}
.special-feature-posts .special-feature-post .news-article-info-title a h4 {
  margin-top: 20px;
  padding: 0 20px;
}
.special-feature-posts .special-feature-post .news-article-info-source p {
  margin: 0;
  font-size: 1.4rem;
}
.special-feature-posts .special-feature-post .news-article-info-source p a {
  text-decoration: underline;
}
.special-feature-posts .special-feature-post .news-article-info-date p {
  margin: 0;
  font-size: 1.2rem;
}
.special-feature-posts .spotlight-wrap {
  margin-top: 0;
}
.special-feature-posts .spotlight-wrap .spotlight-content {
  border: unset;
}
.special-feature-posts .spotlight-wrap .spotlight-content-inner {
  padding: 0;
  background-color: unset;
  border: unset;
}
.special-feature-posts .spotlight-wrap .spotlight-video {
  padding: 0;
  border: unset;
}
@media (min-width: 992px) {
  .special-feature-posts .spotlight-wrap .spotlight-video {
    grid-column: 1/span 2;
  }
}
@media (min-width: 992px) {
  .special-feature-posts .spotlight-wrap .spotlight-assets {
    grid-column: 1/span 2;
  }
}
.special-feature-posts .spotlight-wrap .spotlight-assets h3 {
  font-size: 1.5rem;
  margin-bottom: 1.7rem;
}
.special-feature-posts .spotlight-wrap .spotlight-text {
  background-color: unset;
  border: unset;
}
@media (min-width: 992px) {
  .special-feature-posts .spotlight-wrap .spotlight-text {
    margin-left: 0;
    grid-column: 1/span 2;
  }
}
.special-feature-posts .spotlight-wrap .spotlight-text h4 {
  margin-top: 0;
}
.special-feature-posts .event {
  padding: 20px;
  border: unset;
  background-color: unset;
  grid-template-columns: 100%;
  grid-template-rows: auto auto;
}
.special-feature-posts .event .event-breadcrumb {
  padding: 0 0 10px 0;
  grid-column: 1/span 1;
  grid-row: 1;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: bold;
}
.special-feature-posts .event .event-image {
  width: 100%;
  grid-column: 1/span 1;
  grid-row: 2;
}
@media (min-width: 480px) {
  .special-feature-posts .event .event-image {
    border-left: unset;
  }
}
.special-feature-posts .event .event-image img {
  width: 100%;
  height: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  border-bottom: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 16/9;
  -o-object-fit: contain;
     object-fit: contain;
}
.special-feature-posts .event .event-info {
  padding: 0;
  grid-column: 1/span 1;
  grid-row: 3;
}
.special-feature-posts .event .event-info-title a h4 {
  margin-top: 20px;
}
.special-feature-posts .event .event-info-button {
  margin: auto auto 0 auto;
}
.special-feature-posts .paper {
  margin-bottom: 15px;
  padding: 20px;
  background-color: unset;
  border: unset;
  border-radius: 0;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto auto;
}
.special-feature-posts .paper .paper-breadcrumb {
  padding: 0 0 10px 0;
  grid-column: 1/span 1;
  grid-row: 1;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: bold;
}
.special-feature-posts .paper .paper-paperclip {
  top: 0;
  left: -10px;
  grid-row: 3;
  font-size: 3rem;
}
.special-feature-posts .paper .paper-video {
  grid-column: 1/span 2;
  grid-row: 2;
  aspect-ratio: 3/2;
  background-color: #000000;
  display: flex;
  align-items: center;
}
.special-feature-posts .paper .paper-title {
  grid-column: 1/span 2;
  grid-row: 3;
}
.special-feature-posts .paper .paper-title a h4 {
  margin-top: 20px;
  margin-bottom: 17px;
}
.special-feature-posts .paper .paper-brief-info {
  grid-row: 4;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNwZWNpYWwtZmVhdHVyZXMuY3NzIiwic3BlY2lhbC1mZWF0dXJlcy5zY3NzIiwiX2NvbW1vbi5zY3NzIiwibGlicmFyaWVzL19ub3JtYWxpemUuc2NzcyIsImNvbW1vbi9fYnJlYWtwb2ludHMubW9kdWxlcy5zY3NzIiwiY29tbW9uL192YXJpYWJsZXMuc2NzcyIsImNvbW1vbi9fZm9udHMuc2NzcyIsImNvbW1vbi9fbWl4aW5zLnNjc3MiLCJsaWJyYXJpZXMvX2luY2x1ZGUtbWVkaWEuc2NzcyIsImNvbW1vbi9fZWxlbWVudHMuc2NzcyIsImNvbW1vbi9faGVhZGVyLnNjc3MiLCJjb21tb24vX3NlYXJjaGZvcm0uc2NzcyIsImNvbW1vbi9fbWFpbi5zY3NzIiwiY29tbW9uL19mb290ZXIuc2NzcyIsImNvbW1vbi9fbWlzYy5zY3NzIiwicGFydGlhbHMvX2V2ZW50LnNjc3MiLCJwYXJ0aWFscy9fbmV3cy1hcnRpY2xlLnNjc3MiLCJwYXJ0aWFscy9fcGFwZXIuc2NzcyIsInBhcnRpYWxzL19zcG90bGlnaHQuc2NzcyIsInBhcnRpYWxzL19mZWF0dXJlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7O0dBQUE7QUNBQTs7OztHQUFBO0FDQUEsMkVBQUE7QUFFQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0UsaUJBQUEsRUFBQSxNQUFBO0VBQ0EsOEJBQUEsRUFBQSxNQUFBO0FIU0Y7O0FHTkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UsU0FBQTtBSE9GOztBR0pBOztFQUFBO0FBSUE7RUFDRSxjQUFBO0FITUY7O0FHSEE7OztFQUFBO0FBS0E7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QUhLRjs7QUdGQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0UsdUJBQUEsRUFBQSxNQUFBO0VBQ0EsU0FBQSxFQUFBLE1BQUE7RUFDQSxpQkFBQSxFQUFBLE1BQUE7QUhHRjs7QUdBQTs7O0VBQUE7QUFLQTtFQUNFLGlD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OztBT2hWQTtFQVZFLHlCRm9DWTtFRW5DWiwySUFBQTtBUDhWRjs7QU83VUU7RUFIQSxXQUFBO0VBQ0EsWUFBQTtBUG9WRjs7QU96VUU7RUFKQSxXQUFBO0VBQ0EsaUJGckNVO0VFc0NWLGNBQUE7QVBpVkY7O0FPdlRFO0VBbkJBLGdCRjdCb0I7RUU4QnBCLHdCQUFBO0FQOFVGO0FRd0tJO0VEcGVGO0lBZkUsZ0JGaENzQjtFTCtXeEI7QUFDRjtBUW1LSTtFRHBlRjtJQVhFLGdCRm5Da0I7RUxtWHBCO0FBQ0Y7QVE4Skk7RURwZUY7SUFQRSxnQkZ0Q2tCO0VMdVhwQjtBQUNGO0FReUpJO0VEcGVGO0lBSEUsZ0JGekNtQjtFTDJYckI7QUFDRjs7QU94VEU7RUFuQkEsbUJGckRvQjtFRXNEcEIsd0JBQUE7QVArVUY7QVErSUk7RUQ1Y0Y7SUFmRSxtQkZ4RHNCO0VMd1l4QjtBQUNGO0FRMElJO0VENWNGO0lBWEUsbUJGM0RrQjtFTDRZcEI7QUFDRjtBUXFJSTtFRDVjRjtJQVBFLG1CRjlEa0I7RUxnWnBCO0FBQ0Y7QVFnSUk7RUQ1Y0Y7SUFIRSxtQkZqRW1CO0VMb1pyQjtBQUNGOztBT3pVRTtFQW5EQSxnQkY3Qm9CO0VFOEJwQix3QkFBQTtFQXVCQSxtQkZyRG9CO0VFc0RwQix3QkFBQTtBUDBXRjtBUW9ISTtFRHBjRjtJQS9DRSxnQkZoQ3NCO0VMbWF4QjtBQUNGO0FRK0dJO0VEcGNGO0lBM0NFLGdCRm5Da0I7RUx1YXBCO0FBQ0Y7QVEwR0k7RURwY0Y7SUF2Q0UsZ0JGdENrQjtFTDJhcEI7QUFDRjtBUXFHSTtFRHBjRjtJQW5DRSxnQkZ6Q21CO0VMK2FyQjtBQUNGO0FRZ0dJO0VEcGNGO0lBdkJFLG1CRnhEc0I7RUx1YnhCO0FBQ0Y7QVEyRkk7RURwY0Y7SUFuQkUsbUJGM0RrQjtFTDJicEI7QUFDRjtBUXNGSTtFRHBjRjtJQWZFLG1CRjlEa0I7RUwrYnBCO0FBQ0Y7QVFpRkk7RURwY0Y7SUFYRSxtQkZqRW1CO0VMbWNyQjtBQUNGOztBTzNWRTtFQXhCQSxrQkY1RnVCO0VFNkZ2Qix3QkFBQTtFQUNBLDRCQUFBO0FQdVhGO0FRc0VJO0VEdmFGO0lBbkJFLGtCRmhHeUI7SUVpR3pCLDRCQUFBO0VQd1hGO0FBQ0Y7QVFnRUk7RUR2YUY7SUFkRSxrQkZwR3FCO0lFcUdyQiw0QkFBQTtFUHlYRjtBQUNGO0FRMERJO0VEdmFGO0lBVEUsa0JGeEdxQjtJRXlHckIsNEJBQUE7RVAwWEY7QUFDRjtBUW9ESTtFRHZhRjtJQUpFLGtCRjVHc0I7SUU2R3RCLDRCQUFBO0VQMlhGO0FBQ0Y7O0FPNVZFO0VBeEJBLGlCRnpIdUI7RUUwSHZCLHdCQUFBO0VBQ0EsNEJBQUE7QVB3WEY7QVF3Q0k7RUQxWUY7SUFuQkUsaUJGN0h5QjtJRThIekIsNEJBQUE7RVB5WEY7QUFDRjtBUWtDSTtFRDFZRjtJQWRFLGlCRmpJcUI7SUVrSXJCLDRCQUFBO0VQMFhGO0FBQ0Y7QVE0Qkk7RUQxWUY7SUFURSxpQkZySXFCO0lFc0lyQiw0QkFBQTtFUDJYRjtBQUNGO0FRc0JJO0VEMVlGO0lBSkUsaUJGeklzQjtJRTBJdEIsNEJBQUE7RVA0WEY7QUFDRjs7QU94VkU7RUE3QkEsaUJGdEp1QjtFRXVKdkIsa0JGdkp1QjtFRXdKdkIsd0JBQUE7RUFDQSw0QkFBQTtBUHlYRjtBUVNJO0VEeFdGO0lBdkJFLGlCRjNKeUI7SUU0SnpCLGtCRjVKeUI7SUU2SnpCLDRCQUFBO0VQMFhGO0FBQ0Y7QVFFSTtFRHhXRjtJQWpCRSxpQkZoS3FCO0lFaUtyQixrQkZqS3FCO0lFa0tyQiw0QkFBQTtFUDJYRjtBQUNGO0FRTEk7RUR4V0Y7SUFYRSxpQkZyS3FCO0lFc0tyQixrQkZ0S3FCO0lFdUtyQiw2QkFBQTtFUDRYRjtBQUNGO0FRWkk7RUR4V0Y7SUFMRSxpQkYxS3NCO0lFMkt0QixrQkYzS3NCO0lFNEt0Qiw2QkFBQTtFUDZYRjtBQUNGOztBT25XRTtFQW5CQSxpQkZqTG9CO0VFa0xwQix5QkFBQTtBUDBYRjtBUXhCSTtFRGhWRjtJQWZFLGlCRnBMc0I7RUwraUJ4QjtBQUNGO0FRN0JJO0VEaFZGO0lBWEUsaUJGdkxrQjtFTG1qQnBCO0FBQ0Y7QVFsQ0k7RURoVkY7SUFQRSxpQkYxTGtCO0VMdWpCcEI7QUFDRjtBUXZDSTtFRGhWRjtJQUhFLGlCRjdMbUI7RUwyakJyQjtBQUNGOztBT3BXRTtFQW5CQSxvQkZ6TW9CO0VFME1wQix5QkFBQTtBUDJYRjtBUWpESTtFRHhURjtJQWZFLG9CRjVNc0I7RUx3a0J4QjtBQUNGO0FRdERJO0VEeFRGO0lBWEUsb0JGL01rQjtFTDRrQnBCO0FBQ0Y7QVEzREk7RUR4VEY7SUFQRSxvQkZsTmtCO0VMZ2xCcEI7QUFDRjtBUWhFSTtFRHhURjtJQUhFLG9CRnJObUI7RUxvbEJyQjtBQUNGOztBT3JXRTtFQW5CQSxrQkZ4T3VCO0VFeU92Qix5QkFBQTtBUDRYRjtBUTFFSTtFRGhTRjtJQWZFLGtCRjNPeUI7RUx3bUIzQjtBQUNGO0FRL0VJO0VEaFNGO0lBWEUsa0JGOU9xQjtFTDRtQnZCO0FBQ0Y7QVFwRkk7RURoU0Y7SUFQRSxrQkZqUHFCO0VMZ25CdkI7QUFDRjtBUXpGSTtFRGhTRjtJQUhFLGtCRnBQc0I7RUxvbkJ4QjtBQUNGOztBT3RXRTtFQW5CQSxtQkZoUXVCO0VFaVF2Qix5QkFBQTtBUDZYRjtBUW5HSTtFRHhRRjtJQWZFLG1CRm5ReUI7RUxpb0IzQjtBQUNGO0FReEdJO0VEeFFGO0lBWEUsbUJGdFFxQjtFTHFvQnZCO0FBQ0Y7QVE3R0k7RUR4UUY7SUFQRSxtQkZ6UXFCO0VMeW9CdkI7QUFDRjtBUWxISTtFRHhRRjtJQUhFLG1CRjVRc0I7RUw2b0J4QjtBQUNGOztBT3ZYRTtFQW5HQSxpQkZqTG9CO0VFa0xwQix5QkFBQTtFQXVCQSxvQkZ6TW9CO0VFME1wQix5QkFBQTtBUHdjRjtBUTlISTtFRGhRRjtJQS9GRSxpQkZwTHNCO0VMcXBCeEI7QUFDRjtBUW5JSTtFRGhRRjtJQTNGRSxpQkZ2TGtCO0VMeXBCcEI7QUFDRjtBUXhJSTtFRGhRRjtJQXZGRSxpQkYxTGtCO0VMNnBCcEI7QUFDRjtBUTdJSTtFRGhRRjtJQW5GRSxpQkY3TG1CO0VMaXFCckI7QUFDRjtBUWxKSTtFRGhRRjtJQXZFRSxvQkY1TXNCO0VMeXFC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Ozs7O0dBQUE7RUFTQSw2QkFBQTtFQUVBLGdDQUFBO0VBR0Esa0JBQUE7QVRtOUJGO0FRbmVJO0VDdGdCSjtJRnlWSSxpQkFBQTtFUG9wQkY7QUFDRjtBUXhlSTtFQ3RnQko7SUYyQ0ksbUJGeERzQjtFTCsvQnhCO0FBQ0Y7QVE3ZUk7RUN0Z0JKO0lGK0NJLG1CRjNEa0I7RUxtZ0NwQjtBQUNGO0FRbGZJO0VDdGdCSjtJRm1ESSxtQkY5RGtCO0VMdWdDcEI7QUFDRjtBUXZmSTtFQ3RnQko7SUZ1REksbUJGakVtQjtFTDJnQ3JCO0FBQ0Y7QVMxK0JFO0VBQ0UsZ0JBQUE7QVQ0K0JKO0FTeitCRTtFQUNFLHVCQUFBO0VBQ0EseUJKcEJLO0VJdUJMLGNKekJLO0FMa2dDVDtBU3QrQkU7RUFDRSx1QkFBQTtFQUNBLHlCSnhDSztFSTJDTCxjSmpDSztBTHVnQ1Q7QVNuK0JFO0VBQ0UsdUJBQUE7RUFDQSx5Qko3Q0s7RUlnREwsY0p6Q0s7QUw0Z0NUO0FTaCtCRTtFQUNFLHVCQUFBO0VBQ0EseUJKcERLO0VJdURMLGNKakRLO0FMaWhDVDtBUzc5QkU7RUFDRSx1QkFBQTtFQUNBLHlCSjNESztFSThETCxjSnpESztBTHNoQ1Q7O0FTejlCQTtFRnlSRSxpQkFBQTtFQUNBLHFCQUFBO0VBOVhBLCtFQUFBO0VBaVlBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBV0EsNkJBQUE7RUFDQSxnQ0FBQTtFQUlBLHNCQUFBO0VBT0EsaUJBQUE7QVBnckJGO0FPOXFCRTtFQUNFLGdCQUFBO0FQZ3JCSjtBTzdxQkU7RUFDRSx1QkFBQTtFQUNBLHlCRnJZSztFRXNZTCxjRjVYSztBTDJpQ1Q7QU81cUJFO0VBQ0UsdUJBQUE7RUFDQSx5QkZ4WUs7RUV5WUwsY0ZsWUs7QUxnakNUO0FPM3FCRTtFQUNFLHVCQUFBO0VBQ0EseUJGN1lLO0VFOFlMLGNGeFlLO0FMcWpDVDtBTzFxQkU7RUFDRSx1QkFBQTtFQUNBLHlCRmxaSztFRW1aTCxjRjlZSztBTDBqQ1Q7QU96cUJFO0VBQ0UsdUJBQUE7RUFDQSx5QkZqWks7RUVrWkws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QSxRQUFBO0VWNnRDUjtBQUNGO0FVM3RDUTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0FWNnRDVjtBUWwvQkk7RUVuUEk7SUh4Q04sbUJGaFF1QjtJRWlRdkIseUJBQUE7SUF6QkEsa0JGeE91QjtJRXlPdkIseUJBQUE7SUc2RVUsV0FBQTtJQUNBLGlCTGhVQTtJS2lVQSxjQUFBO0lBQ0EsWUw1VEk7SUs2VEosbUJBQUE7SUFFQSxpQkFBQTtJQUNBLHVCQUFBO0VWOHRDVjtBQUNGO0FRamdDSTtFRW5QSTtJSHBDSixtQkZuUXlCO0VMK2hEM0I7QUFDRjtBUXRnQ0k7RUVuUEk7SUhoQ0osbUJGdFFxQjtFTG1pRHZCO0FBQ0Y7QVEzZ0NJO0VFblBJO0lINUJKLG1CRnpRcUI7RUx1aUR2QjtBQUNGO0FRaGhDSTtFRW5QSTtJSHhCSixtQkY1UXNCO0VMMmlEeEI7QUFDRjtBUXJoQ0k7RUVuUEk7SUg1REosa0JGM095QjtFTG1qRDNCO0FBQ0Y7QVExaENJO0VFblBJO0lIeERKLGtCRjlPcUI7RUx1akR2QjtBQUNGO0FRL2hDSTtFRW5QSTtJSHBESixrQkZqUHFCO0VMMmpEdkI7QUFDRjtBUXBpQ0k7RUVuUEk7SUhoREosa0JGcFBzQjtFTCtqRHhCO0FBQ0Y7QVVwd0NVO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EseUJMalRIO0FMdWpEVDtBVWh3Q1k7RUFDRSx5Qkx4VEw7QUwwakRUO0FVaHdDYztFQUNFLGVBQUE7RUFDQSx5Qkw1VFA7QUw4akRUO0FVaHdDZ0I7RUFDRSxlQUFBO0VBQ0EseUJMaFVUO0FMa2tEVDtBVS92Q2dCO0VBQ0UsZUFBQTtFQUNBLHlCTHJVVDtBTHNrRFQ7QVU1dkNZO0VBQ0UseUJMOVVMO0FMNGtEVDtBVTV2Q2M7RUFDRSxlQUFBO0VBQ0EseUJMbFZQO0FMZ2xEVDtBVTV2Q2dCO0VBQ0UsZUFBQTtF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bDNDSTtFRXFIRTtJSHBhRixrQkYzT3lCO0VMZzVEM0I7QUFDRjtBUXYzQ0k7RUVxSEU7SUhoYUYsa0JGOU9xQjtFTG81RHZCO0FBQ0Y7QVE1M0NJO0VFcUhFO0lINVpGLGtCRmpQcUI7RUx3NUR2QjtBQUNGO0FRajRDSTtFRXFIRTtJSHhaRixrQkZwUHNCO0VMNDVEeEI7QUFDRjtBVTN2Q1E7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7T0FBQSxnQkFBQTtFQUNBLGlCQUFBO0FWNnZDVjtBUWo1Q0k7RUUySUk7SUFZSSxXQUFBO0lBQ0EsWUx2ckJHO0lLd3JCSCxtQkFBQTtJQUVBLG1CQUFBO0lBQ0EseUJBQUE7RVY2dkNWO0FBQ0Y7QVUzdkNVO0VIMWJSLG1CRmhRdUI7RUVpUXZCLHlCQUFBO0VBekJBLGtCRnhPdUI7RUV5T3ZCLHlCQUFBO0VHbWRVLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQ0FBQTtFQUNBLGtCQUFBO0FWZ3dDWjtBUXY2Q0k7RUUrSk07SUh0Yk4sbUJGblF5QjtFTHE4RDNCO0FBQ0Y7QVE1NkNJO0VFK0pNO0lIbGJOLG1CRnRRcUI7RUx5OER2QjtBQUNGO0FRajdDSTtFRStKTTtJSDlhTixtQkZ6UXFCO0VMNjhEdkI7QUFDRjtBUXQ3Q0k7RUUrSk07SUgxYU4sbUJGNVFzQjtFTGk5RHhCO0FBQ0Y7QVEzN0NJO0VFK0pNO0lIOWNOLGtCRjNPeUI7RUx5OUQzQjtBQUNGO0FRaDhDSTtFRStKTTtJSDFjTixrQkY5T3FCO0VMNjlEdkI7QUFDRjtBUXI4Q0k7RUUrSk07SUh0Y04sa0JGalBxQjtFTGkrRHZCO0FBQ0Y7QVExOENJO0VFK0pNO0lIbGNOLGtCRnBQc0I7RUxxK0R4QjtBQUNGO0FRLzhDSTtFRStKTTtJQVdJLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxvQkFBQTtFVnl5Q1o7QUFDRjtBVXZ5Q1k7RUFD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LG1CQUFBO0lBQ0Esa0JBQUE7RVp5cUV0QjtBQUNGO0FZbHFFd0I7RUFDRSxtQkFBQTtBWm9xRTFCO0FZN3BFNEI7RUFDRSxpQkFBQTtBWitwRTlCOztBWW5wRUk7RUxwYkYsV0FBQTtFQUNBLFlBQUE7QVAya0ZGOztBWXJwRU07RUFDRSxhQUFBO0VBQ0EsMEJBQUE7RUFDQSx3QkFBQTtBWndwRVI7QVExa0VJO0VJakZFO0lBTUksMEJBQUE7SUFDQSx3QkFBQTtFWnlwRVI7QUFDRjs7QVl0cEVNO0VBQ0UsOEJBQUE7RUFDQSw2QkFBQTtBWnlwRVI7QVFybEVJO0VJdEVFO0lBS0ksZ0NBQUE7SUFDQSw0QkFBQTtFWjBwRVI7QUFDRjs7QVl4cEVRO0VBQ0UsV0FBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0FaMnBFVjtBUWxtRUk7RUk3REk7SUFPSSxxQkFBQTtJQUNBLFdBQUE7RVo0cEVWO0FBQ0Y7QVlycEVVO0VMM2RSLFdBQUE7RUFDQSxZQUFBO0FQbW5GRjs7QVlqcEVZO0VMM2RWLFdBQUE7RUFDQSxpQkZyQ1U7RUVzQ1YsY0FBQTtFQW1PQSxtQkZoUXVCO0VFaVF2Qix5QkFBQTtFQXpCQSxrQkZ4T3VCO0VFeU92Qix5QkFBQTtFQXpCQSxvQkZ6TW9CO0VFME1wQix5QkFBQTtBUGs4RUY7QVF4bkVJO0VJckNRO0lMbFBSLG1CRm5ReUI7RUxzcEYzQjtBQUNGO0FRN25FSTtFSXJDUTtJTDlPUixtQkZ0UXFCO0VMMHBGdkI7QUFDRjtBUWxvRUk7RUlyQ1E7SUwxT1IsbUJGelFxQjtFTDhwRnZCO0FBQ0Y7QVF2b0VJO0VJckNRO0lMdE9SLG1CRjVRc0I7RUxrcUZ4QjtBQUNGO0FRNW9FSTtFSXJDUTtJTDFRUixrQkYzT3lCO0VMMHFGM0I7QUFDRjtBUWpwRUk7RUlyQ1E7SUx0UVIsa0JGOU9xQjtFTDhxRnZCO0FBQ0Y7QVF0cEVJO0VJckNRO0lMbFFSLGtCRmpQcUI7RUxrckZ2QjtBQUNGO0FRM3BFSTtFSXJDUTtJTDlQUixrQkZwUHNCO0VMc3JGeEI7QUFDRjtBUWhxRUk7RUlyQ1E7SUxsU1Isb0JGNU1zQjtFTHVyRnhCO0FBQ0Y7QVFycUVJO0VJckNRO0lMOVJSLG9CRi9Na0I7RUwyckZwQjtBQUNGO0FRMXFFSTtFSXJDUTtJTDFSUixvQkZsTmtCO0VMK3JGcEI7QUFDRjtBUS9xRUk7RUlyQ1E7SUx0UlIsb0JGck5tQjtFTG1zRnJCO0FBQ0Y7O0FZbnRFUTtFQUNFLGdCQUFBO0Fac3RFVjtBUXhyRUk7RUkvQkk7SUFJSSxvQkFBQTtFWnV0RVY7QUFDRjs7QVlwdEVRO0VMcFROLG9CRnpNb0I7RUUwTXBCLHlCQUFBO0VLcVRRLFdBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7QVp3dEVWO0FRcnNFSTtFSXZCSTtJTGhUSixvQkY1TXNCO0VMNHRGeEI7QUFDRjtBUTFzRUk7RUl2Qkk7SUw1U0osb0JGL01rQjtFTGd1RnBCO0FBQ0Y7QVEvc0VJO0VJdkJJO0lMeFNKLG9CRmxOa0I7RUxvdUZwQjtBQUNGO0FRcHRFSTtFSXZCSTtJTHBTSixvQkZyTm1CO0VMd3VGckI7QUFDRjtBUXp0RUk7RUl2Qkk7SUFPSSxxQkFBQTtJQUNBLFdBQUE7RVo2dUVWO0FBQ0Y7O0FhNXdGQTs7R0FBQTtBQUtBO0VBQ0UsaUJBQUE7RUFDQSxlQUFBO0VBQ0EseUJSeUNPO0FMb3VGVDs7QWEzd0ZFO0VBR0UsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjUm1DVztBTHl1RmY7O0FhMXdGSTtFQUNFLG9CQUFBO0FiNndGTjtBUW52RUk7RUszaEJBO0lBSUksV0FBQTtFYjh3Rk47QUFDRjtBYTV3Rk07RUFDRSxXQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FiOHdGUjtBUWp3RUk7RUtwaEJFO0lBVUksV0FBQTtFYit3RlI7QUFDRjtBYTd3RlE7RU40T04sbUJGaFF1QjtFRWlRdkIseUJBQUE7RUF6QkEsa0JGeE91QjtFRXlPdkIseUJBQUE7RU1uTlEsV0FBQTtFQUVBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNB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RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FEd2dIZDtBQ3JnSFk7RUFDRSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0FEdWdIZDtBUXQyR0k7RVBwS1E7SUFNSSxrQkFBQTtFRHdnSGQ7QUFDRjtBQ3RnSGM7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0tBQUEsbUJBQUE7QUR3Z0hoQjtBQ3BnSFk7RUFDRSxVQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0FEc2dIZDtBQ2hnSGtCO0VBQ0UsZ0JBQUE7QURrZ0hwQjtBQzcvR2M7RUFDRSx3QkFBQTtBRCsvR2hCO0FDMy9HVTtFQUNFLG1CQUFBO0VBQ0gsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtFQUNDLGdCQUFBO0VBQ0QsYUFBQTtFQUNBLDJCQUFBO0VBQ0csNkJBQUE7QUQ2L0daO0FDMy9HWTtFQUNFLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FENi9HZDtBQ3ovR1k7RUFHRSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0FEeS9HZDtBQ3grR1k7RUFDRSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLHlCSW5iTDtFSm9iSyxhQUFBO0VBQ0EsbUJBQUE7QUQwK0dkO0FDaCtHWTtFQUNFLHFCQUFBO0VBQ0EsV0FBQTtBRGsrR2Q7QUNuOUdnQjtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7QURxOUdsQjtBQzM4R1k7RUFHRSxXQUFBO0FEMjhHZCIsImZpbGUiOiJzcGVjaWFsLWZlYXR1cmVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICAqIFBBR0UtU1BFQ0lGSUMgU1RZTEVTSEVFVDogU3BlY2lhbCBGZWF0dXJlc1xuICAqXG4gICogSW1wb3J0IGNvbW1vbiBzdHlsZXMgYW5kIGhvdXNlIHBhZ2Utc3BlY2lmaWMgc3R5bGVzIGZvciBTcGVjaWFsIEZlYXR1cmVzIHBhZ2UuXG4gICovXG4vKipcbiAgKiBDT01NT04gU1RZTEVTXG4gICpcbiAgKiBEZWZpbmVzIHRoZSBzdHlsZXMgdG8gaW1wb3J0IHRoYXQgYXJlIHJlcXVpcmVkIGJ5IHZpcnR1YWxseSBhbGwgcGFnZXMuXG4gICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICAqIFNDU1MgQlJFQUtQT0lOVFNcbiAgKlxuICAqIERlZmluZSBicmVha3BvaW50cyBmb3IgbWVkaWEgcXVlcnkgdXNlIGFuZCBleHBvcnQgdGhlbSBmb3IgdXNlIHdpdGggSlMuXG4gICovXG46ZXhwb3J0IHtcbiAgYnJlYWtwb2ludFBob25lU21hbGw6IDMyMDtcbiAgYnJlYWtwb2ludFBob25lTGFyZ2U6IDQ4MDtcbiAgYnJlYWtwb2ludFRhYmxldDogNzY4O1xuICBicmVha3BvaW50TGFwdG9wOiA5OTI7XG4gIGJyZWFrcG9pbnREZXNrdG9wOiAxMjAwO1xuICBicmVha3BvaW50RGVza3RvcExhcmdlOiAxNDAwO1xuICBicmVha3BvaW50SGQ6IDE5MjA7XG59XG5cbi8qKlxuICAqIFNDU1MgVkFSSUFCTEVTXG4gICovXG4vKipcbiAgKiBEaW1lbnNpb25zOlxuICAqL1xuLyoqXG4gICogQ29sb3JzOlxuICAqL1xuLyoqXG4gICogRk9OVCBTVFlMRVNcbiAgKlxuICAqIERlZmluZSBAZm9udC1mYWNlIHN0eWxlcy5cbiAgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLnR0Zik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvTW9udHNlcnJhdC1Cb2xkLnR0Zik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qKlxuICAqIFNDU1MgTUlYSU5TXG4gICpcbiAgKiBTdGFuZGFyZGl6ZWQgc3R5bGUgY2h1bmtzLCBwcm92aWRlZCBhcyBib3RoIFNDU1MgbWl4aW5zIGFuZCBIVE1MIGNsYXNzZXMuXG4gICovXG4uYmctZ3JhZGllbnQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmNGY5ZjAsICNmZmYzZjMsICNlYmYwZjksICNmN2YzZmEpO1xufVxuXG4uYmctZ3JhZGllbnQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTY1NjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg3OSwgMTIzLCA1MCwgMC4xKSwgcmdiYSgyNDMsIDAsIDAsIDAuMSksIHJnYmEoMTA3LCAxNDMsIDIwOCwgMC4xKSwgcmdiYSg4OCwgNTAsIDEyMiwgMC4xKSk7XG59XG5cbi53cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmlubmVyLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubWFyLXRvcCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAzMDBtcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubWFyLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXItdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hci10b3Age1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1hci10b3Age1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLm1hci1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMzAwbXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1hci1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFyLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXItYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYXItYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5tYXItaG9yaXpvbnRhbCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAzMDBtcztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDMwMG1zO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tYXItaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXItaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXItaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFyLWhvcml6b250YWwge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubWFyLWhvcml6b250YWwge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFyLWhvcml6b250YWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFyLWhvcml6b250YWwge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1hci1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5tYXItcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAzMDBtcztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubWFyLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXItcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hci1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1hci1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIH1cbn1cblxuLm1hci1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAzMDBtcztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubWFyLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFyLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFyLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1hci1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICB9XG59XG5cbi5tYXItaG9yaXpvbnRhbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAzMDBtcztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubWFyLWhvcml6b250YWwge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hci1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXItaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYXItaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICB9XG59XG5cbi5wYWQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBhZC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG4ucGFkLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFkLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnBhZC1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWQtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZC1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFkLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFkLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuXG4ucGFkLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGFkLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZC1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZC1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuXG4ucGFkLXZlcnRpY2FsIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWQtdmVydGljYWwge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZC12ZXJ0aWNhbCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFkLXZlcnRpY2FsIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFkLXZlcnRpY2FsIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWQtdmVydGljYWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZC12ZXJ0aWNhbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFkLXZlcnRpY2FsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFkLXZlcnRpY2FsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ucGFkLWhvcml6b250YWwge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBhZC1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZC1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZC1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWQtaG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWQtaG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZC1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFkLWhvcml6b250YWwge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFkLWhvcml6b250YWwge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1NjU2NTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDc5LCAxMjMsIDUwLCAwLjEpLCByZ2JhKDI0MywgMCwgMCwgMC4xKSwgcmdiYSgxMDcsIDE0MywgMjA4LCAwLjEpLCByZ2JhKDg4LCA1MCwgMTIyLCAwLjEpKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZjlmOWY5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcywgdGV4dC1zaGFkb3cgMjAwbXM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oMSB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLmgyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjRmOWYwLCAjZmZmM2YzLCAjZWJmMGY5LCAjZjdmM2ZhKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2M5YzljOTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlMmUyZTI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLmgyLmNsb3NlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oMi5yZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaDIuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NTcyMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaDIuYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ3MmM0O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5oMi5wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlMjM1NjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaDIuYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaDIuZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTY1NjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg3OSwgMTIzLCA1MCwgMC4xKSwgcmdiYSgyNDMsIDAsIDAsIDAuMSksIHJnYmEoMTA3LCAxNDMsIDIwOCwgMC4xKSwgcmdiYSg4OCwgNTAsIDEyMiwgMC4xKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0ODQ4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmgzIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbn1cblxuLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbn1cblxuLmg1IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuLmg2IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmVkZ2UtdG8tZWRnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMzAwbXM7XG4gIG1heC13aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmVkZ2UtdG8tZWRnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGdlLXRvLWVkZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZWRnZS10by1lZGdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5lZGdlLXRvLWVkZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZWRnZS10by1lZGdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWRnZS10by1lZGdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZWRnZS10by1lZGdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVkZ2UtdG8tZWRnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmVkZ2UtdG8tZWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGdlLXRvLWVkZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZWRnZS10by1lZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDEyMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZWRnZS10by1lZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi51bmRlci1oZWFkZXIge1xuICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udW5kZXItaGVhZGVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xufVxuXG4vKipcbiAgKiBIVE1MIEVMRU1FTlQgU1RZTEVTXG4gICpcbiAgKiBTdHlsZSBkZWZpbml0aW9ucyBmb3IgZ2xvYmFsIGVsZW1lbnQgc2VsZWN0b3JzLlxuICAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzY2Njtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzIyMjtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDMwMG1zO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmNGY5ZjAsICNmZmYzZjMsICNlYmYwZjksICNmN2YzZmEpO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIC8qXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byByaWdodCxcbiAgICBsaWdodGVuKCRncmVlbiwgNzIlKSxcbiAgICBsaWdodGVuKCRyZWQsIDYwJSksXG4gICAgbGlnaHRlbigkYmx1ZSwgNDMlKSxcbiAgICBsaWdodGVuKCRwdXJwbGUsIDczJSlcbiAgKTtcbiAgKi9cbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZTJlMmUyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5oMS5jbG9zZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5oMS5ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmgxLnJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmgxLmdyZWVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODU3MjM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuaDEuYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ3MmM0O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmgxLnB1cnBsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2UyMzU2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmNGY5ZjAsICNmZmYzZjMsICNlYmYwZjksICNmN2YzZmEpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjYzljOWM5O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2UyZTJlMjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5oMi5jbG9zZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5oMi5yZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5oMi5ncmVlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1NzIzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmgyLmJsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NzJjNDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5oMi5wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlMjM1NjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5oMi5ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmgyLmdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU2NTY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNzksIDEyMywgNTAsIDAuMSksIHJnYmEoMjQzLCAwLCAwLCAwLjEpLCByZ2JhKDEwNywgMTQzLCAyMDgsIDAuMSksIHJnYmEoODgsIDUwLCAxMjIsIDAuMSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NDg0ODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjY1NTIyO1xufVxudWwsIG9sIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJlZ2luIGJ1dHRvbiBzdHlsZXMgKi9cbmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qIEVuZCBidXR0b24gc3R5bGVzICovXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDAwMDAwO1xuICBtYXJnaW46IDEuNWVtIDEwcHg7XG4gIHBhZGRpbmc6IDAuNWVtIDMwcHg7XG4gIHF1b3RlczogXCLigJxcIjtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29sb3I6ICNjY2M7XG4gIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBsaW5lLWhlaWdodDogMC4xZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xufVxuYmxvY2txdW90ZSBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ibG9ja3F1b3RlIHA6Zmlyc3Qtb2YtdHlwZSwgYmxvY2txdW90ZSBwOm50aC1vZi10eXBlKDIpIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi8qKlxuICAqIEhFQURFUiBTVFlMRVNcbiAgKi9cbi5oZWFkZXItd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xuICBncmlkLXJvdy1lbmQ6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMsIGJvcmRlciAyMDBtcywgYm94LXNoYWRvdyAyMDBtcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1NjU2NTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5oZWFkZXItb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBvcGFjaXR5OiAwLjQ7XG4gIC8qXG4gICYubWl0b25ldHdvcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gIH1cblxuICAmLm1pdG90cnVzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgfVxuXG4gICYubWl0b2xpYnJhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICB9XG4gICovXG59XG4uaGVhZGVyLW92ZXJsYXkubWl0b2d1aWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NTcyMztcbn1cbi5oZWFkZXItb3ZlcmxheS5taXRvYmxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTIzNTY7XG59XG4uaGVhZGVyLW92ZXJsYXkuYmctdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODU3MjM7XG59XG5cbi50b3AtYmFyLWJnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXM7XG59XG4udG9wLWJhci1iZy5iZy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1NjU2NTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG9wLWJhci1iZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJvdHRvbS1iYXItYmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNjtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZTdjNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYm90dG9tLWJhci1iZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJldGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAwIDdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xuICB6LWluZGV4OiA3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzNiMjQ4O1xufVxuLmJldGEgc3BhbiB7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM3M2IyNDg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmV0YSB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNzNiMjQ4O1xuICB9XG4gIC5iZXRhIHNwYW4ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogOTBweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogOTBweCBhdXRvO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXIge1xuICAgIGhlaWdodDogMjA1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMjBweCA3MHB4O1xuICB9XG59XG5cbi5oZWFkZXItYnJhbmQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGhlaWdodDogOTBweDtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICBncmlkLXJvdzogMS9zcGFuIDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyLWJyYW5kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1icmFuZCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItYnJhbmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1icmFuZCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXItYnJhbmQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItYnJhbmQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItYnJhbmQge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLWJyYW5kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWJyYW5kIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIG1hcmdpbi10b3A6IDIyLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4uaGVhZGVyLWJyYW5kIGEge1xuICBoZWlnaHQ6IDkwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1icmFuZCBhIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uaGVhZGVyLWJyYW5kIGEgLmxvZ28taW1hZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1icmFuZCBhIC5sb2dvLWltYWdlIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uaGVhZGVyLWJyYW5kIGEgLmxvZ28tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjZjlmOWY5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXItYnJhbmQgYSAubG9nby10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5oZWFkZXItYnJhbmQgYSAubG9nby10ZXh0IC5sb2dvLXRleHQtdGl0bGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5oZWFkZXItYnJhbmQgYSAubG9nby10ZXh0IC5sb2dvLXRleHQtdGl0bGUgc3Bhbi5yZWdpc3RlcmVkIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyLWJyYW5kIGEgLmxvZ28tdGV4dCAubG9nby10ZXh0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuaGVhZGVyLWJyYW5kIGEgLmxvZ28tdGV4dCAubG9nby10ZXh0LXRpdGxlIHNwYW4ucmVnaXN0ZXJlZCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWJyYW5kIGEgLmxvZ28tdGV4dCAubG9nby10ZXh0LXRpdGxlIHtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC5oZWFkZXItYnJhbmQgYSAubG9nby10ZXh0IC5sb2dvLXRleHQtdGl0bGUgc3Bhbi5yZWdpc3RlcmVkIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLmhlYWRlci1icmFuZCBhIC5sb2dvLXRleHQgLmxvZ28tdGV4dC10YWdsaW5lIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMCBhdXRvO1xuICBsaW5lLWhlaWdodDogMC44O1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNmOWY5Zjk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlci1icmFuZCBhIC5sb2dvLXRleHQgLmxvZ28tdGV4dC10YWdsaW5lIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlYWRlci1uYXYudmlzaWJsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW5hdiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDIwNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlYWRlci1uYXYudmlzaWJsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5oZWFkZXItbmF2LW1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbmF2LW1haW4ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmhlYWRlci1uYXYtbWFpbiB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW5hdi1tYWluIHVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXItbmF2LW1haW4gdWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbmF2LW1haW4gdWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbmF2LW1haW4gdWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLW5hdi1tYWluIHVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyLW5hdi1tYWluIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbmF2LW1haW4gdWwge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uYXYtbWFpbiB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1uYXYtbWFpbiB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG59XG4uaGVhZGVyLW5hdi1tYWluIHVsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NTcyMztcbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NTcyMztcbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDEpIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1NzIzO1xufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoMSkgdWwgbGk6bnRoLWNoaWxkKDEpLCAuaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCgxKSB1bCBsaTpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODU3MjM7XG59XG4uaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCgxKSB1bCBsaTpudGgtY2hpbGQoMyksIC5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDEpIHVsIGxpOm50aC1jaGlsZCg0KSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NTcyMztcbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwMDAwMDtcbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDIpIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAwMDAwO1xufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoMikgdWwgbGk6bnRoLWNoaWxkKDEpLCAuaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCgyKSB1bCBsaTpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDAwMDA7XG59XG4uaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCgyKSB1bCBsaTpudGgtY2hpbGQoMyksIC5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDIpIHVsIGxpOm50aC1jaGlsZCg0KSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwMDAwMDtcbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NzJjNDtcbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDMpIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ3MmM0O1xufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoMykgdWwgbGk6bnRoLWNoaWxkKDEpLCAuaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCgzKSB1bCBsaTpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDcyYzQ7XG59XG4uaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCgzKSB1bCBsaTpudGgtY2hpbGQoMyksIC5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDMpIHVsIGxpOm50aC1jaGlsZCg0KSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NzJjNDtcbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlMjM1Njtcbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDQpIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2UyMzU2O1xufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoNCkgdWwgbGk6bnRoLWNoaWxkKDEpLCAuaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCg0KSB1bCBsaTpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTIzNTY7XG59XG4uaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCg0KSB1bCBsaTpudGgtY2hpbGQoMyksIC5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDQpIHVsIGxpOm50aC1jaGlsZCg0KSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlMjM1Njtcbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDUpIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoNSkgdWwgbGk6bnRoLWNoaWxkKDEpLCAuaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCg1KSB1bCBsaTpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4uaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCg1KSB1bCBsaTpudGgtY2hpbGQoMyksIC5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDUpIHVsIGxpOm50aC1jaGlsZCg0KSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW5hdi1tYWluIHVsIGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgdHJhbnNpdGlvbjogZGlzcGxheSAzMDBtcztcbiAgfVxuICAuaGVhZGVyLW5hdi1tYWluIHVsIGxpOmhvdmVyID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAuaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAuaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4ODg4ODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI2Y5ZjlmOTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXItbmF2LW1haW4gdWwgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1uYXYtbWFpbiB1bCBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW5hdi1tYWluIHVsIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLW5hdi1tYWluIHVsIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjNmM2YzY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uYXYtbWFpbiB1bCBsaSBhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5oZWFkZXItbmF2LW1haW4gdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNlMmUyZTI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1uYXYtbWFpbiB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGkgLm5hdi1jaGV2cm9uIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmOWY5Zjk7XG59XG4uaGVhZGVyLW5hdi1tYWluIHVsIGxpIC5uYXYtY2hldnJvbjpob3ZlciB7XG4gIGNvbG9yOiAjYzZjNmM2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbmF2LW1haW4gdWwgbGkgLm5hdi1jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyLW5hdi1tYWluIHVsIGxpIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbmF2LW1haW4gdWwgbGkgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIH1cbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGkgdWwgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGkgdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGkgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGkgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGkgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGkgdWwgbGk6bnRoLWNoaWxkKDUpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW5hdi1tYWluIHVsIGxpIHVsIGxpIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4yKTtcbiAgfVxuICAuaGVhZGVyLW5hdi1tYWluIHVsIGxpIHVsIGxpOmhvdmVyID4gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGkgdWwgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogM2VtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbmF2LW1haW4gdWwgbGkgdWwgbGkgYSB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG4uaGVhZGVyLW5hdi1tYWluIHVsIGxpIHVsIGxpIHVsIGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDQuNWVtO1xufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaSB1bCBsaSB1bCBsaSB1bCBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07XG59XG5cbi5oZWFkZXItbmF2LXRvcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHotaW5kZXg6IDY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW5hdi10b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA2O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyLW5hdi10b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbmF2LXRvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uYXYtdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1uYXYtdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyLW5hdi10b3Age1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1uYXYtdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbmF2LXRvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1uYXYtdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIH1cbn1cbi5oZWFkZXItbmF2LXRvcCB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sdW1uLWdhcDogMzBweDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uYXYtdG9wIHVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5oZWFkZXItbmF2LXRvcCB1bCBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODg4ODg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyLW5hdi10b3AgdWwgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLW5hdi10b3AgdWwgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW5hdi10b3AgdWwgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1uYXYtdG9wIHVsIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlci1uYXYtdG9wIHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLW5hdi10b3AgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbmF2LXRvcCB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItbmF2LXRvcCB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uYXYtdG9wIHVsIGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgfVxufVxuLmhlYWRlci1uYXYtdG9wIHVsIGxpIGEge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmOWY5Zjk7XG59XG4uaGVhZGVyLW5hdi10b3AgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzZjNmM2O1xufVxuLnNsaWRlLWxpbmUge1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLmhlYWRlci1idXR0b25zIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogOTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXItYnV0dG9ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItYnV0dG9ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItYnV0dG9ucyB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLWJ1dHRvbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWJ1dHRvbnMge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmdsYXNzIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRvcDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ2xhc3Mge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXI6IHVuc2V0O1xuICB9XG59XG4uZ2xhc3MgaSB7XG4gIGNvbG9yOiAjZjlmOWY5O1xufVxuLmdsYXNzIGk6aG92ZXIge1xuICBjb2xvcjogI2M2YzZjNjtcbn1cbi5idXJnZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzQwcHgpIHtcbiAgLmJ1cmdlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYnVyZ2VyIGkge1xuICBjb2xvcjogI2Y5ZjlmOTtcbn1cbi5idXJnZXIgaTpob3ZlciB7XG4gIGNvbG9yOiAjYzZjNmM2O1xufVxuXG4uaGVhZGVyLXNlYXJjaC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTBweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1NjU2NTtcbiAgei1pbmRleDogNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXNlYXJjaC13cmFwIHtcbiAgICB0b3A6IDQ1cHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxufVxuLmhlYWRlci1zZWFyY2gtd3JhcCAuc2l0ZS1zZWFyY2gge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2gtd3JhcCAuc2l0ZS1zZWFyY2gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXNlYXJjaC13cmFwIC5zaXRlLXNlYXJjaCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLXdyYXAgLnNpdGUtc2VhcmNoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLXdyYXAgLnNpdGUtc2VhcmNoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2gtd3JhcCAuc2l0ZS1zZWFyY2gge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLXdyYXAgLnNpdGUtc2VhcmNoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXNlYXJjaC13cmFwIC5zaXRlLXNlYXJjaCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLXdyYXAgLnNpdGUtc2VhcmNoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIH1cbn1cblxuLyoqXG4gICogU0lURSBTRUFSQ0ggRk9STSBTVFlMRVNcbiAgKi9cbi5zaXRlLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNDBweCAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1MHB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG59XG5cbi5zZWFyY2gtcXVlcnkge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5zZWFyY2gtcXVlcnkgbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZjlmOWY5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2gtcXVlcnkgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y5ZjlmOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBjb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnNlYXJjaC1zdWJtaXQge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBncmlkLWNvbHVtbjogMi9zcGFuIDE7XG4gIGdyaWQtcm93OiAxO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgY29sb3I6ICM2NTY1NjU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xufVxuLnNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xufVxuXG4vKipcbiAgKiBNQUlOIFBBR0UgQ09OVEVOVCBTVFlMRVNcbiAgKi9cbi5tYWluLXdyYXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmNGY5ZjAsICNmZmYzZjMsICNlYmYwZjksICNmN2YzZmEpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBncmlkLXJvdy1zdGFydDogMjtcbiAgZ3JpZC1yb3ctZW5kOiAzO1xufVxuXG4ubWFpbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2M5YzljOTtcbn1cblxuLnBhZ2UtaGVhZGVyLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuXG4ucGFnZS1icmVhZGNydW1iIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFnZS1icmVhZGNydW1iICPigJxicmVhZGNydW1ic+KAnSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4ucGFnZS1icmVhZGNydW1iICPigJxicmVhZGNydW1ic+KAnSBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucGFnZS1icmVhZGNydW1iICPigJxicmVhZGNydW1ic+KAnSBzcGFuLmJyZWFkY3J1bWJfbGFzdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhZ2UtYnJlYWRjcnVtYiBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdG9wOiA5MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucGFnZS1uYXYuYmctdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODU3MjM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbmF2IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLnBhZ2UtbmF2LW1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW5hdi1tYWluIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLnBhZ2UtbmF2LW1haW4uYmxhY2sgdWwgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjlmOWY5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnBhZ2UtbmF2LW1haW4uYmxhY2sgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnBhZ2UtbmF2LW1haW4uYmxhY2sgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnBhZ2UtbmF2LW1haW4uZ3JlZW4gdWwgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjlmOWY5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnBhZ2UtbmF2LW1haW4uZ3JlZW4gdWwgbGkgYSB7XG4gIGNvbG9yOiAjMzg1NzIzO1xufVxuLnBhZ2UtbmF2LW1haW4uZ3JlZW4gdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjdhMDQwO1xufVxuLnBhZ2UtbmF2LW1haW4ucmVkIHVsIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y5ZjlmOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5wYWdlLW5hdi1tYWluLnJlZCB1bCBsaSBhIHtcbiAgY29sb3I6ICNjMDAwMDA7XG59XG4ucGFnZS1uYXYtbWFpbi5yZWQgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmYyNzI3O1xufVxuLnBhZ2UtbmF2LW1haW4uYmx1ZSB1bCBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOWY5Zjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ucGFnZS1uYXYtbWFpbi5ibHVlIHVsIGxpIGEge1xuICBjb2xvcjogIzQ0NzJjNDtcbn1cbi5wYWdlLW5hdi1tYWluLmJsdWUgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjOTJhY2RjO1xufVxuLnBhZ2UtbmF2LW1haW4ucHVycGxlIHVsIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y5ZjlmOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5wYWdlLW5hdi1tYWluLnB1cnBsZSB1bCBsaSBhIHtcbiAgY29sb3I6ICMzZTIzNTY7XG59XG4ucGFnZS1uYXYtbWFpbi5wdXJwbGUgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzI0MTllO1xufVxuLnBhZ2UtbmF2LW1haW4gdWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbmF2LW1haW4gdWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJvcmRlci10b3A6IHVuc2V0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIH1cbn1cbi5wYWdlLW5hdi1tYWluIHVsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1uYXYtbWFpbiB1bCBsaSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICB0cmFuc2l0aW9uOiBkaXNwbGF5IDMwMG1zO1xuICB9XG4gIC5wYWdlLW5hdi1tYWluIHVsIGxpOmhvdmVyID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYWdlLW5hdi1tYWluIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhZ2UtbmF2LW1haW4gdWwgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICNmOWY5Zjk7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLW5hdi1tYWluIHVsIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLW5hdi1tYWluIHVsIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW5hdi1tYWluIHVsIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1uYXYtbWFpbiB1bCBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1uYXYtbWFpbiB1bCBsaSBhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLW5hdi1tYWluIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLnBhZ2UtbmF2LW1haW4gdWwgbGkgLm5hdi1jaGV2cm9uIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmOWY5Zjk7XG59XG4ucGFnZS1uYXYtbWFpbiB1bCBsaSAubmF2LWNoZXZyb246aG92ZXIge1xuICBjb2xvcjogI2M2YzZjNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1uYXYtbWFpbiB1bCBsaSAubmF2LWNoZXZyb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYWdlLW5hdi1tYWluIHVsIGxpIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW5hdi1tYWluIHVsIGxpIHVsIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4ucGFnZS1uYXYtbWFpbiB1bCBsaSB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiA0NXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhZ2UtbmF2LW1haW4gdWwgbGkgdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLnBhZ2UtbmF2LW1haW4gdWwgbGkgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5wYWdlLW5hdi1tYWluIHVsIGxpIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4ucGFnZS1uYXYtbWFpbiB1bCBsaSB1bCBsaTpudGgtY2hpbGQoNCkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLnBhZ2UtbmF2LW1haW4gdWwgbGkgdWwgbGk6bnRoLWNoaWxkKDUpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1uYXYtbWFpbiB1bCBsaSB1bCBsaSB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMik7XG4gIH1cbiAgLnBhZ2UtbmF2LW1haW4gdWwgbGkgdWwgbGk6aG92ZXIgPiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBhZ2UtbmF2LW1haW4gdWwgbGkgdWwgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogM2VtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW5hdi1tYWluIHVsIGxpIHVsIGxpIGEge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuLnBhZ2UtbmF2LW1haW4gdWwgbGkgdWwgbGkgdWwgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogNC41ZW07XG59XG4ucGFnZS1uYXYtbWFpbiB1bCBsaSB1bCBsaSB1bCBsaSB1bCBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07XG59XG5cbi5wYWdlLW1haW4td3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wYWdlLW1haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLW1haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgfVxufVxuXG4ucGFnZS1tYWluLnNpZGUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLW1haW4uc2lkZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDBweDtcbiAgfVxufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMTtcbiAgZ3JpZC1yb3c6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG4ucGFnZS1zZWN0aW9uLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGFnZS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGFnZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utc2VjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2Utc2VjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGFnZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2Utc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnNpZGUgLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGUgLnBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLnBhZ2Utc2lkZWJhciB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xuICB3aWR0aDogMTAwJTtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICBncmlkLXJvdzogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGFnZS1zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXNpZGViYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc2lkZWJhciB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2Utc2lkZWJhciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zaWRlYmFyIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cblxuLyoqXG4gICogRk9PVEVSIFNUWUxFU1xuICAqL1xuLmZvb3Rlci13cmFwIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gIGdyaWQtcm93LWVuZDogNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2Y5ZjlmOTtcbn1cblxuLmZvb3Rlci1uYXYge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW5hdiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5mb290ZXItbmF2IHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW5hdiB1bCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5mb290ZXItbmF2IHVsIGxpIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yaWdodDogdW5zZXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3Rlci1uYXYgdWwgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW5hdiB1bCBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItbmF2IHVsIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItbmF2IHVsIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3Rlci1uYXYgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItbmF2IHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLW5hdiB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItbmF2IHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW5hdiB1bCBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCAxMnB4IDAgOHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgLyomOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgY29sb3I6ICRicmFuZENvbG9yQ29udHJhc3Q7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTJweDtcbiAgICB9Ki9cbiAgfVxuICAuZm9vdGVyLW5hdiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IHVuc2V0O1xuICAgIC8qJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH0qL1xuICB9XG59XG4uZm9vdGVyLW5hdiB1bCBsaSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2Y5ZjlmOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW5hdiB1bCBsaSBhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxufVxuXG4uZm9vdGVyLXNvY2lhbHMge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5mb290ZXItc29jaWFscyBhIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuLmZvb3Rlci1zb2NpYWxzIGEgaSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jb3B5cmlnaHQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5jb3B5cmlnaHQgc3Bhbi5yZWdpc3RlcmVkIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuLyoqXG4gICogTUlTQ0VMTEFORU9VUyBTVFlMRVNcbiAgKi9cbi52aWRlbyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG59XG4udmlkZW8gaDQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmVtYmVkLWNvbnRhaW5lci13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZW1iZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmV2ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnI7XG4gIH1cbn1cbi5ldmVudC5wYXN0LWV2ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbi5ldmVudC5wYXN0LWV2ZW50IC5ldmVudC1pbmZvIHtcbiAgcGFkZGluZzogMjVweCAyMHB4IDAgMjBweDtcbiAgZ3JpZC1yb3c6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50LnBhc3QtZXZlbnQgLmV2ZW50LWluZm8ge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweCAwIDIwcHg7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cbi5ldmVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmV2ZW50LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgZ3JpZC1yb3c6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50LWltYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cbi5ldmVudC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmV2ZW50LWluZm8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDI1cHggMjBweCAyMHB4IDIwcHg7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgZ3JpZC1yb3c6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1sZWZ0OiB1bnNldDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnQtaW5mbyB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjVweDtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cblxuLmV2ZW50LWluZm8tdGl0bGUgYSBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ldmVudC1pbmZvLXNvdXJjZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzM4NTcyMztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uZXZlbnQtaW5mby1zb3VyY2UgcCBhIHtcbiAgY29sb3I6ICMzODU3MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZXZlbnQtaW5mby1kYXRlIHAge1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uZXZlbnQtaW5mby1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudC1pbmZvLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiBhdXRvIDAgMCAwO1xuICB9XG59XG5cbi5uZXdzLWFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzMHB4IGF1dG8gYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1hcnRpY2xlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IDFmcjtcbiAgfVxufVxuLm5ld3MtYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5ld3MtYXJ0aWNsZS1icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICBncmlkLXJvdzogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWFydGljbGUtYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMjVweDtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cblxuLm5ld3MtYXJ0aWNsZS1pbWFnZSB7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgZ3JpZC1yb3c6IDIvc3BhbiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWFydGljbGUtaW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTtcbiAgICBncmlkLXJvdzogMS9zcGFuIDI7XG4gIH1cbn1cbi5uZXdzLWFydGljbGUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg4ODg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5uZXdzLWFydGljbGUtaW5mbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjVweCAwIDAgMDtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICBncmlkLXJvdzogMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWFydGljbGUtaW5mbyB7XG4gICAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbn1cblxuLm5ld3MtYXJ0aWNsZS1pbmZvLXRpdGxlIGEgaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5ld3MtYXJ0aWNsZS1pbmZvLXNvdXJjZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5uZXdzLWFydGljbGUtaW5mby1zb3VyY2UgcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5uZXdzLWFydGljbGUtaW5mby1kYXRlIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4vKlxuLm5ld3MtYmxvZy1wb3N0cyB7XG5ncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcblxuQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7XG4gIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xufVxufVxuLm5ld3MtYmxvZy1wb3N0IHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmx1ZSwgNDUlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYmx1ZSwgMzAlKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuKi9cbi5wYXBlci1jYXRlZ29yeSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ucGFwZXItY2F0ZWdvcnk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBhcGVyLWNhdGVnb3J5LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5wYXBlcmNsaXAtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnBhcGVyIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbn1cbi5wYXBlciAucGFwZXItcGFwZXJjbGlwIHtcbiAgY29sb3I6ICNjMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogLTI1cHg7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuLnBhcGVyLnBhcGVyY2xpcCB7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4IDIwcHg7XG59XG4ucGFwZXIucGFwZXJjbGlwIC5wYXBlci1wYXBlcmNsaXAge1xuICB0b3A6IC0yOXB4O1xufVxuLnBhcGVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhcGVyLXRpdGxlIHtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICBncmlkLXJvdzogMTtcbn1cbi5wYXBlci10aXRsZSBoMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICBib3JkZXI6IHVuc2V0O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2UyZTJlMjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnBhcGVyLXRpdGxlIGEgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnBhcGVyLWJyaWVmLWluZm8ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgZ3JpZC1yb3c6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYXBlci1icmllZi1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ucGFwZXItYnJpZWYtaW5mbyAucGFwZXItUE1JRCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yaWdodDogdW5zZXQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYXBlci1icmllZi1pbmZvIC5wYXBlci1QTUlEIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDAwMDtcbiAgfVxufVxuLnBhcGVyLWJyaWVmLWluZm8gLnBhcGVyLVBNSUQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLnBhcGVyLWJyaWVmLWluZm8gLnBhcGVyLWpvdXJuYWwge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmlnaHQ6IHVuc2V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYXBlci1icmllZi1pbmZvIC5wYXBlci1qb3VybmFsIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDAwMDtcbiAgfVxufVxuLnBhcGVyLWJyaWVmLWluZm8gLnBhcGVyLWpvdXJuYWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLnBhcGVyLWJyaWVmLWluZm8gLnBhcGVyLWRhdGUge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYXBlci1icmllZi1pbmZvIC5wYXBlci1kYXRlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5wYXBlci1icmllZi1pbmZvIC5wYXBlci1kYXRlIHNwYW4ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLnBhcGVyLXRvcCB7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgZ3JpZC1yb3c6IDIvc3BhbiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXBlci10b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICAgIGdyaWQtcm93OiAyL3NwYW4gMTtcbiAgfVxufVxuXG4ucGFwZXItdGl0bGUtaW5saW5lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGFwZXItaW5mby1pbmxpbmUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnBhcGVyLWpvdXJuYWwgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4vKi5wYXBlci1sZWZ0IHsgLy8gUGFwZXJjbGlwXG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIC8vcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICBncmlkLXJvdzogMztcblxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIC8vcGFkZGluZy1ib3R0b206IDA7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gIH1cbn0qL1xuLnBhcGVyLWF1dGhvcnMge1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIGdyaWQtcm93OiA0O1xuICAvKlxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgbGkge1xuICAgICAgLy9wYWRkaW5nOiAwIDhweCAwIDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAvL2JvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLFwiO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgICAvL2JvcmRlci1yaWdodDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICB9XG4gICAgfVxuICB9XG4gICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcGVyLWF1dGhvcnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICAgIGdyaWQtcm93OiAzL3NwYW4gMTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLnBhcGVyLWF1dGhvcnMgaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMmUyZTI7XG59XG5cbi5wYXBlci1hYnN0cmFjdCB7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgZ3JpZC1yb3c6IDU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcGVyLWFic3RyYWN0IHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgZ3JpZC1yb3c6IDQvc3BhbiAxO1xuICB9XG59XG4ucGFwZXItYWJzdHJhY3QgaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMmUyZTI7XG59XG4ucGFwZXItYWJzdHJhY3QgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoucGFwZXItcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICBncmlkLXJvdzogNDtcbiAgZGlzcGxheTogZ3JpZDtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDE7XG4gICAgZ3JpZC1yb3c6IDM7XG4gIH1cbn0qL1xuLnBhcGVyLXZpZGVvIHtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICBncmlkLXJvdzogMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFwZXItdmlkZW8ge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTtcbiAgICBncmlkLXJvdzogMi9zcGFuIDI7XG4gIH1cbn1cbi5wYXBlci12aWRlbyBoMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UyZTJlMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFwZXItdmlkZW8gaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnBhcGVyLXRhZ3Mge1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIGdyaWQtcm93OiA2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXBlci10YWdzIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgZ3JpZC1yb3c6IDUvc3BhbiAyO1xuICB9XG59XG4ucGFwZXItdGFncyBoMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UyZTJlMjtcbn1cbi5wYXBlci10YWdzIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc3BvdGxpZ2h0LXdyYXAge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuLnNwb3RsaWdodC13cmFwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNwb3RsaWdodCBoMi5jbG9zZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc3BvdGxpZ2h0LWNvbnRlbnQge1xuICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc3BvdGxpZ2h0LWNvbnRlbnQtaW5uZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwb3RsaWdodC1jb250ZW50LWlubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ5JSA0OSU7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyJTtcbiAgfVxufVxuLnNwb3RsaWdodC12aWRlbyB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTIzNTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3BvdGxpZ2h0LXZpZGVvIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDE7XG4gIH1cbn1cblxuLnNwb3RsaWdodC12aWRlby10ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc3BvdGxpZ2h0LXZpZGVvLXRleHQgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjODg4ODg4O1xufVxuLnNwb3RsaWdodC12aWRlby10ZXh0IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xufVxuLnNwb3RsaWdodC12aWRlby10ZXh0IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbn1cblxuLnNwb3RsaWdodC1hc3NldHMge1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwb3RsaWdodC1hc3NldHMge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTtcbiAgfVxufVxuLnNwb3RsaWdodC1hc3NldHMgaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMmUyZTI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwb3RsaWdodC1hc3NldHMgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnNwb3RsaWdodC1nbGFuY2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xufVxuXG4uc3BvdGxpZ2h0LXJlc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbn1cblxuLnNwb3RsaWdodC1hcmNoaXZlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbn1cblxuLnNwb3RsaWdodC10ZXh0IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcG90bGlnaHQtdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00JTtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDE7XG4gICAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xuICB9XG59XG5cbi5yZWFkLW1vcmUtbGluayB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAtM3B4IDVweCAtM3B4ICNlMmUyZTI7XG59XG5cbi5mZWF0dXJlLWNvbnRlbnQuc2luZ2xlIHtcbiAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZlYXR1cmUtY29udGVudC1pbm5lci5zaW5nbGUge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZlYXR1cmUtY29udGVudC1pbm5lci5zaW5nbGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDklIDQ5JTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIlO1xuICB9XG59XG4uZmVhdHVyZS12aWRlby5zaW5nbGUge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2UyMzU2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZlYXR1cmUtdmlkZW8uc2luZ2xlIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDE7XG4gIH1cbn1cbi5mZWF0dXJlLXZpZGVvLnNpbmdsZSAuZmVhdHVyZS1zdW1tYXJ5IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZlYXR1cmUtdmlkZW8uc2luZ2xlIC5mZWF0dXJlLXN1bW1hcnkgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZlYXR1cmUtYXNzZXRzIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5mZWF0dXJlLWFzc2V0cy5zaW5nbGUge1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZlYXR1cmUtYXNzZXRzLnNpbmdsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxO1xuICB9XG59XG4uZmVhdHVyZS1hc3NldHMgaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMmUyZTI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZlYXR1cmUtYXNzZXRzIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5zcGVjaWFsLWZlYXR1cmUtd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICAvKiYuc3BlY2lhbCB7XG5cbiAgICAgIC5zcGVjaWFsLWZlYXR1cmUge1xuXG4gICAgICAgICAgLnNwZWNpYWwtZmVhdHVyZS1wb3N0cyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LWxpZ2h0O1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICB9Ki9cbn1cblxuLnNwZWNpYWwtZmVhdHVyZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufVxuLnNwZWNpYWwtZmVhdHVyZSAucmVhZC1tb3JlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAtM3B4IDVweCAtM3B4ICNlMmUyZTI7XG59XG5cbi5zcGVjaWFsLWZlYXR1cmUtc3BlY2lhbC10ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjRmOWYwLCAjZmZmM2YzLCAjZWJmMGY5LCAjZjdmM2ZhKTtcbiAgcGFkZGluZzogMDtcbn1cbi5zcGVjaWFsLWZlYXR1cmUtc3BlY2lhbC10ZXh0IC5zcGVjaWFsLWZlYXR1cmUtc3BlY2lhbC10ZXh0LWlubmVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbn1cbi5zcGVjaWFsLWZlYXR1cmUtc3BlY2lhbC10ZXh0IC5zcGVjaWFsLWZlYXR1cmUtc3BlY2lhbC10ZXh0LWlubmVyIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zcGVjaWFsLWZlYXR1cmUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uc3BlY2lhbC1mZWF0dXJlLXBvc3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjRmOWYwLCAjZmZmM2YzLCAjZWJmMGY5LCAjZjdmM2ZhKTtcbiAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAzMiUpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtY29sdW1uLWdhcDogMiU7XG59XG4uc3BlY2lhbC1mZWF0dXJlLXBvc3RzIC5zcGVjaWFsLWZlYXR1cmUtcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BlY2lhbC1mZWF0dXJlLXBvc3RzIC5zcGVjaWFsLWZlYXR1cmUtcG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnNwZWNpYWwtZmVhdHVyZS1wb3N0cyAuc3BlY2lhbC1mZWF0dXJlLXBvc3Q6bnRoLWNoaWxkKDEpIHtcbiAgZ3JpZC1yb3c6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwZWNpYWwtZmVhdHVyZS1wb3N0cyAuc3BlY2lhbC1mZWF0dXJlLXBvc3Q6bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cbi5zcGVjaWFsLWZlYXR1cmUtcG9zdHMgLnNwZWNpYWwtZmVhdHVyZS1wb3N0Om50aC1jaGlsZCgyKSB7XG4gIGdyaWQtcm93OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGVjaWFsLWZlYXR1cmUtcG9zdHMgLnNwZWNpYWwtZmVhdHVyZS1wb3N0Om50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG4uc3BlY2lhbC1mZWF0dXJlLXBvc3RzIC5zcGVjaWFsLWZlYXR1cmUtcG9zdDpudGgtY2hpbGQoMykge1xuICBncmlkLXJvdzogMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BlY2lhbC1mZWF0dXJlLXBvc3RzIC5zcGVjaWFsLWZlYXR1cmUtcG9zdDpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuLnNwZWNpYWwtZmVhdHVyZS1wb3N0cyAuc3BlY2lhbC1mZWF0dXJlLXBvc3QgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLnNwZWNpYWwtZmVhdHVyZS1wb3N0cyAuc3BlY2lhbC1mZWF0dXJlLXBvc3QgLnBvc3Qtd3JhcCAubmV3cy1hcnRpY2xlLWJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xufVxuLnNwZWNpYWwtZmVhdHVyZS1wb3N0cyAuc3BlY2lhbC1mZWF0dXJlLXBvc3QgLnBvc3Qtd3JhcCAucG9zdC1ib2R5LWlubmVyIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5zcGVjaWFsLWZlYXR1cmUtcG9zdHMgLnNwZWNpYWwtZmVhdHVyZS1wb3N0IC5wb3N0LXdyYXAgLnBvc3QtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNwZWNpYWwtZmVhdHVyZS1wb3N0cyAuc3BlY2lhbC1mZWF0dXJlLXBvc3QgLnBvc3Qtd3JhcCAucG9zdC1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3BlY2lhbC1mZWF0dXJlLXBvc3RzIC5zcGVjaWFsLWZlYXR1cmUtcG9zdCAuZXZlbnQge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zcGVjaWFsLWZlYXR1cmUtcG9zdHMgLnNwZWNpYWwtZmVhdHVyZS1wb3N0IC5ldmVudCAuZXZlbnQtYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG59XG4uc3BlY2lhbC1mZWF0dXJlLXBvc3RzIC5zcGVjaWFsLWZlYXR1cmUtcG9zdCAuZXZlbnQgLmV2ZW50LWltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLnNwZWNpYWwtZmVhdHVyZS1wb3N0cyAuc3BlY2lhbC1mZWF0dXJlLXBvc3QgLmV2ZW50IC5ldmVudC1pbWFnZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG4uc3BlY2lhbC1mZWF0dXJlLXBvc3RzIC5zcGVjaWFsLWZlYXR1cmUtcG9zdCAuZXZlbnQgLmV2ZW50LWluZm8ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4uc3BlY2lhbC1mZWF0dXJlLXBvc3RzIC5zcGVjaWFsLWZlYXR1cmUtcG9zdCAubmV3cy1hcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG59XG4uc3BlY2lhbC1mZWF0dXJlLXBvc3RzIC5zcGVjaWFsLWZlYXR1cmUtcG9zdCAubmV3cy1hcnRpY2xlLWJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDE7XG4gIGdyaWQtcm93OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc3BlY2lhbC1mZWF0dXJlLXBvc3RzIC5zcGVjaWFsLWZlYXR1cmUtcG9zdCAubmV3cy1hcnRpY2xlLWltYWdlIHtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICBncmlkLXJvdzogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc3BlY2lhbC1mZWF0dXJlLXBvc3RzIC5zcGVjaWFsLWZlYXR1cmUtcG9zdCAubmV3cy1hcnRpY2xlLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogdW5zZXQ7XG4gIH1cbn1cbi5zcGVjaWFsLWZlYXR1cmUtcG9zdHMgLnNwZWNpYWwtZmVhdHVyZS1wb3N0IC5uZXdzLWFydGljbGUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMy8yO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zcGVjaWFsLWZlYXR1cmUtcG9zdHMgLnNwZWNpYWwtZmVhdHVyZS1wb3N0IC5uZXdzLWFydGljbGUtaW5mbyB7XG4gIHBhZGRpbmc6IDA7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMTtcbiAgZ3JpZC1yb3c6IDM7XG59XG4uc3BlY2lhbC1mZWF0dXJlLXBvc3RzIC5zcGVjaWFsLWZlYXR1cmUtcG9zdCAubmV3cy1hcnRpY2xlLWluZm8tdGl0bGUgYSBoNCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi5zcGVjaWFsLWZlYXR1cmUtcG9zdHMgLnNwZWNpYWwtZmVhdHVyZS1wb3N0IC5uZXdzLWFydGljbGUtaW5mby1zb3VyY2UgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uc3BlY2lhbC1mZWF0dXJlLXBvc3RzIC5zcGVjaWFsLWZlYXR1cmUtcG9zdCAubmV3cy1hcnRpY2xlLWluZm8tc291cmNlIHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNwZWNpYWwtZmVhdHVyZS1wb3N0cyAuc3BlY2lhbC1mZWF0dXJlLXBvc3QgLm5ld3MtYXJ0aWNsZS1pbmZvLWRhdGUgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uc3BlY2lhbC1mZWF0dXJlLXBvc3RzIC5zcG90bGlnaHQtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3BlY2lhbC1mZWF0dXJlLXBvc3RzIC5zcG90bGlnaHQtd3JhcCAuc3BvdGxpZ2h0LWNvbnRlbnQge1xuICBib3JkZXI6IHVuc2V0O1xufVxuLnNwZWNpYWwtZmVhdHVyZS1wb3N0cyAuc3BvdGxpZ2h0LXdyYXAgLnNwb3RsaWdodC1jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGJvcmRlcjogdW5zZXQ7XG59XG4uc3BlY2lhbC1mZWF0dXJlLXBvc3RzIC5zcG90bGlnaHQtd3JhcCAuc3BvdGxpZ2h0LXZpZGVvIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiB1bnNldDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3BlY2lhbC1mZWF0dXJlLXBvc3RzIC5zcG90bGlnaHQtd3JhcCAuc3BvdGxpZ2h0LXZpZGVvIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3BlY2lhbC1mZWF0dXJlLXBvc3RzIC5zcG90bGlnaHQtd3JhcCAuc3BvdGxpZ2h0LWFzc2V0cyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICB9XG59XG4uc3BlY2lhbC1mZWF0dXJlLXBvc3RzIC5zcG90bGlnaHQtd3JhcCAuc3BvdGxpZ2h0LWFzc2V0cyBoMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG59XG4uc3BlY2lhbC1mZWF0dXJlLXBvc3RzIC5zcG90bGlnaHQtd3JhcCAuc3BvdGxpZ2h0LXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgYm9yZGVyOiB1bnNldDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3BlY2lhbC1mZWF0dXJlLXBvc3RzIC5zcG90bGlnaHQtd3JhcCAuc3BvdGxpZ2h0LXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgfVxufVxuLnNwZWNpYWwtZmVhdHVyZS1wb3N0cyAuc3BvdGxpZ2h0LXdyYXAgLnNwb3RsaWdodC10ZXh0IGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zcGVjaWFsLWZlYXR1cmUtcG9zdHMgLmV2ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG59XG4uc3BlY2lhbC1mZWF0dXJlLXBvc3RzIC5ldmVudCAuZXZlbnQtYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zcGVjaWFsLWZlYXR1cmUtcG9zdHMgLmV2ZW50IC5ldmVudC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDE7XG4gIGdyaWQtcm93OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zcGVjaWFsLWZlYXR1cmUtcG9zdHMgLmV2ZW50IC5ldmVudC1pbWFnZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xuICB9XG59XG4uc3BlY2lhbC1mZWF0dXJlLXBvc3RzIC5ldmVudCAuZXZlbnQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnNwZWNpYWwtZmVhdHVyZS1wb3N0cyAuZXZlbnQgLmV2ZW50LWluZm8ge1xuICBwYWRkaW5nOiAwO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDE7XG4gIGdyaWQtcm93OiAzO1xufVxuLnNwZWNpYWwtZmVhdHVyZS1wb3N0cyAuZXZlbnQgLmV2ZW50LWluZm8tdGl0bGUgYSBoNCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uc3BlY2lhbC1mZWF0dXJlLXBvc3RzIC5ldmVudCAuZXZlbnQtaW5mby1idXR0b24ge1xuICBtYXJnaW46IGF1dG8gYXV0byAwIGF1dG87XG59XG4uc3BlY2lhbC1mZWF0dXJlLXBvc3RzIC5wYXBlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBib3JkZXI6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xufVxuLnNwZWNpYWwtZmVhdHVyZS1wb3N0cyAucGFwZXIgLnBhcGVyLWJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDE7XG4gIGdyaWQtcm93OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc3BlY2lhbC1mZWF0dXJlLXBvc3RzIC5wYXBlciAucGFwZXItcGFwZXJjbGlwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTBweDtcbiAgZ3JpZC1yb3c6IDM7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5zcGVjaWFsLWZlYXR1cmUtcG9zdHMgLnBhcGVyIC5wYXBlci12aWRlbyB7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgZ3JpZC1yb3c6IDI7XG4gIGFzcGVjdC1yYXRpbzogMy8yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNwZWNpYWwtZmVhdHVyZS1wb3N0cyAucGFwZXIgLnBhcGVyLXRpdGxlIHtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICBncmlkLXJvdzogMztcbn1cbi5zcGVjaWFsLWZlYXR1cmUtcG9zdHMgLnBhcGVyIC5wYXBlci10aXRsZSBhIGg0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cbi5zcGVjaWFsLWZlYXR1cmUtcG9zdHMgLnBhcGVyIC5wYXBlci1icmllZi1pbmZvIHtcbiAgZ3JpZC1yb3c6IDQ7XG59IiwiLyoqXG4gICogUEFHRS1TUEVDSUZJQyBTVFlMRVNIRUVUOiBTcGVjaWFsIEZlYXR1cmVzXG4gICpcbiAgKiBJbXBvcnQgY29tbW9uIHN0eWxlcyBhbmQgaG91c2UgcGFnZS1zcGVjaWZpYyBzdHlsZXMgZm9yIFNwZWNpYWwgRmVhdHVyZXMgcGFnZS5cbiAgKi9cblxuQGltcG9ydCAnX2NvbW1vbic7IC8vIGNvbW1vbiBzdHlsZXNcbkBpbXBvcnQgJ3BhcnRpYWxzL19ldmVudCc7IC8vIEV2ZW50IHN0eWxlc1xuQGltcG9ydCAncGFydGlhbHMvX25ld3MtYXJ0aWNsZSc7IC8vIE5ld3MgQXJ0aWNsZSBzdHlsZXNcbkBpbXBvcnQgJ3BhcnRpYWxzL19wYXBlcic7IC8vIFBhcGVyIHN0eWxlc1xuQGltcG9ydCAncGFydGlhbHMvX3Nwb3RsaWdodCc7IC8vIFNwb3RsaWdodCBzdHlsZXNcbkBpbXBvcnQgJ3BhcnRpYWxzL19mZWF0dXJlJzsgLy8gRmVhdHVyZSBzdHlsZXNcblxuXG4uc3BlY2lhbC1mZWF0dXJlLXdyYXAge1xuICAgIC8vQGluY2x1ZGUgcGFkLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogMDsgLy8gUmVtb3ZlIHRvcCBwYWRkaW5nIGZyb20gZmlyc3Qgc2VjdGlvbiBvbiBob21lIHBhZ2VcblxuICAgIC8qJi5zcGVjaWFsIHtcblxuICAgICAgICAuc3BlY2lhbC1mZWF0dXJlIHtcblxuICAgICAgICAgICAgLnNwZWNpYWwtZmVhdHVyZS1wb3N0cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgfSovXG59XG4gICAgLnNwZWNpYWwtZmVhdHVyZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXG4gICAgICAgIC5yZWFkLW1vcmUtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigkbGlnaHRlckdyYXksIDUlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTNweCA1cHggLTNweCAkbGlnaHRHcmF5O1xuICAgICAgICB9XG4gICAgfVxuICAgICAgICAuc3BlY2lhbC1mZWF0dXJlLXNwZWNpYWwtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC1saWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IC8vIDIwcHggMjBweCAwIDIwcHg7XG4gICAgICAgICAgICAvL2JvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgICAgICAgICAvL2JvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTJlMjtcblxuICAgICAgICAgICAgLnNwZWNpYWwtZmVhdHVyZS1zcGVjaWFsLXRleHQtaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG5cbiAgICAgICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGVjaWFsLWZlYXR1cmUtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB1bmRlci1oZWFkZXItY29udGVudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGVjaWFsLWZlYXR1cmUtcG9zdHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgdW5kZXItaGVhZGVyLWNvbnRlbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDMyJSk7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIlO1xuXG4gICAgICAgICAgICAuc3BlY2lhbC1mZWF0dXJlLXBvc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IC8vbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDcyJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAvL2dyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICAgICAgICAgICAgICAvL2dyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyBzcGFuIDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEJsb2cgcG9zdHM6XG4gICAgICAgICAgICAgICAgLnBvc3Qtd3JhcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLm5ld3MtYXJ0aWNsZS1icmVhZGNydW1iIHsgLy8gSGlqYWNrIHRoZSBuZXdzIGFydGljbGUgYnJlYWRjcnVtYiBzdHlsZXMsIGJ1dCBhZGQgcGFkZGluZyB0b3AsIHJpZ2h0IGFuZCBsZWZ0IChrZWVwIHRoZSBzYW1lIGJvdHRvbSBwYWRkaW5nKVxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wb3N0LWJvZHktaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucG9zdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBvc3QtY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ldmVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIC5ldmVudC1icmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZXZlbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZXZlbnQtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAgICAgLy8gTmV3c1xuICAgICAgICAgICAgICAgIC5uZXdzLWFydGljbGUge1xuICAgICAgICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgIFx0XHRcdHBhZGRpbmc6IDA7IC8vMjBweDsgLy8yMHB4O1xuICAgICAgICAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IC8vbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDcyJSk7XG4gICAgICAgICBcdFx0XHRib3JkZXI6IHVuc2V0OyAvLzFweCBzb2xpZCBsaWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNTAlKTtcbiAgICAgICAgICBcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vNXB4O1xuICAgICAgICAgXHRcdFx0ZGlzcGxheTogZ3JpZDtcbiAgICAgICAgIFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG5cblxuICAgICAgICAgXHRcdFx0JjpsYXN0LWNoaWxkIHtcbiAgICAgICAgXHRcdFx0XHQvL21hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICBcdFx0XHR9XG4gICAgICAgICAgXHRcdH1cblxuICAgICAgICAgICAgICAgIC5uZXdzLWFydGljbGUtYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiAkYnJhbmRDb2xvclByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5ld3MtYXJ0aWNsZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmUtbGFyZ2VcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogdW5zZXQ7IC8vNXB4IHNvbGlkICRicmFuZENvbG9yUHJpbWFyeTsvL2xpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA2MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICBcdFx0XHRcdGltZyB7XG4gICAgICAgXHRcdFx0XHRcdHdpZHRoOiAxMDAlOyAvLzEwMHB4O1xuICAgICAgIFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87IC8vMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIFx0XHRcdFx0bWFyZ2luOiAwO1xuICAgICAgICBcdFx0XHRcdHBhZGRpbmc6IDA7XG4gICAgICAgIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IC8vICR3aGl0ZTsgLy8kbGlnaHRlckdyYXk7XG4gICAgICAgIFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogdW5zZXQ7IC8vNXB4IHNvbGlkICRicmFuZENvbG9yUHJpbWFyeTsvL2xpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA2MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMyAvIDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIFx0ICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmV3cy1hcnRpY2xlLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgIFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgXHRcdFx0XHRncmlkLXJvdzogMztcblxuICAgICBcdFx0XHR9XG5cdFx0XHRcdC5uZXdzLWFydGljbGUtaW5mby10aXRsZSB7XG5cbiAgIFx0XHRcdFx0XHRhIHtcblxuICBcdFx0XHRcdFx0XHRoNCB7XG4gXHRcdFx0XHRcdFx0XHQvL2ZvbnQtc2l6ZTogMS41cmVtO1xuIFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIFx0XHRcdFx0XHRcdH1cbiAgIFx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmV3cy1hcnRpY2xlLWluZm8tc291cmNlIHtcblxuICAgXHRcdFx0XHRcdHAge1xuICBcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG4gIFx0XHRcdFx0XHRcdC8vY29sb3I6ICRicmFuZENvbG9yUHJpbWFyeTtcbiAgXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cbiAgXHRcdFx0XHRcdFx0YSB7XG4gXHRcdFx0XHRcdFx0XHQvL2NvbG9yOiAkYnJhbmRDb2xvclByaW1hcnk7XG4gXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgXHRcdFx0XHRcdFx0fVxuICAgXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uZXdzLWFydGljbGUtaW5mby1kYXRlIHtcblxuICAgXHRcdFx0XHRcdHAge1xuICBcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG4gIFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgLnNwb3RsaWdodC13cmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgLnNwb3RsaWdodCB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zcG90bGlnaHQtdGl0bGUge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3BvdGxpZ2h0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSB1bmRlci1oZWFkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgIFx0Ly9tYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICBcdC8vcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3BvdGxpZ2h0LWNvbnRlbnQtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgIFx0Ly9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZS1sYXJnZVwiKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICBcdEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OSUgNDklO1xuICAgICAgICAgICAgICAgICAgICAgIFx0XHQvL2dyaWQtY29sdW1uLWdhcDogMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3BvdGxpZ2h0LXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7IC8vJGJsYWNrOyAvLyRsaWdodGVyR3JheTsgLy8kbGlnaHRlc3RHcmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgXHRib3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXHRcdGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNwb3RsaWdodC12aWRlby10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2xpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zcG90bGlnaHQtYXNzZXRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbjogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2dyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAyMHB4IDIwcHggMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGg0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodEdyYXk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zcG90bGlnaHQtdGV4dCB7IC8vIEN1cnJlbnRseSBmb3IgaG9tZSBwYWdlIGFuZCBob21lLWZlYXR1cmVzIG9ubHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXHRcdGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1sZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cblxuXG4gICAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcblxuICAgICAgICAgICAgLmV2ZW50LWJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50LWltYWdlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICAgICAgICBncmlkLXJvdzogMjtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmUtbGFyZ2VcIikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiB1bnNldDsgLy81cHggc29saWQgJGJyYW5kQ29sb3JQcmltYXJ5Oy8vbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDYwJSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgLy8xMDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7IC8vNXB4IHNvbGlkICRicmFuZENvbG9yUHJpbWFyeTsvL2xpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA2MCUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldmVudC1pbmZvIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICAgICAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZXZlbnQtaW5mby10aXRsZSB7XG5cbiAgICAgICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5ldmVudC1pbmZvLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBhcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBcdFx0XHRwYWRkaW5nOiAyMHB4OyAvLzIwcHg7XG4gICAgICBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgLy9saWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNzIlKTtcbiAgICAgIFx0XHRcdGJvcmRlcjogdW5zZXQ7IC8vMXB4IHNvbGlkIGxpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA1MCUpO1xuICAgICAgXHRcdCAgYm9yZGVyLXJhZGl1czogMDsgLy81cHg7XG4gICAgICBcdFx0XHRkaXNwbGF5OiBncmlkO1xuICAgICAgXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG5cbiAgICAgICAgICAgIC5wYXBlci1icmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIC8vY29sb3I6ICRicmFuZENvbG9yUHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhcGVyLXBhcGVyY2xpcCB7XG4gICAgICAgICAgICAgIC8vY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAvL3RleHQtc2hhZG93OiAtMXB4IC0ycHggMXB4IHRyYW5zcGFyZW50aXplKCRibGFjaywgMC43KTtcbiAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBhcGVyY2xpcCB7XG4gICAgICAgICAgICAgIC8vcGFkZGluZzogMTVweCAyMHB4IDIwcHggMjBweDtcblxuICAgICAgICAgICAgICAucGFwZXItcGFwZXJjbGlwIHtcbiAgICAgICAgICAgICAgICAvL3RvcDogLTI5cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhcGVyLXZpZGVvIHsgLy8gUGFwZXJjbGlwXG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gMjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC8vZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDE7XG4gICAgICAgICAgICAgICAgLy9ncmlkLXJvdzogMiAvIHNwYW4gMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFwZXItdGl0bGUge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICAgICAgZ3JpZC1yb3c6IDM7XG5cbiAgICAgICAgICAgICAgaDIgeyAvLyBQYXBlckNsaXBcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDVweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICAgICAgICAgIC8vY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAvL3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAvL2ZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXBlci1icmllZi1pbmZvIHtcbiAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgIC8vZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgICAgICAgIGdyaWQtcm93OiA0O1xuXG4gICAgICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgIC8vZm9udC1zaXplOiAxLjNyZW07XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lLWxhcmdlXCIpIHtcbiAgICAgICAgICAgICAgICAvL2ZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gLy8gRU5EIC5zcGVjaWFsLWZlYXR1cmUtcG9zdHNcbiIsIi8qKlxuICAqIENPTU1PTiBTVFlMRVNcbiAgKlxuICAqIERlZmluZXMgdGhlIHN0eWxlcyB0byBpbXBvcnQgdGhhdCBhcmUgcmVxdWlyZWQgYnkgdmlydHVhbGx5IGFsbCBwYWdlcy5cbiAgKi9cblxuXG4vLyBpbXBvcnQgbGlicmFyaWVzOlxuQGltcG9ydCAnbGlicmFyaWVzL19pbmNsdWRlLW1lZGlhLnNjc3MnOyAvLyBcIkluY2x1ZGUtTWVkaWFcIiBtZWRpYSBxdWVyeSBsaWJyYXJ5IChwcm92aWRlcyBicmVha3BvaW50IGZ1bmN0aW9uYWxpdHkgZm9yIHJlc3BvbnNpdmUgZGVzaWduKVxuQGltcG9ydCAnbGlicmFyaWVzL19ub3JtYWxpemUuc2Nzcyc7ICAgICAvLyBcIk5vcm1hbGl6ZVwiIGNzcyByZXNldCBsaWJyYXJ5XG5cbi8vIGdsb2JhbCBzdHlsZXMgYW5kIGRlcGVuZGVuY2llczpcbkBpbXBvcnQgJ2NvbW1vbi9fYnJlYWtwb2ludHMubW9kdWxlcyc7ICAvLyBicmVha3BvaW50IGRlZmluaXRpb25zIGZvciBtZWRpYSBxdWVyeSB1c2VcbkBpbXBvcnQgJ2NvbW1vbi9fdmFyaWFibGVzJzsgICAgICAgICAgICAvLyBnZW5lcmFsIHZhcmlhYmxlIGRlZmluaXRpb25zIChjb2xvcnMsIGRpbWVuc2lvbnMsIGV0Yy4pXG5AaW1wb3J0ICdjb21tb24vX2ZvbnRzJzsgICAgICAgICAgICAgICAgLy8gQGZvbnQtZmFjZSBkZWZpbml0aW9uc1xuQGltcG9ydCAnY29tbW9uL19taXhpbnMnOyAgICAgICAgICAgICAgIC8vIG1peGluIGFuZCBhc3NvY2lhdGVkIGNsYXNzIGRlZmluaXRpb25zXG5AaW1wb3J0ICdjb21tb24vX2VsZW1lbnRzJzsgICAgICAgICAgICAgLy8gZ2xvYmFsIGVsZW1lbnQgc2VsZWN0b3Igc3R5bGVzXG5AaW1wb3J0ICdjb21tb24vX2hlYWRlcic7ICAgICAgICAgICAgICAgLy8gaGVhZGVyIHN0eWxlc1xuQGltcG9ydCAnY29tbW9uL19zZWFyY2hmb3JtJzsgICAgICAgICAgIC8vIHNlYXJjaCBmb3JtIHN0eWxlc1xuQGltcG9ydCAnY29tbW9uL19tYWluJzsgICAgICAgICAgICAgICAgIC8vIG1haW4gcGFnZSBjb250ZW50IHN0eWxlc1xuQGltcG9ydCAnY29tbW9uL19mb290ZXInOyAgICAgICAgICAgICAgIC8vIGZvb3RlciBzdHlsZXNcbkBpbXBvcnQgJ2NvbW1vbi9fbWlzYyc7ICAgICAgICAgICAgICAgICAvLyBtaXNjLiBzdHlsZXMgKHR5cGljYWxseSBjbGFzc2VzIHRoYXQgYXJlIHVzYWJsZSBpbiBjb250ZW50LCBidXQgbm90IGluaGVyZW50IHRvIHRoZSBzaXRlIHN0cnVjdHVyZSlcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKipcbiAgKiBTQ1NTIEJSRUFLUE9JTlRTXG4gICpcbiAgKiBEZWZpbmUgYnJlYWtwb2ludHMgZm9yIG1lZGlhIHF1ZXJ5IHVzZSBhbmQgZXhwb3J0IHRoZW0gZm9yIHVzZSB3aXRoIEpTLlxuICAqL1xuXG5cbi8vIERlZmluZSBicmVha3BvaW50cyBoZXJlIChpbiBwaXhlbHMpOlxuJGJyZWFrcG9pbnQtcGhvbmUtc21hbGw6ICAgIDMyMDtcbiRicmVha3BvaW50LXBob25lLWxhcmdlOiAgICA0ODA7XG4kYnJlYWtwb2ludC10YWJsZXQ6ICAgICAgICAgNzY4O1xuJGJyZWFrcG9pbnQtbGFwdG9wOiAgICAgICAgIDk5MjtcbiRicmVha3BvaW50LWRlc2t0b3A6ICAgICAgIDEyMDA7XG4kYnJlYWtwb2ludC1kZXNrdG9wLWxhcmdlOiAxNDAwO1xuJGJyZWFrcG9pbnQtaGQ6ICAgICAgICAgICAgMTkyMDtcblxuLy8gRm9ybWF0IGJyZWFrcG9pbnQgZGVmaW5pdGlvbnMgZm9yIHVzZSB3aXRoIGluY2x1ZGUtbWVkaWEuc2NzcyBsaWJyYXJ5OlxuJGJyZWFrcG9pbnRzOiAoXG4gICdwaG9uZS1zbWFsbCc6ICAgJGJyZWFrcG9pbnQtcGhvbmUtc21hbGwgKiAxcHgsXG4gICdwaG9uZS1sYXJnZSc6ICAgJGJyZWFrcG9pbnQtcGhvbmUtbGFyZ2UgKiAxcHgsXG4gICd0YWJsZXQnOiAgICAgICAgJGJyZWFrcG9pbnQtdGFibGV0ICogMXB4LFxuICAnbGFwdG9wJzogICAgICAgICRicmVha3BvaW50LWxhcHRvcCAqIDFweCxcbiAgJ2Rlc2t0b3AnOiAgICAgICAkYnJlYWtwb2ludC1kZXNrdG9wICogMXB4LFxuICAnZGVza3RvcC1sYXJnZSc6ICRicmVha3BvaW50LWRlc2t0b3AtbGFyZ2UgKiAxcHgsXG4gICdoZCc6ICAgICAgICAgICAgJGJyZWFrcG9pbnQtaGQgKiAxcHhcbik7XG5cbi8vIEV4cG9ydCBicmVha3BvaW50IGRlZmluaXRpb25zIGZvciBKUyB1c2U6XG46ZXhwb3J0IHtcbiAgYnJlYWtwb2ludFBob25lU21hbGw6ICRicmVha3BvaW50LXBob25lLXNtYWxsO1xuICBicmVha3BvaW50UGhvbmVMYXJnZTogJGJyZWFrcG9pbnQtcGhvbmUtbGFyZ2U7XG4gIGJyZWFrcG9pbnRUYWJsZXQ6ICRicmVha3BvaW50LXRhYmxldDtcbiAgYnJlYWtwb2ludExhcHRvcDogJGJyZWFrcG9pbnQtbGFwdG9wO1xuICBicmVha3BvaW50RGVza3RvcDogJGJyZWFrcG9pbnQtZGVza3RvcDtcbiAgYnJlYWtwb2ludERlc2t0b3BMYXJnZTogJGJyZWFrcG9pbnQtZGVza3RvcC1sYXJnZTtcbiAgYnJlYWtwb2ludEhkOiAkYnJlYWtwb2ludC1oZDtcbn1cbiIsIi8qKlxuICAqIFNDU1MgVkFSSUFCTEVTXG4gICovXG5cblxuLyoqXG4gICogRGltZW5zaW9uczpcbiAgKi9cblxuJHNpdGVXaWR0aDogMTQwMHB4OyAvLyBNYXggd2lkdGggb2Ygc2l0ZSdzIGNvbnRlbnQgY29udGFpbmVyc1xuXG4vLyBIZWFkZXIgaGVpZ2h0czpcbiRoZWFkZXJIZWlnaHRNb2JpbGU6IDkwcHg7IC8vIEhlaWdodCBvZiBoZWFkZXIgb24gbW9iaWxlIHNpemVzXG4kaGVhZGVySGVpZ2h0RGVza3RvcDogMTYwcHg7IC8vIEhlaWdodCBvZiBoZWFkZXIgb24gZGVza3RvcCBzaXplc1xuJHRvcEJhckhlaWdodDogNDVweDsgLy8gSGVpZ2h0IG9mIHRvcCBuYXYsIG1haW4gbmF2IHN1YiBtZW51IGl0ZW1zIGFuZCBtYWluIG5hdiBtb2JpbGUgbWVudSBpdGVtc1xuJG1haW5OYXZIZWlnaHQ6IDUwcHg7IC8vIEhlaWdodCBvZiBmaXJzdC1sZXZlbCBtYWluIG1lbnUgaXRlbXMgKGRlc2t0b3ApXG5cbi8vIFN0YW5kYXJkaXplZCBzaWRlIHBhZGRpbmc6XG4kY29udGFpbmVyUGFkZGluZ01vYmlsZTogMTBweDtcbiRjb250YWluZXJQYWRkaW5nUGhvbmVMYXJnZTogMjVweDtcbiRjb250YWluZXJQYWRkaW5nVGFibGV0OiAzMHB4O1xuJGNvbnRhaW5lclBhZGRpbmdMYXB0b3A6IDYwcHg7XG4kY29udGFpbmVyUGFkZGluZ0Rlc2t0b3A6IDgwcHg7XG5cbi8vIFN0YW5kYXJkaXplZCB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nOlxuJHNwYWNlclBhZGRpbmdNb2JpbGU6IDI1cHg7IC8vMTBweDtcbiRzcGFjZXJQYWRkaW5nUGhvbmVMYXJnZTogMjVweDtcbiRzcGFjZXJQYWRkaW5nVGFibGV0OiAzMHB4O1xuJHNwYWNlclBhZGRpbmdMYXB0b3A6IDM1cHg7XG4kc3BhY2VyUGFkZGluZ0Rlc2t0b3A6IDQwcHg7XG5cblxuLyoqXG4gICogQ29sb3JzOlxuICAqL1xuXG4vLyBIdWUgZGVmaW5pdGlvbnM6XG4kcmVkOiAgICAjYzAwMDAwOyAvLyNmZjAwMDA7XG4kb3JhbmdlOiAjZmY4ODAwO1xuJHllbGxvdzogI2ZmZmYwMDtcbiRncmVlbjogICMzODU3MjM7IC8vIzAwZmYwMDtcbiRibHVlOiAgICM0NDcyYzQ7IC8vIzAwMDBmZjtcbiRwdXJwbGU6ICMzZTIzNTY7IC8vI2ZmMDBmZjtcbiRicm93bjogICM2NjU1MjI7XG4kY3JlYW06ICAjZjBlZGU4O1xuXG4vLyBHcmF5c2NhbGUgZGVmaW5pdGlvbnM6XG4kd2hpdGU6ICAjZmZmZmZmO1xuJGdyYXk6ICAgIzg4ODg4ODtcbiRibGFjazogICMwMDAwMDA7XG4kb2ZmV2hpdGU6ICNmZWZlZmU7XG4kbGlnaHRlc3RHcmF5OiAjZjlmOWY5O1xuJGxpZ2h0ZXJHcmF5OiAjZjJmMmYyO1xuJGxpZ2h0R3JheTogI2UyZTJlMjtcbiRtZWRpdW1HcmF5OiAjZTBlMGUwO1xuJGRhcmtHcmF5OiAjOTk5O1xuJGRhcmtlckdyYXk6ICM2NjY7XG4kZGFya2VzdEdyYXk6ICMyMjI7XG4kbmV1dHJhbEdyYXk6ICM2NTY1NjU7XG5cbi8vIEdsb2JhbCBhc3NpZ25tZW50czpcbiRicmFuZENvbG9yUHJpbWFyeTogJGdyZWVuOyAvLyBQcmltYXJ5IGNvbG9yIG9mIGJyYW5kXG4kYnJhbmRDb2xvckNvbnRyYXN0OiAkbGlnaHRlc3RHcmF5OyAvLyBDb2xvciB0aGF0IGNvbnRyYXN0cyB3ZWxsIHdpdGggYnJhbmQgY29sb3IgKG9mdGVuIHVzZWQgZm9yIHRleHQgb24gdG9wIG9mIGJyYW5kIGNvbG9yKVxuXG4kYm9keUNvbG9yOiAkd2hpdGU7IC8vIEJvZHkgYmFja2dyb3VuZCBjb2xvclxuJGNvbnRlbnRDb2xvcjogJHdoaXRlOyAvLyBQYWdlIGNvbnRlbnQgYmFja2dyb3VuZCBjb2xvclxuJGZvbnRDb2xvcjogJGRhcmtlckdyYXk7IC8vIERlZmF1bHQgZm9udCBjb2xvclxuJGxpbmtDb2xvcjogJGJyb3duOyAvL2xpZ2h0ZW4oJGdyZWVuLCAxMCUpOyAvLyBEZWZhdWx0IGxpbmsgY29sb3JcbiRidXR0b25Db2xvcjogJGRhcmtlckdyYXk7IC8vJGJyYW5kQ29sb3JQcmltYXJ5OyAvLyBEZWZhdWx0IGJ1dHRvbiBjb2xvclxuIiwiLyoqXG4gICogRk9OVCBTVFlMRVNcbiAgKlxuICAqIERlZmluZSBAZm9udC1mYWNlIHN0eWxlcy5cbiAgKi9cblxuXG4vLyBNb250c2VycmF0LVJlZ3VsYXIudHRmOlxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBzcmM6IHVybCguLi9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIudHRmKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyBNb250c2VycmF0LUJvbGQudHRmXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC50dGYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvKipcclxuICAqIFNDU1MgTUlYSU5TXHJcbiAgKlxyXG4gICogU3RhbmRhcmRpemVkIHN0eWxlIGNodW5rcywgcHJvdmlkZWQgYXMgYm90aCBTQ1NTIG1peGlucyBhbmQgSFRNTCBjbGFzc2VzLlxyXG4gICovXHJcblxyXG5cclxuQG1peGluIGJnLWdyYWRpZW50LWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICB0byByaWdodCxcclxuICAgIGxpZ2h0ZW4oJGdyZWVuLCA3MiUpLFxyXG4gICAgbGlnaHRlbigkcmVkLCA2MCUpLFxyXG4gICAgbGlnaHRlbigkYmx1ZSwgNDMlKSxcclxuICAgIGxpZ2h0ZW4oJHB1cnBsZSwgNzMlKVxyXG4gICk7XHJcbn1cclxuXHJcbi5iZy1ncmFkaWVudC1saWdodCB7XHJcbiAgQGluY2x1ZGUgYmctZ3JhZGllbnQtbGlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBiZy1ncmFkaWVudC1kYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbEdyYXk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgdG8gcmlnaHQsXHJcbiAgICB0cmFuc3BhcmVudGl6ZShsaWdodGVuKCRncmVlbiwgMTAlKSwgMC45KSxcclxuICAgIHRyYW5zcGFyZW50aXplKGxpZ2h0ZW4oJHJlZCwgMTAlKSwgMC45KSxcclxuICAgIHRyYW5zcGFyZW50aXplKGxpZ2h0ZW4oJGJsdWUsIDEwJSksIDAuOSksXHJcbiAgICB0cmFuc3BhcmVudGl6ZShsaWdodGVuKCRwdXJwbGUsIDEwJSksIDAuOSlcclxuICApOyAgICAgLy8xMzVkZWcsXHJcbn1cclxuXHJcbi5iZy1ncmFkaWVudC1kYXJrIHtcclxuICBAaW5jbHVkZSBiZy1ncmFkaWVudC1kYXJrO1xyXG59XHJcblxyXG5AbWl4aW4gd3JhcCB7IC8vIE1hcmdpbi1sZXNzIHdyYXBwZXJcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuICAud3JhcCB7XHJcbiAgICBAaW5jbHVkZSB3cmFwO1xyXG4gIH1cclxuXHJcbkBtaXhpbiBpbm5lci13cmFwIHsgLy8gV2lkdGgtbGltaXRlZCwgaG9yaXpvbnRhbGx5IGNlbnRlcmluZyB3cmFwcGVyXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAkc2l0ZVdpZHRoO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbiAgLmlubmVyLXdyYXAge1xyXG4gICAgQGluY2x1ZGUgaW5uZXItd3JhcDtcclxuICB9XHJcblxyXG5AbWl4aW4gbWFyLXRvcCB7IC8vIFN0YW5kYXJkaXplZCwgcmVzcG9uc2l2ZSwgdG9wLW1hcmdpbmVkIGNvbnRhaW5lclxyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXJQYWRkaW5nTW9iaWxlO1xyXG4gIHRyYW5zaXRpb246IG1hcmdpbiAzMDBtcztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lLWxhcmdlXCIpIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXJQYWRkaW5nUGhvbmVMYXJnZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlclBhZGRpbmdUYWJsZXQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXJQYWRkaW5nTGFwdG9wO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlclBhZGRpbmdEZXNrdG9wO1xyXG4gIH1cclxufVxyXG4gIC5tYXItdG9wIHtcclxuICAgIEBpbmNsdWRlIG1hci10b3A7XHJcbiAgfVxyXG5cclxuQG1peGluIG1hci1ib3R0b20geyAvLyBTdGFuZGFyZGl6ZWQsIHJlc3BvbnNpdmUsIGJvdHRvbS1tYXJnaW5lZCBjb250YWluZXJcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyUGFkZGluZ01vYmlsZTtcclxuICB0cmFuc2l0aW9uOiBtYXJnaW4gMzAwbXM7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZS1sYXJnZVwiKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyUGFkZGluZ1Bob25lTGFyZ2U7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXJQYWRkaW5nVGFibGV0O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyUGFkZGluZ0xhcHRvcDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXJQYWRkaW5nRGVza3RvcDtcclxuICB9XHJcbn1cclxuICAubWFyLWJvdHRvbSB7XHJcbiAgICBAaW5jbHVkZSBtYXItYm90dG9tO1xyXG4gIH1cclxuXHJcbkBtaXhpbiBtYXItaG9yaXpvbnRhbCB7IC8vIFN0YW5kYXJkaXplZCwgcmVzcG9uc2l2ZSwgdmVydGljYWxseS1tYXJnaW5lZCAoYm90aCB0b3AgYW5kIGJvdHRvbSkgY29udGFpbmVyXHJcbiAgQGluY2x1ZGUgbWFyLXRvcDtcclxuICBAaW5jbHVkZSBtYXItYm90dG9tO1xyXG59XHJcbiAgLm1hci1ob3Jpem9udGFsIHtcclxuICAgIEBpbmNsdWRlIG1hci1ob3Jpem9udGFsO1xyXG4gIH1cclxuXHJcbkBtaXhpbiBtYXItcmlnaHQgeyAvLyBTdGFuZGFyZGl6ZWQsIHJlc3BvbnNpdmUsIHJpZ2h0LW1hcmdpbmVkIGNvbnRhaW5lclxyXG4gIG1hcmdpbi1yaWdodDogJGNvbnRhaW5lclBhZGRpbmdNb2JpbGU7XHJcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDMwMG1zO1xyXG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gJGNvbnRhaW5lclBhZGRpbmdNb2JpbGUpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmUtbGFyZ2VcIikge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkY29udGFpbmVyUGFkZGluZ1Bob25lTGFyZ2U7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICRjb250YWluZXJQYWRkaW5nUGhvbmVMYXJnZSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcclxuICAgIG1hcmdpbi1yaWdodDogJGNvbnRhaW5lclBhZGRpbmdUYWJsZXQ7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICRjb250YWluZXJQYWRkaW5nVGFibGV0KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkY29udGFpbmVyUGFkZGluZ0xhcHRvcDtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gJGNvbnRhaW5lclBhZGRpbmdMYXB0b3ApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkY29udGFpbmVyUGFkZGluZ0Rlc2t0b3A7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICRjb250YWluZXJQYWRkaW5nRGVza3RvcCk7XHJcbiAgfVxyXG59XHJcbiAgLm1hci1yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBtYXItcmlnaHQ7XHJcbiAgfVxyXG5cclxuQG1peGluIG1hci1sZWZ0IHsgLy8gU3RhbmRhcmRpemVkLCByZXNwb25zaXZlLCBsZWZ0LW1hcmdpbmVkIGNvbnRhaW5lclxyXG4gIG1hcmdpbi1sZWZ0OiAkY29udGFpbmVyUGFkZGluZ01vYmlsZTtcclxuICB0cmFuc2l0aW9uOiBtYXJnaW4gMzAwbXM7XHJcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAkY29udGFpbmVyUGFkZGluZ01vYmlsZSk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZS1sYXJnZVwiKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGNvbnRhaW5lclBhZGRpbmdQaG9uZUxhcmdlO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAkY29udGFpbmVyUGFkZGluZ1Bob25lTGFyZ2UpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGNvbnRhaW5lclBhZGRpbmdUYWJsZXQ7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICRjb250YWluZXJQYWRkaW5nVGFibGV0KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRjb250YWluZXJQYWRkaW5nTGFwdG9wO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAkY29udGFpbmVyUGFkZGluZ0xhcHRvcCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGNvbnRhaW5lclBhZGRpbmdEZXNrdG9wO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAkY29udGFpbmVyUGFkZGluZ0Rlc2t0b3ApO1xyXG4gIH1cclxufVxyXG4gIC5tYXItbGVmdCB7XHJcbiAgICBAaW5jbHVkZSBtYXItbGVmdDtcclxuICB9XHJcblxyXG5AbWl4aW4gbWFyLWhvcml6b250YWwgeyAvLyBTdGFuZGFyZGl6ZWQsIHJlc3BvbnNpdmUsIGhvcml6b250YWxseSBwYWRkZWQgKGJvdGggbGVmdCBhbmQgcmlnaHQpIGNvbnRhaW5lclxyXG4gIG1hcmdpbi1sZWZ0OiAkY29udGFpbmVyUGFkZGluZ01vYmlsZTtcclxuICBtYXJnaW4tcmlnaHQ6ICRjb250YWluZXJQYWRkaW5nTW9iaWxlO1xyXG4gIHRyYW5zaXRpb246IG1hcmdpbiAzMDBtcztcclxuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICgyICogJGNvbnRhaW5lclBhZGRpbmdNb2JpbGUpKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lLWxhcmdlXCIpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkY29udGFpbmVyUGFkZGluZ1Bob25lTGFyZ2U7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRjb250YWluZXJQYWRkaW5nUGhvbmVMYXJnZTtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKDIgKiAkY29udGFpbmVyUGFkZGluZ1Bob25lTGFyZ2UpKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRjb250YWluZXJQYWRkaW5nVGFibGV0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkY29udGFpbmVyUGFkZGluZ1RhYmxldDtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKDIgKiAkY29udGFpbmVyUGFkZGluZ1RhYmxldCkpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGNvbnRhaW5lclBhZGRpbmdMYXB0b3A7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRjb250YWluZXJQYWRkaW5nTGFwdG9wO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAoMiAqICRjb250YWluZXJQYWRkaW5nTGFwdG9wKSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGNvbnRhaW5lclBhZGRpbmdEZXNrdG9wO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkY29udGFpbmVyUGFkZGluZ0Rlc2t0b3A7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICgyICogJGNvbnRhaW5lclBhZGRpbmdEZXNrdG9wKSk7XHJcbiAgfVxyXG59XHJcbiAgLm1hci1ob3Jpem9udGFsIHtcclxuICAgIEBpbmNsdWRlIG1hci1ob3Jpem9udGFsO1xyXG4gIH1cclxuXHJcbkBtaXhpbiBwYWQtdG9wIHsgLy8gU3RhbmRhcmRpemVkLCByZXNwb25zaXZlIHNwYWNlciBmb3IgZWxlbWVudCB0b3BcclxuICBwYWRkaW5nLXRvcDogJHNwYWNlclBhZGRpbmdNb2JpbGU7XHJcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lLWxhcmdlXCIpIHtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyUGFkZGluZ1Bob25lTGFyZ2U7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcclxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyUGFkZGluZ1RhYmxldDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXJQYWRkaW5nTGFwdG9wO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXJQYWRkaW5nRGVza3RvcDtcclxuICB9XHJcbn1cclxuICAucGFkLXRvcCB7XHJcbiAgICBAaW5jbHVkZSBwYWQtdG9wO1xyXG4gIH1cclxuXHJcbkBtaXhpbiBwYWQtYm90dG9tIHsgLy8gU3RhbmRhcmRpemVkLCByZXNwb25zaXZlIHNwYWNlciBmb3IgZWxlbWVudCBib3R0b21cclxuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlclBhZGRpbmdNb2JpbGU7XHJcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lLWxhcmdlXCIpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyUGFkZGluZ1Bob25lTGFyZ2U7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyUGFkZGluZ1RhYmxldDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXJQYWRkaW5nTGFwdG9wO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXJQYWRkaW5nRGVza3RvcDtcclxuICB9XHJcbn1cclxuICAucGFkLWJvdHRvbSB7XHJcbiAgICBAaW5jbHVkZSBwYWQtYm90dG9tO1xyXG4gIH1cclxuXHJcbkBtaXhpbiBwYWQtbGVmdCB7IC8vIFN0YW5kYXJkaXplZCwgcmVzcG9uc2l2ZSwgbGVmdC1wYWRkZWQgY29udGFpbmVyXHJcbiAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyUGFkZGluZ01vYmlsZTtcclxuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmUtbGFyZ2VcIikge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyUGFkZGluZ1Bob25lTGFyZ2U7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcclxuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lclBhZGRpbmdUYWJsZXQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHtcclxuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lclBhZGRpbmdMYXB0b3A7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXJQYWRkaW5nRGVza3RvcDtcclxuICB9XHJcbn1cclxuICAucGFkLWxlZnQge1xyXG4gICAgQGluY2x1ZGUgcGFkLWxlZnQ7XHJcbiAgfVxyXG5cclxuQG1peGluIHBhZC1yaWdodCB7IC8vIFN0YW5kYXJkaXplZCwgcmVzcG9uc2l2ZSwgcmlnaHQtcGFkZGVkIGNvbnRhaW5lclxyXG4gIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXJQYWRkaW5nTW9iaWxlO1xyXG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZS1sYXJnZVwiKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyUGFkZGluZ1Bob25lTGFyZ2U7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXJQYWRkaW5nVGFibGV0O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyUGFkZGluZ0xhcHRvcDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXJQYWRkaW5nRGVza3RvcDtcclxuICB9XHJcbn1cclxuICAucGFkLXJpZ2h0IHtcclxuICAgIEBpbmNsdWRlIHBhZC1yaWdodDtcclxuICB9XHJcblxyXG5AbWl4aW4gcGFkLXZlcnRpY2FsIHtcclxuICBAaW5jbHVkZSBwYWQtdG9wO1xyXG4gIEBpbmNsdWRlIHBhZC1ib3R0b207XHJcbn1cclxuICAucGFkLXZlcnRpY2FsIHsgLy8gU3RhbmRhcmRpemVkLCByZXNwb25zaXZlIHZlcnRpY2FsIChib3RoIHRvIGFuZCBib3R0b20pIHNwYWNlciBmb3IgZWxlbWVudFxyXG4gICAgQGluY2x1ZGUgcGFkLXZlcnRpY2FsO1xyXG4gIH1cclxuXHJcbkBtaXhpbiBwYWQtaG9yaXpvbnRhbCB7XHJcbiAgQGluY2x1ZGUgcGFkLXJpZ2h0O1xyXG4gIEBpbmNsdWRlIHBhZC1sZWZ0O1xyXG59XHJcbiAgLnBhZC1ob3Jpem9udGFsIHsgLy8gU3RhbmRhcmRpemVkLCByZXNwb25zaXZlLCBob3Jpem9udGFsbHkgcGFkZGVkIChib3RoIGxlZnQgYW5kIHJpZ2h0KSBjb250YWluZXJcclxuICAgIEBpbmNsdWRlIHBhZC1ob3Jpem9udGFsO1xyXG4gIH1cclxuXHJcbkBtaXhpbiBidXR0b24geyAvLyBTdGFuZGFyZGl6ZWQgYnV0dG9uXHJcbiAgLy9AaW5jbHVkZSBiZy1ncmFkaWVudC1kYXJrO1xyXG4gIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWxHcmF5O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgIHRvIHJpZ2h0LFxyXG4gICAgdHJhbnNwYXJlbnRpemUobGlnaHRlbigkZ3JlZW4sIDEwJSksIDAuOSksXHJcbiAgICB0cmFuc3BhcmVudGl6ZShsaWdodGVuKCRyZWQsIDEwJSksIDAuOSksXHJcbiAgICB0cmFuc3BhcmVudGl6ZShsaWdodGVuKCRibHVlLCAxMCUpLCAwLjkpLFxyXG4gICAgdHJhbnNwYXJlbnRpemUobGlnaHRlbigkcHVycGxlLCAxMCUpLCAwLjkpXHJcbiAgKSxcclxuICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50aXplKCR3aGl0ZSwgMC45KSAwJSwgdHJhbnNwYXJlbnRpemUoJHdoaXRlLCAwLjgpIDUwJSwgdHJhbnNwYXJlbnRpemUoJHdoaXRlLCAwLjYpIDUwJSwgdHJhbnNwYXJlbnRpemUoJHdoaXRlLCAwLjcpIDEwMCUpXHJcbiAgO1xyXG4gIC8vbWFyZ2luOiAyMHB4IDA7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvL2FsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogJGJyYW5kQ29sb3JDb250cmFzdDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgLy81cHg7XHJcbiAgLy9ib3JkZXI6IDJweCBzb2xpZCAkYnJhbmRDb2xvckNvbnRyYXN0O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyYXk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMsIHRleHQtc2hhZG93IDIwMG1zO1xyXG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbkNvbG9yO1xyXG4gIC8vdGV4dC1zaGFkb3c6IDAgMXB4IDFweCAjMDAwO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgLy9jb2xvcjogJGJsYWNrO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJ1dHRvbkNvbG9yLCAxMCUpO1xyXG4gICAgLy90ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAjMDAwO1xyXG4gIH1cclxufVxyXG4gIC5idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uO1xyXG4gIH1cclxuXHJcbkBtaXhpbiBzY3JlZW4tcmVhZGVyLXRleHQgeyAvLyBWaXNpYmxlIHRvIHNjcmVlbiByZWFkZXJzIG9ubHlcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbiAgLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBzY3JlZW4tcmVhZGVyLXRleHQ7XHJcbiAgfVxyXG5cclxuQG1peGluIG5vLXNjcm9sbCB7IC8vIFJlbW92ZSBzY3JvbGxhYmlsaXR5IGZvciBlbGVtZW50XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4gIC5uby1zY3JvbGwge1xyXG4gICAgQGluY2x1ZGUgbm8tc2Nyb2xsO1xyXG4gIH1cclxuXHJcbkBtaXhpbiBoMSB7XHJcbiAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmUtbGFyZ2VcIikge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaDIge1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgYmctZ3JhZGllbnQtbGlnaHQ7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAvL2JvcmRlci10b3A6IDVweCBzb2xpZCBsaWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNzQlKTtcclxuICAvL2JvcmRlci1ib3R0b206IDNweCBzb2xpZCBsaWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNjIlKTsgLy9saWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNzQlKTtcclxuXHJcbiAgLy9ib3JkZXItdG9wOiAzcHggc29saWQgbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDY4JSk7XHJcbiAgLy9ib3JkZXItYm90dG9tOiAzcHggc29saWQgbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDY4JSk7XHJcbiAgLy9ib3JkZXItbGVmdDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA2OCUpO1xyXG4gIC8vYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDY4JSk7XHJcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNzQlKTtcclxuICAvL2NvbG9yOiAkYnJhbmRDb2xvclByaW1hcnk7XHJcblxyXG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCBkYXJrZW4oJGxpZ2h0R3JheSwgMTAlKTsgLy8kbGlnaHRHcmF5O1xyXG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbGlnaHRHcmF5O1xyXG4gIC8vYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xyXG4gIC8vYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0R3JheTtcclxuXHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbEdyYXk7IC8vJGxpZ2h0ZXN0R3JheTtcclxuICAvL2NvbG9yOiAkd2hpdGU7IC8vJGJsYWNrO1xyXG5cclxuICAvL3RleHQtYWxpZ246IGNlbnRlcjtcclxuICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gICYuY2xvc2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYucmVkIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDsgLy9saWdodGVuKCRyZWQsIDc0JSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJi5ncmVlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjsgLy9saWdodGVuKCRncmVlbiwgNzQlKTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLmJsdWUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgLy9saWdodGVuKCRibHVlLCA2OCUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gICYucHVycGxlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTsgLy9saWdodGVuKCRwdXJwbGUsIDc0JSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJi5ibGFjayB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLmdyYXkge1xyXG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtZGFyaztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFya2VzdEdyYXksIDE1JSk7IC8vbGlnaHRlbigkcHVycGxlLCA3NCUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoMyB7XHJcbiAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gaDQge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGg1IHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBoNiB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG4uaDEge1xyXG4gIEBpbmNsdWRlIGgxO1xyXG59XHJcblxyXG4uaDIge1xyXG4gIEBpbmNsdWRlIGgyO1xyXG59XHJcblxyXG4uaDMge1xyXG4gIEBpbmNsdWRlIGgzO1xyXG59XHJcblxyXG4uaDQge1xyXG4gIEBpbmNsdWRlIGg0O1xyXG59XHJcblxyXG4uaDUge1xyXG4gIEBpbmNsdWRlIGg1O1xyXG59XHJcblxyXG4uaDYge1xyXG4gIEBpbmNsdWRlIGg2O1xyXG59XHJcblxyXG5AbWl4aW4gZWRnZS10by1lZGdlIHtcclxuICBAaW5jbHVkZSBwYWQtcmlnaHQ7XHJcbiAgQGluY2x1ZGUgcGFkLWxlZnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAkY29udGFpbmVyUGFkZGluZ01vYmlsZSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogJGNvbnRhaW5lclBhZGRpbmdNb2JpbGUpO1xyXG4gIHRyYW5zaXRpb246IG1hcmdpbiAzMDBtcztcclxuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArICgyICogJGNvbnRhaW5lclBhZGRpbmdNb2JpbGUpKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lLWxhcmdlXCIpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogJGNvbnRhaW5lclBhZGRpbmdQaG9uZUxhcmdlKTtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqICRjb250YWluZXJQYWRkaW5nUGhvbmVMYXJnZSk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArICgyICogJGNvbnRhaW5lclBhZGRpbmdQaG9uZUxhcmdlKSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogJGNvbnRhaW5lclBhZGRpbmdUYWJsZXQpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogJGNvbnRhaW5lclBhZGRpbmdUYWJsZXQpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAoMiAqICRjb250YWluZXJQYWRkaW5nVGFibGV0KSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogJGNvbnRhaW5lclBhZGRpbmdMYXB0b3ApO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogJGNvbnRhaW5lclBhZGRpbmdMYXB0b3ApO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAoMiAqICRjb250YWluZXJQYWRkaW5nTGFwdG9wKSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDsgLy9jYWxjKC0xICogJGNvbnRhaW5lclBhZGRpbmdEZXNrdG9wKTtcclxuICAgIG1hcmdpbi1yaWdodDogMDsgLy9jYWxjKC0xICogJGNvbnRhaW5lclBhZGRpbmdEZXNrdG9wKTtcclxuICAgIG1heC13aWR0aDogbm9uZTsgLy9jYWxjKDEwMCUgKyAoMiAqICRjb250YWluZXJQYWRkaW5nRGVza3RvcCkpO1xyXG4gIH1cclxufVxyXG5cclxuLmVkZ2UtdG8tZWRnZSB7XHJcbiAgQGluY2x1ZGUgZWRnZS10by1lZGdlO1xyXG59XHJcblxyXG5AbWl4aW4gdW5kZXItaGVhZGVyIHtcclxuICBtYXJnaW46IDAgMCAyNXB4IDA7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyAvL2xpZ2h0ZW4oJGxpZ2h0ZXN0R3JheSwgMiUpO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyAvL2xpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA2OCUpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5OyAvL2xpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA2OCUpO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IC8vbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDY4JSk7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgY29sb3I6ICRkYXJrZXJHcmF5O1xyXG59XHJcblxyXG4udW5kZXItaGVhZGVyIHtcclxuICBAaW5jbHVkZSB1bmRlci1oZWFkZXI7XHJcbn1cclxuXHJcbkBtaXhpbiB1bmRlci1oZWFkZXItY29udGVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0R3JheTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xyXG59XHJcblxyXG4udW5kZXItaGVhZGVyLWNvbnRlbnQge1xyXG4gIEBpbmNsdWRlIHVuZGVyLWhlYWRlci1jb250ZW50O1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xyXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXHJcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xyXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxyXG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XHJcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XHJcbi8vXHJcbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XHJcbi8vXHJcbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcclxuLy9cclxuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXHJcbi8vICAgICAgICAgICAgICAgICAgS2l0dHkgR2lyYXVkZWwgKEBraXR0eWdpcmF1ZGVsKVxyXG4vL1xyXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxyXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXHJcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xyXG4vLy9cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgJ3Bob25lJzogMzIwcHgsXHJcbiAgJ3RhYmxldCc6IDc2OHB4LFxyXG4gICdkZXNrdG9wJzogMTAyNHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcclxuLy8vICApO1xyXG4vLy9cclxuJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxyXG4gICdwcmludCc6ICdwcmludCcsXHJcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcclxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXHJcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcclxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxyXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy9cclxuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XHJcbi8vL1xyXG4kdW5pdC1pbnRlcnZhbHM6IChcclxuICAncHgnOiAxLFxyXG4gICdlbSc6IDAuMDEsXHJcbiAgJ3JlbSc6IDAuMSxcclxuICAnJzogMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcclxuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAuZm9vIHtcclxuLy8vICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgfVxyXG4vLy9cclxuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXHJcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgLmZvbyB7XHJcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xyXG4vLy9cclxuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xyXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAgLmZvbyB7XHJcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogTm8gb3V0cHV0ICovXHJcbi8vL1xyXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xyXG5cclxuLy8vL1xyXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXHJcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcclxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXHJcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xyXG4vLy9cclxuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xyXG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XHJcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAd2FybiAkbWVzc2FnZTtcclxuICAgICRfOiBub29wKCk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRtZXNzYWdlO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XHJcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cclxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cclxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcclxuLy8vXHJcbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcclxuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXHJcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxyXG4vLy9cclxuQGZ1bmN0aW9uIG5vb3AoKSB7fVxyXG5cclxuLy8vXHJcbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxyXG4vLy9cclxuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcclxuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcclxuXHJcbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XHJcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cclxuICB9XHJcblxyXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xyXG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcclxuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcclxuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XHJcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcclxuXHJcbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxyXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XHJcbiAgICAgICAgQHJldHVybiBmYWxzZTtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XHJcbiAgICAgIEByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIHRydWU7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFBhcnNpbmcgZW5naW5lXHJcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XHJcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XHJcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXHJcbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcclxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cclxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxyXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cclxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xyXG4gICRkaW1lbnNpb246ICd3aWR0aCc7XHJcblxyXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xyXG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRkaW1lbnNpb247XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xyXG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcclxuXHJcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XHJcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcclxuICB9XHJcblxyXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XHJcblxyXG4gIEBpZiBub3QgJGludGVydmFsIHtcclxuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cclxuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXHJcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cclxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXHJcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXHJcbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XHJcbiAgfVxyXG5cclxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XHJcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcclxuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xyXG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR2YWx1ZTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxyXG4vLy9cclxuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcclxuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXHJcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcclxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xyXG4gIH1cclxuXHJcbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XHJcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xyXG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcblxyXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcclxuLy8vXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3RcclxuLy8vXHJcbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XHJcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xyXG4gICAgQHJldHVybiAoKTtcclxuICB9XHJcblxyXG4gICRyZXN1bHQ6ICgpO1xyXG5cclxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XHJcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkcmVzdWx0O1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxyXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfVxyXG4vLy9cclxuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcclxuICAgIEByZXR1cm4gJHZhbHVlO1xyXG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcclxuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XHJcbiAgfVxyXG5cclxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcclxuICAkcmVzdWx0OiAwO1xyXG4gICRkaWdpdHM6IDA7XHJcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xyXG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcclxuXHJcbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXHJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xyXG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcclxuICB9XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcclxuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XHJcblxyXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xyXG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XHJcbiAgICAgICRkaWdpdHM6IDE7XHJcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XHJcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcclxuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcclxuLy8vXHJcbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xyXG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XHJcblxyXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcclxuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxyXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxyXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXHJcbi8vLyBmb3IgaW5zdGFuY2UuXHJcbi8vL1xyXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxyXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xyXG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XHJcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xyXG5cclxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcclxuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcclxuXHJcbiAgQGNvbnRlbnQ7XHJcblxyXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcclxuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcclxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cclxuLy8vXHJcbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xyXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xyXG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xyXG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcbiAgKiBIVE1MIEVMRU1FTlQgU1RZTEVTXG4gICpcbiAgKiBTdHlsZSBkZWZpbml0aW9ucyBmb3IgZ2xvYmFsIGVsZW1lbnQgc2VsZWN0b3JzLlxuICAqL1xuXG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyBDb25zaXN0ZW50IGJveC1zaXppbmcgZm9yIGFsbCBlbGVtZW50c1xufVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlOyAvLyBGb3Igc3RpY2t5IGZvb3RlclxuICBsaW5lLWhlaWdodDogMS43OyAvLyBTZXQgZGVmYXVsdCBsaW5lIGhlaWdodFxuICBmb250LXNpemU6IDYyLjUlOyAvLyA2Mi41JSBvZiAxNnB4IGJyb3dzZXIgZm9udCBzaXplIGlzIDEwcHhcbn1cblxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IC8vIEZvciBzdGlja3kgZm9vdGVyXG4gIG1hcmdpbjogMDsgLy8gTWFrZSBzdXJlIGJvZHkgZWxlbWVudCBpcyBlZGdlLXRvLWVkZ2VcbiAgZGlzcGxheTogZ3JpZDsgLy8gRm9yIHN0aWNreSBmb290ZXJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvOyAvLyBGb3Igc3RpY2t5IGZvb3RlclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keUNvbG9yO1xuICAvL2ZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTsgLy8gUmVzZXQgb3ZlcmFsbCBcInJvb3RcIiBmb250LXNpemUgZm9yIDE2cHggc3RhbmRhcmQgKHJlbGF0aXZlIHRvIDYyLjUlIGFjdHVhbCByb290IHNpemUgZGVjbGFyZWQgYWJvdmUpXG4gIGNvbG9yOiAkZm9udENvbG9yO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMjIyOyAvLyRicmFuZENvbG9yUHJpbWFyeTtcbiAgLy9mb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xufVxuXG4vLyAoU2VlIG1peGlucyk6XG5oMSB7XG4gIEBpbmNsdWRlIGgxO1xuICBAaW5jbHVkZSBtYXItYm90dG9tO1xuICBAaW5jbHVkZSBiZy1ncmFkaWVudC1saWdodDtcbiAgLy9tYXJnaW46IDAgMCAzNXB4IDA7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRDb2xvclByaW1hcnk7IC8vIGxpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA3NCUpO1xuICAvL2JvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7XG4gIC8qXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byByaWdodCxcbiAgICBsaWdodGVuKCRncmVlbiwgNzIlKSxcbiAgICBsaWdodGVuKCRyZWQsIDYwJSksXG4gICAgbGlnaHRlbigkYmx1ZSwgNDMlKSxcbiAgICBsaWdodGVuKCRwdXJwbGUsIDczJSlcbiAgKTtcbiAgKi9cbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRsaWdodEdyYXk7IC8vZGFya2VuKCRsaWdodEdyYXksIDEwJSk7IC8vYm9yZGVyLXRvcDogNXB4IHNvbGlkICRsaWdodEdyYXk7IC8vbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDc0JSk7XG4gIC8vYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0R3JheTsgLy9saWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNzQlKTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRsaWdodEdyYXk7IC8vbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDc0JSk7XG4gIC8vYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRHcmF5OyAvL2xpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA3NCUpO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLmNsb3NlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi5ibGFjayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIC8vYm9yZGVyLXRvcDogNXB4IHNvbGlkICRncmF5O1xuICAgIC8vYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRncmF5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLnJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDsgLy9saWdodGVuKCRyZWQsIDc0JSk7XG4gICAgLy9ib3JkZXItdG9wOiA1cHggc29saWQgJGdyYXk7XG4gICAgLy9ib3JkZXItYm90dG9tOiA1cHggc29saWQgJGdyYXk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjsgLy9saWdodGVuKCRncmVlbiwgNzQlKTtcbiAgICAvL2JvcmRlci10b3A6IDVweCBzb2xpZCAkZ3JheTtcbiAgICAvL2JvcmRlci1ib3R0b206IDVweCBzb2xpZCAkZ3JheTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJi5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgLy9saWdodGVuKCRibHVlLCA2OCUpO1xuICAgIC8vYm9yZGVyLXRvcDogNXB4IHNvbGlkICRncmF5O1xuICAgIC8vYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRncmF5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLnB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTsgLy9saWdodGVuKCRwdXJwbGUsIDc0JSk7XG4gICAgLy9ib3JkZXItdG9wOiA1cHggc29saWQgJGdyYXk7XG4gICAgLy9ib3JkZXItYm90dG9tOiA1cHggc29saWQgJGdyYXk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG5oMiB7XG4gIEBpbmNsdWRlIGgyO1xufVxuXG5oMyB7XG4gIEBpbmNsdWRlIGgzO1xuXG4gIC8vcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIC8vYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodEdyYXk7XG59XG5cbmg0IHtcbiAgQGluY2x1ZGUgaDQ7XG59XG5cbmg1IHtcbiAgQGluY2x1ZGUgaDU7XG59XG5cbmg2IHtcbiAgQGluY2x1ZGUgaDY7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJGxpbmtDb2xvcjtcblxuICAmOmxpbmsge1xuXG4gIH1cblxuICAmOmhvdmVyIHtcblxuICB9XG5cbiAgJjphY3RpdmUge1xuXG4gIH1cblxuICAmOnZpc2l0ZWQge1xuXG4gIH1cbn1cblxuOmZvY3VzIHtcbiAgLy9vdXRsaW5lOiAzcHggc29saWQgb3JhbmdlO1xufVxuXG51bCwgb2wge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQmVnaW4gYnV0dG9uIHN0eWxlcyAqL1xuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uOmhvdmVyLFxuYnV0dG9uOmZvY3VzIHtcblxufVxuXG5idXR0b246Zm9jdXMge1xuICAvL291dGxpbmU6IDFweCBzb2xpZCAjZmZmO1xuICAvL291dGxpbmUtb2Zmc2V0OiAtNHB4O1xufVxuXG5idXR0b246YWN0aXZlIHtcbiAgLy90cmFuc2Zvcm06IHNjYWxlKDAuOTkpO1xufVxuLyogRW5kIGJ1dHRvbiBzdHlsZXMgKi9cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsYWNrO1xuICBtYXJnaW46IDEuNWVtIDEwcHg7XG4gIHBhZGRpbmc6IDAuNWVtIDMwcHg7XG4gIHF1b3RlczogXCJcXDIwMUNcIjsgLy9cIlxcMjAxRFwiXCJcXDIwMThcIlwiXFwyMDE5XCI7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XG4gIH1cblxuICBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHA6Zmlyc3Qtb2YtdHlwZSwgcDpudGgtb2YtdHlwZSgyKSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbiIsIi8qKlxuICAqIEhFQURFUiBTVFlMRVNcbiAgKi9cblxuLmhlYWRlci13cmFwIHsgLy8gRWRnZS10by1lZGdlIHdyYXAgZm9yIGV2ZXJ5dGhpbmcgaW4gdGhlIGhlYWRlci4gMXN0IGdyaWQgaXRlbSBpbiA8Ym9keT4gZ3JpZCBjb250YWluZXIuXG4gIEBpbmNsdWRlIHdyYXA7XG4gIGdyaWQtcm93LXN0YXJ0OiAxOyAvLyBGb3Igc3RpY2t5IGZvb3RlclxuICBncmlkLXJvdy1lbmQ6IDI7IC8vIEZvciBzdGlja3kgZm9vdGVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk7IC8vIFBvc2l0aW9uIGluIGZyb250IG9mIGV2ZXJ5dGhpbmcgZWxzZVxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zLCBib3JkZXIgMjAwbXMsIGJveC1zaGFkb3cgMjAwbXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsR3JheTsgLy8kYnJhbmRDb2xvclByaW1hcnk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgJi5iZy12aXNpYmxlIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRicmFuZENvbG9yUHJpbWFyeTtcbiAgfVxufVxuICAuaGVhZGVyLW92ZXJsYXkgeyAvLyBUcmFuc2x1Y2VudCwgXCJkaW1tZXJcIiBsYXllciBvdmVyIGhlYWRlciBiYWNrZ3JvdW5kLWltYWdlLlxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VyR3JheTsgLy8kYnJhbmRDb2xvclByaW1hcnk7XG4gICAgb3BhY2l0eTogMC40Oy8vMC41O1xuXG4gICAgJi5taXRvZ3VpZGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgLy9vcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYubWl0b2Jsb2cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgIC8vb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAvKlxuICAgICYubWl0b25ldHdvcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAmLm1pdG90cnVzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgIH1cblxuICAgICYubWl0b2xpYnJhcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgfVxuICAgICovXG5cbiAgICAmLmJnLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQ29sb3JQcmltYXJ5O1xuICAgICAgLy9vcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC50b3AtYmFyLWJnIHsgLy8gRWRnZS10by1lZGdlIGJhY2tncm91bmQgbGF5ZXIgZm9yIHRoZSB0b3AtbmF2IGJhciAoZGVza3RvcCkuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkdG9wQmFySGVpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA2O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcztcblxuICAgICYuYmctdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbEdyYXk7Ly8kYnJhbmRDb2xvclByaW1hcnk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7IC8vIHRhYmxldFxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmJvdHRvbS1iYXItYmcgeyAvLyBFZGdlLXRvLWVkZ2UgYmFja2dyb3VuZCBsYXllciBmb3IgdGhlIG1haW4tbmF2IGJhciAoZGVza3RvcCkuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkbWFpbk5hdkhlaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHdoaXRlLCAwLjEpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNjAlKTtcblxuICAgICYuYmctdmlzaWJsZSB7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHsgLy8gdGFibGV0XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuYmV0YSB7XG4gICAgQGluY2x1ZGUgd3JhcDtcbiAgICBAaW5jbHVkZSBpbm5lci13cmFwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHotaW5kZXg6IDc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkZ3JlZW4sIDI1JSk7XG5cbiAgICBzcGFuIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGdyZWVuLCAyNSUpO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBsaWdodGVuKCRncmVlbiwgMjUlKTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXIgeyAvLyBXaWR0aC1saW1pdGVkIGNvbnRhaW5lciBmb3IgdGhlIGhlYWRlci4gVGhpcyBpcyB0aGUgPGhlYWRlcj4gZWxlbWVudCBpdHNlbGYuXG4gICAgQGluY2x1ZGUgaW5uZXItd3JhcDtcbiAgICBoZWlnaHQ6ICRoZWFkZXJIZWlnaHRNb2JpbGU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IC8vMWZyIDEwMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogJGhlYWRlckhlaWdodE1vYmlsZSBhdXRvO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXM7XG5cbiAgICAmLmJnLXZpc2libGUge1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRDb2xvclByaW1hcnk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7IC8vIHRhYmxldFxuICAgICAgaGVpZ2h0OiBjYWxjKCRoZWFkZXJIZWlnaHREZXNrdG9wICsgJHRvcEJhckhlaWdodCk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgLy8xZnIgMTAwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEyMHB4IDcwcHg7XG4gICAgfVxuICB9XG4gICAgLmhlYWRlci1icmFuZCB7IC8vIENvbnRhaW5lciBmb3IgbG9nbywgdGV4dCBsb2dvLCB0YWdsaW5lLiBDb3ZlcnMgZW50aXJlIGhlYWRlciBhcmVhIChiZWhpbmQgbmF2cylcbiAgICAgIEBpbmNsdWRlIHBhZC1ob3Jpem9udGFsO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyAvLyBOZWdhdGUgcmlnaHQgcGFkZGluZyBmcm9tICdjb250YWluZXInIG1peGluIF5eXlxuICAgICAgaGVpZ2h0OiAkaGVhZGVySGVpZ2h0TW9iaWxlO1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICBncmlkLXJvdzogMSAvIHNwYW4gMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCRoZWFkZXJIZWlnaHREZXNrdG9wIC0gJG1haW5OYXZIZWlnaHQpO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCR0b3BCYXJIZWlnaHQgLyAyKTsgLy8kdG9wQmFySGVpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFpbk5hdkhlaWdodDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGhlaWdodDogJGhlYWRlckhlaWdodE1vYmlsZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHsgLy8gdGFibGV0XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKCRoZWFkZXJIZWlnaHREZXNrdG9wIC0gJG1haW5OYXZIZWlnaHQpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsvL2NlbnRlcjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28taW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogY2FsYygkaGVhZGVySGVpZ2h0TW9iaWxlIC0gNzBweCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygkaGVhZGVySGVpZ2h0TW9iaWxlKTsgLy8gLTMwcHhcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby10ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyAvL2Jsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmRDb2xvckNvbnRyYXN0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lLWxhcmdlXCIpIHtcbiAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sb2dvLXRleHQtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICAgIHNwYW4ucmVnaXN0ZXJlZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZS1sYXJnZVwiKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICAgIHNwYW4ucmVnaXN0ZXJlZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7IC8vIHRhYmxldFxuICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgICAgICAgICAgICBzcGFuLnJlZ2lzdGVyZWQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxvZ28tdGV4dC10YWdsaW5lIHtcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmRDb2xvckNvbnRyYXN0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmUtbGFyZ2VcIikge1xuICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRoZWFkZXJIZWlnaHRNb2JpbGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJi5iZy12aXNpYmxlIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRDb2xvclByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYudmlzaWJsZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7IC8vIHRhYmxldFxuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoJGhlYWRlckhlaWdodERlc2t0b3AgKyAkdG9wQmFySGVpZ2h0KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAgIC5oZWFkZXItbmF2LW1haW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgICAgICBoZWlnaHQ6ICRtYWluTmF2SGVpZ2h0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIC8vY29sdW1uLWdhcDogYXV0bztcbiAgICAgICAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZC1ob3Jpem9udGFsO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRzaXRlV2lkdGg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogJG1haW5OYXZIZWlnaHQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgLy9jb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy9mbGV4LWVuZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiB1bnNldDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRDb2xvclByaW1hcnk7XG5cbiAgICAgICAgICAgICY6aG92ZXIgPiB1bCB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyAvLywgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXG4gICAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7Ly8xMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7Ly8xMHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7Ly8xMHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IC8vJjpudGgtY2hpbGQoNCksICY6bnRoLWNoaWxkKDUpLCAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsvLzEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7Ly8xMHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSwgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOy8vMTBweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgLy8mOm50aC1jaGlsZCg3KSwgJjpudGgtY2hpbGQoOCksICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsvLzEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOy8vMTBweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7Ly8xMHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHsgLy8mOm50aC1jaGlsZCgxMCksICY6bnRoLWNoaWxkKDExKSwgJjpudGgtY2hpbGQoMTIpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblxuICAgICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOy8vMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsvLzEwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7Ly8xMHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkgeyAvLywgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7Ly8xMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7Ly8xMHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7Ly8xMHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHsgLy8gdGFibGV0XG4gICAgICAgICAgICAgIHdpZHRoOiAyNSU7IC8vYXV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCRtYWluTmF2SGVpZ2h0IC0gMTBweCk7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGRpc3BsYXkgMzAwbXM7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciA+IHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkLWxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6ICR0b3BCYXJIZWlnaHQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZENvbG9yQ29udHJhc3Q7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgLy9mb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGJyYW5kQ29sb3JDb250cmFzdCwgMjAlKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygkbWFpbk5hdkhlaWdodCAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IC8vJGJyYW5kQ29sb3JQcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodEdyYXk7IC8vJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHsgLy8gdGFibGV0XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtY2hldnJvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmRDb2xvckNvbnRyYXN0O1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGJyYW5kQ29sb3JDb250cmFzdCwgMjAlKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHsgLy8gc3ViLW5hdlxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7IC8vIHRhYmxldFxuICAgICAgICAgICAgICAgIC8vbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoJG1haW5OYXZIZWlnaHQgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZENvbG9yQ29udHJhc3Q7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBsaSB7IC8vIHN1Yi1uYXZcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogJHRvcEJhckhlaWdodDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogJHRvcEJhckhlaWdodDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkZGFya2VyR3JheSwgMC44KTtcblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHsgLy8gc3ViLW5hdlxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHBhZC1ob3Jpem9udGFsO1xuICAgICAgICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgLy9tYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIC8vY29sb3I6IGdyYXk7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkdG9wQmFySGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHsgLy8gc3ViLXN1Yi1uYXZcblxuICAgICAgICAgICAgICAgICAgbGkgeyAvLyBzdWItc3ViLW5hdlxuXG4gICAgICAgICAgICAgICAgICAgIGEgeyAvLyBzdWItc3ViLW5hdlxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNC41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCB7IC8vIHN1Yi1zdWItc3ViLW5hdlxuXG4gICAgICAgICAgICAgICAgICAgICAgbGkgeyAvLyBzdWItc3ViLXN1Yi1uYXZcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7IC8vIHN1Yi1zdWItc3ViLW5hdlxuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1uYXYtdG9wIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgICAgICBAaW5jbHVkZSBwYWQtaG9yaXpvbnRhbDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BCYXJIZWlnaHQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwgeyAvLyB0b3AgbmF2XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHsgLy8gdGFibGV0XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogJHRvcEJhckhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IC8vIFBhZGRpbmcgYWdhaW5zdCBoZWFkZXIgYnV0dG9ucyAoc2VhcmNoIGdsYXNzKVxuICAgICAgICAgICAgLy9mbGV4LWZsb3c6IHJvdztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHsgLy8gdG9wIG5hdlxuICAgICAgICAgICAgQGluY2x1ZGUgcGFkLWhvcml6b250YWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7IC8vIHRhYmxldFxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7IC8vIHRvcCBuYXZcbiAgICAgICAgICAgICAgaGVpZ2h0OiAkdG9wQmFySGVpZ2h0O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmRDb2xvckNvbnRyYXN0O1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGJyYW5kQ29sb3JDb250cmFzdCwgMjAlKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZS1saW5lIHtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZENvbG9yQ29udHJhc3Q7XG4gICAgICB9XG5cbiAgICAuaGVhZGVyLWJ1dHRvbnMge1xuICAgICAgQGluY2x1ZGUgcGFkLXJpZ2h0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6ICRoZWFkZXJIZWlnaHRNb2JpbGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogNjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7IC8vIHRhYmxldFxuICAgICAgICBoZWlnaHQ6ICR0b3BCYXJIZWlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgICAuZ2xhc3Mge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BCYXJIZWlnaHQ7XG4gICAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmRDb2xvckNvbnRyYXN0O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRicmFuZENvbG9yQ29udHJhc3QsIDIwJSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7IC8vIHRhYmxldFxuICAgICAgICAgICAgLy9jb2xvcjogJG1lZGl1bUdyYXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXJnZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PTM0MHB4XCIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZENvbG9yQ29udHJhc3Q7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGJyYW5kQ29sb3JDb250cmFzdCwgMjAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIC5oZWFkZXItc2VhcmNoLXdyYXAgeyAvLyBIZWFkZXItc3BlY2lmaWMgc2VhcmNoIHdyYXBcbiAgICAgIEBpbmNsdWRlIHdyYXA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkaGVhZGVySGVpZ2h0TW9iaWxlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsR3JheTsvLyRicmFuZENvbG9yUHJpbWFyeTtcbiAgICAgIHotaW5kZXg6IDY7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgICAgdG9wOiAkdG9wQmFySGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoJGhlYWRlckhlaWdodERlc2t0b3AgLSAkbWFpbk5hdkhlaWdodCk7XG4gICAgICB9XG5cbiAgICAgIC5zaXRlLXNlYXJjaCB7IC8vIEhlYWRlciBzcGVjaWZpYyAtLSBzZWUgc2VhcmNoLnNjc3MgZm9yIGdsb2JhbCBzZWFyY2ggc3R5bGVzXG4gICAgICAgIEBpbmNsdWRlIHBhZC1ob3Jpem9udGFsO1xuICAgICAgfVxuICAgIH1cbiIsIi8qKlxuICAqIFNJVEUgU0VBUkNIIEZPUk0gU1RZTEVTXG4gICovXG5cbi5zaXRlLXNlYXJjaCB7XG4gIEBpbmNsdWRlIGlubmVyLXdyYXA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNDBweCAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1MHB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG59XG5cbiAgLnNlYXJjaC1xdWVyeSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogJGJyYW5kQ29sb3JDb250cmFzdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kQ29sb3JDb250cmFzdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICBjb2xvcjogJGJyYW5kQ29sb3JDb250cmFzdDtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGNvbG9yOiAkbmV1dHJhbEdyYXk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQ29sb3JDb250cmFzdDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kQ29sb3JDb250cmFzdCwgMjAlKTtcbiAgICB9XG4gIH1cbiIsIi8qKlxuICAqIE1BSU4gUEFHRSBDT05URU5UIFNUWUxFU1xuICAqL1xuXG5cbi5tYWluLXdyYXAge1xuICBAaW5jbHVkZSBiZy1ncmFkaWVudC1saWdodDtcbiAgQGluY2x1ZGUgd3JhcDtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDI7IC8vIEZvciBzdGlja3kgZm9vdGVyXG4gIGdyaWQtcm93LWVuZDogMzsgLy8gRm9yIHN0aWNreSBmb290ZXJcbn1cbiAgLm1haW4geyAvLyBDb250YWluZXIgZm9yIGFsbCBub24taGVhZGVyIGFuZCBub24tZm9vdGVyIHN0dWZmXG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBGb3Igc3RpY2t5IGZvb3RlcjogZmlsbCBhbnkgZW1wdHkgc3BhY2UgZG93biB0byBmb290ZXJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBFeHRlbmRzIGhlaWdodCB0byBhY2NvbW9kYXRlIGNvbnRlbnQncyBtYXJnaW5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkd2hpdGUsIDAuNSk7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIGRhcmtlbigkbGlnaHRHcmF5LCAxMCUpO1xuICB9XG4gICAgLnBhZ2UtaGVhZGVyLXdyYXAge1xuICAgICAgQGluY2x1ZGUgd3JhcDtcblxuICAgIH1cbiAgICAgIC5wYWdlLWhlYWRlciB7IC8vIE1haW4gcGFnZSBoZWFkZXIgKGNvbnRhaW5zIHBhZ2UgdGl0bGUgSDEsIGludHJvIHRleHQsIGV0Yy4pXG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXdyYXA7XG4gICAgICAgIC8vQGluY2x1ZGUgcGFkLXRvcDtcbiAgICAgICAgQGluY2x1ZGUgcGFkLWhvcml6b250YWw7XG4gICAgICAgIC8vYm9yZGVyLXRvcDogNXB4IHNvbGlkIGRhcmtlbigkbGlnaHRHcmF5LCAxMCUpO1xuICAgICAgfVxuICAgICAgICAucGFnZS1icmVhZGNydW1iIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICPigJxicmVhZGNydW1ic+KAnSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5icmVhZGNydW1iX2xhc3Qge1xuICAgICAgICAgICAgICAvL2ZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgLy8gIG1hcmdpbjogMCAwIDM1cHggMDtcbiAgICAgICAgICAvLyAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRDb2xvclByaW1hcnk7IC8vIGxpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA3NCUpO1xuICAgICAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAwO1xuICAgICAgICAgIC8vICBib3JkZXItdG9wOiA1cHggc29saWQgbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDc0JSk7XG4gICAgICAgICAgLy8gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCBsaWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNzQlKTtcbiAgICAgICAgICAgIC8vY29sb3I6ICRicmFuZENvbG9yUHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1uYXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgLy8wO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6ICRoZWFkZXJIZWlnaHRNb2JpbGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vbm9uZTtcbiAgICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAmLmJnLXZpc2libGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQ29sb3JQcmltYXJ5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAvL21pbi1oZWlnaHQ6IGNhbGMoJGhlYWRlckhlaWdodERlc2t0b3AgKyAkdG9wQmFySGVpZ2h0KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgLnBhZ2UtbmF2LW1haW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHsgLy8gdGFibGV0XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgLy80NXB4OyAvLyRtYWluTmF2SGVpZ2h0O1xuICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJsYWNrIHtcblxuICAgICAgICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3RHcmF5O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyAvLyRibGFjaztcblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAyMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ3JlZW4ge1xuXG4gICAgICAgICAgICAgIHVsIHtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVzdEdyYXk7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IC8vJGdyZWVuO1xuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkZ3JlZW4sIDIwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZWQge1xuXG4gICAgICAgICAgICAgIHVsIHtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVzdEdyYXk7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IC8vJHJlZDtcblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRyZWQsIDIwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ibHVlIHtcblxuICAgICAgICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3RHcmF5O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyAvLyRibHVlO1xuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibHVlLCAyMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHVycGxlIHtcblxuICAgICAgICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3RHcmF5O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyAvLyRwdXJwbGU7XG5cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkcHVycGxlLCAyMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHBhZC1ob3Jpem9udGFsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJHNpdGVXaWR0aDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IC8vNDVweDsgLy8kbWFpbk5hdkhlaWdodDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIC8vY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy9mbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDVweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQ29sb3JQcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciA+IHVsIHtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDI1JTsgLy9hdXRvO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygkbWFpbk5hdkhlaWdodCAtIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgLy81cHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGRpc3BsYXkgMzAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkLWxlZnQ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogJHRvcEJhckhlaWdodDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kQ29sb3JDb250cmFzdDtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiBkYXJrZW4oJGJyYW5kQ29sb3JDb250cmFzdCwgMjAlKTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoJG1haW5OYXZIZWlnaHQgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAvLyRicmFuZENvbG9yUHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogJGxpZ2h0R3JheTsgLy8kYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2LWNoZXZyb24ge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZENvbG9yQ29udHJhc3Q7XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRicmFuZENvbG9yQ29udHJhc3QsIDIwJSk7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7IC8vIHN1Yi1uYXZcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoJG1haW5OYXZIZWlnaHQgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQ29sb3JDb250cmFzdDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgbGkgeyAvLyBzdWItbmF2XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkdG9wQmFySGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7IC8vIHRhYmxldFxuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHRvcEJhckhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoJGRhcmtlckdyYXksIDAuOCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHsgLy8gc3ViLW5hdlxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy90ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHsgLy8gdGFibGV0XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICR0b3BCYXJIZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdWwgeyAvLyBzdWItc3ViLW5hdlxuXG4gICAgICAgICAgICAgICAgICAgICAgbGkgeyAvLyBzdWItc3ViLW5hdlxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHsgLy8gc3ViLXN1Yi1uYXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwgeyAvLyBzdWItc3ViLXN1Yi1uYXZcblxuICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7IC8vIHN1Yi1zdWItc3ViLW5hdlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7IC8vIHN1Yi1zdWItc3ViLW5hdlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgLnBhZ2UtbWFpbi13cmFwIHtcbiAgICAgIEBpbmNsdWRlIHdyYXA7XG4gICAgfVxuICAgICAgLnBhZ2UtbWFpbiB7IC8vIE1haW4gcGFnZSBjb250ZW50IGFuZCBzaWRlYmFyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYWdlLW1haW4uc2lkZSB7IC8vIFNpZGViYXItc3BlY2lmaWMgdmVyc2lvbiBvZiAucGFnZS1tYWluIF5eXlxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMyMHB4O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICAgLnBhZ2UtY29udGVudCB7IC8vIE1haW4gcGFnZSBjb250ZW50IChzaXRzIGFsb25nc2lkZSBzaWRlYmFyIGlmIHRoZXJlIGlzIG9uZSlcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICAgIGdyaWQtcm93OiAyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICAgICAgLy9tYXJnaW46IDAgYXV0byAxLjVyZW0gYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAucGFnZS1zZWN0aW9uLXdyYXAge1xuICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIC8vQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHdyYXA7XG4gICAgICAgICAgICAvL31cbiAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnZS1zZWN0aW9uIHsgLy8gdmVydGljYWxseSBzZXBhcmF0ZXMgcGllY2VzIG9mIG1haW4gY29udGVudCBhbmQgcGFkcyBhZ2FpbnN0IHRoZSBzaWRlYmFyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGlubmVyLXdyYXA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZC1ob3Jpem9udGFsO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWQtYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlIC5wYWdlLWNvbnRlbnR7IC8vIC5wYWdlLWNvbnRlbnQgc3R5bGVzIGZvciBzaWRlYmFyIGxheW91dFxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLXNpZGViYXIge1xuICAgICAgICAgIEBpbmNsdWRlIHBhZC1ib3R0b207XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4iLCIvKipcbiAgKiBGT09URVIgU1RZTEVTXG4gICovXG5cblxuLmZvb3Rlci13cmFwIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDM7IC8vIEZvciBzdGlja3kgZm9vdGVyXG4gIGdyaWQtcm93LWVuZDogNDsgLy8gRm9yIHN0aWNreSBmb290ZXJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrOyAvLyRicmFuZENvbG9yUHJpbWFyeTtcbn1cbiAgLmZvb3RlciB7XG4gICAgLy9AaW5jbHVkZSBwYWQtdG9wO1xuICAgIC8vQGluY2x1ZGUgcGFkLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIEV4dGVuZHMgaGVpZ2h0IHRvIGFjY29tb2RhdGUgY29udGVudCdzIG1hcmdpblxuICAgIGNvbG9yOiAkYnJhbmRDb2xvckNvbnRyYXN0O1xuICB9XG4gICAgLmZvb3Rlci1uYXYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIHBhZC1ob3Jpem9udGFsO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHVuc2V0O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgICAgICAgLyomOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmRDb2xvckNvbnRyYXN0O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICB9Ki9cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiB1bnNldDtcblxuICAgICAgICAgICAgICAvKiY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kQ29sb3JDb250cmFzdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItc29jaWFscyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgXG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgICBzcGFuLnJlZ2lzdGVyZWQge1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgLy9mb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICB9XG4gICAgfVxuIiwiLyoqXG4gICogTUlTQ0VMTEFORU9VUyBTVFlMRVNcbiAgKi9cblxuXG4gIC52aWRlbyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICAvL2JvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7Ly8kbGlnaHRlc3RHcmF5OyAvL2xpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA3NCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyYXk7IC8vbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDUwJSk7XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAvL2NvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAgIC5lbWJlZC1jb250YWluZXItd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAgIC5lbWJlZC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgICAuZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbiAgICAgICAgLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4gICAgICAgIC5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiIsIlxuLmV2ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOy8vJGxpZ2h0ZXN0R3JheTsgLy9saWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNzQlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheTsgLy9saWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNTAlKTtcbiAgLy9ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IDFmcjtcbiAgfVxuXG4gICYucGFzdC1ldmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAvL2dyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggMWZyO1xuICAgIH1cblxuICAgIC5ldmVudC1pbWFnZSB7XG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7XG5cbiAgICAgIGltZyB7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtaW5mbyB7XG4gICAgICAvL21hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAwIDIwcHg7XG4gICAgICAvL2dyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAvL2JvcmRlci1sZWZ0OiB1bnNldDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAwIDIwcHg7XG4gICAgICAgIC8vZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAvL2JvcmRlci1sZWZ0OiAzcHggc29saWQgJGJyYW5kQ29sb3JQcmltYXJ5Oy8vbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDYwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4gIC5ldmVudC1pbWFnZSB7XG4gICAgLy9AaW5jbHVkZSBiZy1ncmFkaWVudC1kYXJrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAvL3dpZHRoOiAyNDVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC8vbWluLWhlaWdodDogMTAwJTtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXJHcmF5O1xuICAgICAgLy9ib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYnJhbmRDb2xvclByaW1hcnk7Ly9saWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNjAlKTtcbiAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsvLzVweCAwIDAgNXB4O1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblxuICAgICAgLy9tYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgbWluLWhlaWdodDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLy9wYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IC8vJGxpZ2h0ZXJHcmF5O1xuICAgICAgLy9ib3JkZXItYm90dG9tOiA1cHggc29saWQgJGJyYW5kQ29sb3JQcmltYXJ5Oy8vbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDYwJSk7XG4gICAgICAvL2JvcmRlci1yaWdodDogdW5zZXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOy8vNXB4IDVweCAwIDA7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5ldmVudC1pbmZvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjVweCAyMHB4IDIwcHggMjBweDtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICBncmlkLXJvdzogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyNXB4O1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDE7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIC8vYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkYnJhbmRDb2xvclByaW1hcnk7Ly9saWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNjAlKTtcbiAgICB9XG4gIH1cbiAgICAuZXZlbnQtaW5mby10aXRsZSB7XG4gICAgICAvL2dyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuXG4gICAgICBhIHtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgLy9mb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWluZm8tc291cmNlIHtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRicmFuZENvbG9yUHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZENvbG9yUHJpbWFyeTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC1pbmZvLWRhdGUge1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtaW5mby1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMCBhdXRvOyAvL21hcmdpbi10b3A6IGF1dG87IC8vIHB1c2ggYnV0dG9uIHRvIGJvdHRvbVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDAgMCAwOyAvL21hcmdpbi10b3A6IGF1dG87IC8vIHB1c2ggYnV0dG9uIHRvIGJvdHRvbVxuICAgICAgfVxuICAgIH1cbiIsIi5uZXdzLWFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7Ly8kbGlnaHRlc3RHcmF5OyAvL2xpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA3NCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5OyAvL2xpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA1MCUpO1xuICAvL2JvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMzBweCBhdXRvIGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnI7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiAgLm5ld3MtYXJ0aWNsZS1icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLy9jb2xvcjogJGJyYW5kQ29sb3JQcmltYXJ5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweCAyNXB4O1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDE7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICB9XG4gIH1cblxuICAubmV3cy1hcnRpY2xlLWltYWdlIHtcblxuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgIGdyaWQtcm93OiAyIC8gc3BhbiAxO1xuXG5cblxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAvL3dpZHRoOiAyMDBweDtcbiAgICAgIC8vbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXJHcmF5O1xuICAgICAgLy9ib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYnJhbmRDb2xvclByaW1hcnk7Ly9saWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNjAlKTtcbiAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsvLzVweCAwIDAgNXB4O1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy9tYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgbWluLWhlaWdodDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLy9wYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IC8vJGxpZ2h0ZXJHcmF5O1xuICAgICAgLy9ib3JkZXItYm90dG9tOiA1cHggc29saWQgJGJyYW5kQ29sb3JQcmltYXJ5Oy8vbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDYwJSk7XG4gICAgICAvL2JvcmRlci1yaWdodDogdW5zZXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOy8vNXB4IDVweCAwIDA7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtYXJ0aWNsZS1pbmZvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjVweCAwIDAgMDtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICBncmlkLXJvdzogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDE7XG4gICAgICBncmlkLXJvdzogMjtcbiAgICAgIC8vYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkYnJhbmRDb2xvclByaW1hcnk7Ly9saWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNjAlKTtcbiAgICB9XG4gIH1cbiAgICAubmV3cy1hcnRpY2xlLWluZm8tdGl0bGUge1xuXG4gICAgICBhIHtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLWFydGljbGUtaW5mby1zb3VyY2Uge1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAvL2NvbG9yOiAkYnJhbmRDb2xvclByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIC8vY29sb3I6ICRicmFuZENvbG9yUHJpbWFyeTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLWFydGljbGUtaW5mby1kYXRlIHtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4vKlxuLm5ld3MtYmxvZy1wb3N0cyB7XG5ncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcblxuQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7XG4gIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xufVxufVxuLm5ld3MtYmxvZy1wb3N0IHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmx1ZSwgNDUlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYmx1ZSwgMzAlKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuKi9cbiIsIi5wYXBlci1jYXRlZ29yeSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGgyIHtcbiAgICAvL3BhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIC8vYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZENvbG9yUHJpbWFyeTtcbiAgfVxufVxuICAucGFwZXItY2F0ZWdvcnktYm94IHtcbiAgICBAaW5jbHVkZSB1bmRlci1oZWFkZXItY29udGVudDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gICAgLnBhcGVyY2xpcC1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgdW5kZXItaGVhZGVyLWNvbnRlbnQ7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAgIC5wYXBlciB7XG4gICAgICAgIC8vQGluY2x1ZGUgdW5kZXItaGVhZGVyLWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBncmlkOyAvLyBQYXBlcmNsaXBcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlOyAvLyBQYXBlcmNsaXBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuXG4gICAgICAgIC5wYXBlci1wYXBlcmNsaXAge1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgICAgICAgIC8vdGV4dC1zaGFkb3c6IC0xcHggLTJweCAxcHggdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAwLjcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhcGVyY2xpcCB7XG4gICAgICAgICAgLy9tYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4IDIwcHg7XG5cbiAgICAgICAgICAucGFwZXItcGFwZXJjbGlwIHtcbiAgICAgICAgICAgIHRvcDogLTI5cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgICAucGFwZXItdGl0bGUge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgICAgIGdyaWQtcm93OiAxO1xuXG4gICAgICAgICAgaDIgeyAvLyBQYXBlckNsaXBcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgaDQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgICAvL3NwYW4geyAvLyBQYXBlcmNsaXBcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFwZXItYnJpZWYtaW5mbyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgIC8vZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICAgIC8vZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lLWxhcmdlXCIpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBhcGVyLVBNSUQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lLWxhcmdlXCIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgIC8vZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGFwZXItam91cm5hbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiB1bnNldDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lLWxhcmdlXCIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgIC8vZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGFwZXItZGF0ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLy9ib3JkZXItcmlnaHQ6IHVuc2V0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmUtbGFyZ2VcIikge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgIC8vYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAvL2dyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAucGFwZXItdG9wIHtcbiAgICAgICAgICAvL21hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgICAgIGdyaWQtcm93OiAyIC8gc3BhbiAxO1xuICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0R3JheTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyBzcGFuIDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgLnBhcGVyLXRpdGxlLWlubGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoNDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGFwZXItaW5mby1pbmxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wYXBlci1QTUlEIHtcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIC8vQGluY2x1ZGUgaDQ7XG4gICAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIC8vY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGFwZXItZGF0ZSB7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAvL0BpbmNsdWRlIGg0O1xuICAgICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAvL2NvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBhcGVyLWpvdXJuYWwge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIC8vQGluY2x1ZGUgaDQ7XG4gICAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIC8vY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGFwZXItYWZmaWxpYXRlZC1pbnN0aXR1dGlvbnMge1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgLy9AaW5jbHVkZSBoNDtcbiAgICAgICAgICAgICAgLy9mb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgLy9jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFwZXItYWZmaWxpYXRlZC1pbnN0aXR1dGlvbiB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgLyoucGFwZXItbGVmdCB7IC8vIFBhcGVyY2xpcFxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICBncmlkLXJvdzogMztcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICB9XG4gICAgICAgIH0qL1xuICAgICAgICAgIC5wYXBlci1hdXRob3JzIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICAgICAgICAgICAgZ3JpZC1yb3c6IDMgLyBzcGFuIDE7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGg0O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDAgOHB4IDAgMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCIsXCI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKi9cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGFwZXItYWJzdHJhY3Qge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgICAgICBncmlkLXJvdzogNTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7XG4gICAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgICAgICAgIGdyaWQtcm93OiA0IC8gc3BhbiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGg0O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAvKi5wYXBlci1yaWdodCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgfVxuICAgICAgICB9Ki9cbiAgICAgICAgICAucGFwZXItdmlkZW8geyAvLyBQYXBlcmNsaXBcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xuICAgICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIHNwYW4gMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBoNDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHRHcmF5O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGFwZXItdGFncyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiA2O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHtcbiAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICAgICAgZ3JpZC1yb3c6IDUgLyBzcGFuIDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgaDQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuIiwiLnNwb3RsaWdodC13cmFwIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4gIC5zcG90bGlnaHQge1xuXG4gICAgaDIuY2xvc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG4gICAgLnNwb3RsaWdodC10aXRsZSB7XG5cbiAgICB9XG5cbiAgICAuc3BvdGxpZ2h0LWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgdW5kZXItaGVhZGVyO1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICBcdC8vYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXJHcmF5O1xuICAgIFx0cGFkZGluZzogMDtcbiAgICB9XG4gICAgICAuc3BvdGxpZ2h0LWNvbnRlbnQtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlckdyYXk7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgIFx0Ly9ncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgICBcdC8vZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZS1sYXJnZVwiKSB7XG4gICAgICBcdFx0Ly9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICBcdFx0Ly9ncmlkLWNvbHVtbi1nYXA6IDIlO1xuICAgICAgXHRcdC8vZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgIFx0QGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7XG4gICAgICBcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OSUgNDklO1xuICAgICAgXHRcdGdyaWQtY29sdW1uLWdhcDogMiU7XG4gICAgICBcdFx0Ly9ncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG4gICAgICBcdFx0Ly9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICBcdFx0Ly9ncmlkLWNvbHVtbi1nYXA6IDIlO1xuICAgICAgXHRcdC8vZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAgIC5zcG90bGlnaHQtdmlkZW8ge1xuICAgICAgICAgIC8vbWFyZ2luOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTsgLy8kYmxhY2s7IC8vJGxpZ2h0ZXJHcmF5OyAvLyRsaWdodGVzdEdyYXk7XG4gIFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xuICAgICAgICAgICAgLy9tYXJnaW46IDIwcHggMCAyMHB4IDIwcHg7XG4gICAgICAgIFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAuc3BvdGxpZ2h0LXZpZGVvLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAuc3BvdGxpZ2h0LWFzc2V0cyB7XG4gICAgICAgICAgLy9tYXJnaW46IDIwcHg7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHtcbiAgICAgICAgICAgIC8vbWFyZ2luOiAyMHB4IDIwcHggMjBweCAwO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgaDQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0R3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgLnNwb3RsaWdodC1nbGFuY2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3RHcmF5O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3BvdGxpZ2h0LXJlc2VhcmNoIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0R3JheTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNwb3RsaWdodC1hcmNoaXZlIHtcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3RHcmF5O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3BvdGxpZ2h0LXRleHQgeyAvLyBDdXJyZW50bHkgZm9yIGhvbWUgcGFnZSBvbmx5XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0R3JheTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyYXk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQlO1xuICAgICAgICAgIFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuLnJlYWQtbW9yZS1saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvL2NvbG9yOiAkYnJhbmRDb2xvclByaW1hcnk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBkYXJrZW4oJGxpZ2h0ZXJHcmF5LCA1JSk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBkYXJrZW4oJGxpZ2h0ZXJHcmF5LCA1JSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgLTNweCA1cHggLTNweCAkbGlnaHRHcmF5O1xufVxuIiwiLmZlYXR1cmUtd3JhcCB7XG4gIC8vbWFyZ2luLXRvcDogMzVweDtcblxuICAmLnNpbmdsZSB7XG5cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC8vbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuICAuZmVhdHVyZSB7XG5cbiAgICAmLnNpbmdsZSB7XG5cbiAgICB9XG4gIH1cbiAgICAuZmVhdHVyZS10aXRsZSB7XG5cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1jb250ZW50IHtcblxuICAgICAgJi5zaW5nbGUge1xuICAgICAgICBAaW5jbHVkZSB1bmRlci1oZWFkZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICAgLmZlYXR1cmUtY29udGVudC1pbm5lciB7XG5cbiAgICAgICAgJi5zaW5nbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXJHcmF5O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmUtbGFyZ2VcIikge1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIFx0QGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ5JSA0OSU7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgICAuZmVhdHVyZS12aWRlbyB7XG5cbiAgICAgICAgICAmLnNpbmdsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVhdHVyZS1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmUtYXNzZXRzIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgJi5zaW5nbGUge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHRHcmF5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiJdfQ== */
