@charset "UTF-8";
/**
  * PAGE-SPECIFIC STYLESHEET: Research
  *
  * Import common styles and house page-specific styles for Research 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: 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: 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;
}

/**
  * PAGE-SPECIFIC STYLESHEET: People
  *
  * Import common styles and house page-specific styles for People 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: 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: 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%;
}

.person {
  padding: 25px;
  display: flex;
  flex-direction: column;
  background-color: #f9f9f9;
  border: 1px solid #e2e2e2;
}
.person.single {
  display: grid;
  grid-template-columns: 250px 1fr;
  grid-column-gap: 30px;
  grid-row-gap: 10px;
  grid-column: 1/span 4;
  padding: 25px;
  background-color: #f9f9f9;
  display: grid;
  -moz-column-gap: 30px;
       column-gap: 30px;
}

.person-card {
  height: 100%;
  padding: 0;
  border-radius: 0;
  background-color: unset;
  border: unset;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  grid-row-gap: auto;
}
.person-card.single {
  max-width: 250px;
  background-color: #ffffff;
  border: 1px solid #e2e2e2;
  display: grid;
  grid-template-rows: 250px auto;
  grid-column: 1/span 4;
}
@media (min-width: 768px) {
  .person-card.single {
    grid-column: 1/span 2;
  }
}
@media (min-width: 992px) {
  .person-card.single {
    grid-column: 1/span 1;
  }
}
.person-card p:last-child {
  margin-bottom: 0;
}

.person-card-image {
  margin: 0 auto;
  padding: 0;
  border-bottom: unset;
  border-radius: unset;
  background-color: unset;
  display: block;
  grid-column: 1/span 2;
  grid-row: 1;
}
.person-card-image img {
  width: 200px;
  max-width: 100%;
  border: 1px solid #e2e2e2;
}
.person-card-image.single {
  height: auto;
  padding: 20px;
}
.person-card-image.single img {
  width: 100%;
}

.person-card-info {
  display: grid;
  padding: 0;
  grid-column: 1/span 2;
  grid-row: 2;
  align-content: start;
}
.person-card-info p {
  max-width: none;
}
.person-card-name {
  margin-top: 20px;
  text-align: center;
}
.person-card-name.single {
  display: none;
}

.person-card-title {
  /*
  margin-top: 0;
  margin-bottom: 25px;
  text-align: center;
  font-size: 1.4rem;
  color: $gray;
  */
  margin: -17px 0 25px 0;
  padding: 10px 0;
  text-align: left;
  border-bottom: 1px solid #e2e2e2;
  font-size: 1.4rem;
  color: #888888;
}
.person-card-title p {
  font-weight: bold;
}
.person-card-title.single {
  padding: 10px 20px 20px 20px;
  border-bottom: unset;
  text-align: center;
}

.person-card-title-partner {
  margin: -17px 0 25px 0;
  padding: 10px 0;
  text-align: left;
  border-bottom: 1px solid #e2e2e2;
  font-size: 1.4rem;
  color: #888888;
}
.person-card-title-partner p {
  font-weight: bold;
}

.person-card-title-organization {
  margin: -17px 0 25px 0;
  padding: 10px 0;
  text-align: left;
  font-size: 1.4rem;
  color: #888888;
}
.person-card-title-organization p {
  font-weight: bold;
}
.person-card-title-organization.single {
  padding: 10px 20px 20px 20px;
  text-align: center;
}

.person-card-description {
  padding: 0 0 20px 0;
}
.person-card-description.single {
  display: none;
}

.person-card-organizations {
  top: 250px;
}

.person-card-organization {
  margin-top: 20px;
  padding: 20px;
  background-color: #ffffff;
}
.person-card-organization img {
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}
.person-card-organization.single {
  margin: 0 0 20px 0;
}

.person-card-button {
  margin-top: auto;
  align-self: end;
}
.person-card-button span {
  display: block;
}

.person-info {
  grid-column: 1/span 4;
  padding: 0;
  background-color: #f9f9f9;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .person-info {
    grid-column: 3/span 2;
  }
}
@media (min-width: 992px) {
  .person-info {
    grid-column: 2/span 3;
  }
}
.person-info h3 {
  padding-bottom: 10px;
  border-bottom: 2px solid #e2e2e2;
}
.person-info p {
  max-width: none;
  margin: 0 0 1.5rem 0;
}

.person-info-description h3 {
  margin-top: 0;
}

.person-info-socials {
  margin-top: auto;
  padding-top: 20px;
  display: flex;
}
.person-info-socials .person-info-social {
  margin-right: 20px;
}
.person-info-socials .person-info-social a i {
  font-size: 2.6rem;
  color: #385723;
}

.person-info-videos {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  grid-row-gap: 10px;
  grid-column-gap: 0;
}
@media (min-width: 992px) {
  .person-info-videos {
    grid-template-columns: repeat(2, minmax(100px, 49%));
    grid-column-gap: 2%;
  }
}

.video h4 {
  margin-bottom: 0;
}

.person-blog {
  grid-column: 1/span 4;
  padding: 25px;
  border: 1px solid #d3e7c5;
  border-radius: 5px;
  background-color: #f2f6fb;
}
.person-blog h3 {
  margin-top: 0;
}
.person-blog p {
  max-width: none;
  margin: 0 0 1.5rem 0;
}

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

.map-container {
  height: 300px;
  display: grid;
  grid-template-columns: 1fr 240px;
  border: 5px solid #666;
}
@media (min-width: 480px) {
  .map-container {
    height: 400px;
  }
}
@media (min-width: 768px) {
  .map-container {
    height: 600px;
  }
}

#map {
  height: 100%;
  grid-column: 1/span 2;
}

.map-controls {
  height: 100%;
  grid-column: 2/span 1;
  background-color: #e2e2e2;
  display: none;
}

.entity-type-list {
  margin: 20px;
  list-style: none;
  display: block;
}
.entity-type-list li {
  margin: 5px 0;
  padding: 15px;
  list-style: none;
  display: block;
  font-weight: bold;
  color: #ffffff;
  cursor: pointer;
}

.entity-type-item-clinics {
  background-color: #385723;
}

.entity-type-item-investigators {
  background-color: #c00000;
}

.entity-type-item-institutes {
  background-color: #4472c4;
}

.entity-type-item-corefacilities {
  background-color: #3e2356;
}

/*
 * Property styles in unhighlighted state.
 */
.entity {
  align-items: center;
  background-color: #FFFFFF;
  border-radius: 50%;
  color: #263238;
  display: flex;
  font-size: 14px;
  gap: 15px;
  height: 20px;
  justify-content: center;
  padding: 4px;
  position: relative;
  transition: all 0.3s ease-out;
  width: 20px;
  z-index: 2;
}

.entity::after {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #FFFFFF;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  bottom: -11px;
  transform: translate(-50%, 0);
  transition: all 0.3s ease-out;
  width: 0;
  z-index: 1;
}

.entity .icon {
  align-items: center;
  display: flex;
  justify-content: center;
  color: #FFFFFF;
}

.entity .icon svg {
  height: 20px;
  width: auto;
}

.entity .details {
  display: none;
  flex-direction: column;
  flex: 1;
  color: #000000;
}

/*
 * Property styles in highlighted state.
 */
.entity.highlight {
  background-color: #FFFFFF;
  border-radius: 8px;
  box-shadow: 10px 10px 5px rgba(0, 0, 0, 0.2);
  height: auto;
  padding: 8px 15px;
  width: auto;
  max-width: 320px;
  position: relative;
  z-index: 2;
  cursor: default;
}

.entity.highlight::after {
  border-top: 9px solid #FFFFFF;
  bottom: -11px;
  z-index: 1;
}

.entity.highlight .details {
  display: flex;
}

.entity.highlight .icon svg {
  width: 50px;
  height: 50px;
}

/*
 * Clinic icon colors.
 */
.entity.clinic.highlight .icon {
  color: #385723;
}

.entity.clinic {
  background-color: #ffffff;
  border: 5px solid #385723;
}

.entity.clinic::after {
  border-top: 9px solid #385723;
}

/*
 * Investigator icon colors.
 */
.entity.investigator.highlight .icon {
  color: #c00000;
}

.entity.investigator {
  background-color: #ffffff;
  border: 5px solid #c00000;
}

.entity.investigator::after {
  border-top: 9px solid #c00000;
}

/*
 * Institute icon colors.
 */
.entity.institute.highlight .icon {
  color: #4472c4;
}

.entity.institute {
  background-color: #ffffff;
  border: 5px solid #4472c4;
}

.entity.institute::after {
  border-top: 9px solid #4472c4;
}

/*
 * Core Facility icon colors.
 */
.entity.corefacility.highlight .icon {
  color: #3e2356;
}

.entity.corefacility {
  background-color: #ffffff;
  border: 5px solid #3e2356;
}

.entity.corefacility::after {
  border-top: 9px solid #3e2356;
}

.details-name {
  font-weight: bold;
  font-size: 1.6rem;
}

.details-role {
  margin-top: 5px;
}

.details-institution {
  margin-top: 5px;
}
.details-institution a {
  font-weight: normal;
  text-decoration: underline;
}

.people-email-contact {
  margin: -10px 0;
  text-align: right;
}

.people {
  background-color: #f9f9f9;
  border: 1px solid #e2e2e2;
  padding: 20px;
  display: grid;
  grid-template-columns: 100%;
  grid-column-gap: 2%;
  grid-row-gap: 20px;
}
@media (min-width: 480px) {
  .people {
    grid-template-columns: repeat(2, 48.5%);
    grid-column-gap: 3%;
  }
}
@media (min-width: 768px) {
  .people {
    grid-template-columns: repeat(3, 31.66666%);
    grid-column-gap: 2%;
  }
}
@media (min-width: 1200px) {
  .people {
    grid-template-columns: repeat(4, 23.5%);
    grid-column-gap: 2%;
  }
}
@media (min-width: 1400px) {
  .people {
    grid-template-columns: repeat(5, 18.4%);
    grid-column-gap: 2%;
  }
}

.person-card-name {
  background-color: unset;
  color: #000000;
}
.person-card-name.single {
  display: none;
}

.person {
  aspect-ratio: auto;
  padding: 0;
}
@media (min-width: 768px) {
  .person {
    aspect-ratio: 1/1;
  }
}

.person-card {
  position: relative;
  display: block;
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .person-card.single {
    display: flex;
    background-color: unset;
  }
}
.person-card-image {
  width: 100%;
  min-width: 100%;
  height: auto;
  position: relative;
  top: auto;
  filter: grayscale(1) contrast(1) brightness(1);
  mix-blend-mode: multiply;
}
.person-card-image img {
  width: 100%;
}
.person-card-image.single {
  filter: none;
  mix-blend-mode: normal;
}
@media (min-width: 768px) {
  .person-card-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
  }
}

.person-name-people-page {
  width: 100%;
  margin-bottom: 0;
  padding: 20px;
  font-size: 1.4rem;
  position: absolute;
  bottom: 0;
  border: unset;
  background-color: unset;
  background-image: linear-gradient(transparent, #000000);
  color: #ffffff;
  display: none;
}
@media (min-width: 768px) {
  .person-name-people-page {
    display: block;
  }
}

.person-card-info-link {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  position: relative;
  top: auto;
  display: none;
}
@media (min-width: 768px) {
  .person-card-info-link {
    height: 100%;
    aspect-ratio: 1/1;
    position: absolute;
    top: 0;
    display: block;
  }
}

.person-card-info {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  position: relative;
  top: auto;
  background-color: #ffffff;
  opacity: 1;
}
.person-card-info a {
  height: 100%;
  min-height: 100%;
  display: block;
}
@media (min-width: 768px) {
  .person-card-info {
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1;
    opacity: 0;
    position: absolute;
    top: 0;
    z-index: 9999;
  }
}
.person-card-info.mobile {
  opacity: 1;
}

.person-card-name {
  min-width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}
.person-card-name h2 {
  text-align: left;
  font-size: 1.2rem;
  line-height: 1.2;
}
.person-card-title {
  font-size: 1.1rem;
  line-height: 1.1;
  background-image: unset;
  background-color: unset;
  border: unset;
  padding: 0 20px;
  font-weight: bold;
}
.person-card-title p {
  font-size: 1.1rem;
  line-height: 1.2;
}
.person-card-title p a {
  width: auto;
  height: auto;
}

.person-card-title-organization {
  padding: 0 20px;
  font-weight: bold;
  font-size: 1.1rem;
  line-height: 1.1;
}

.person-card-description {
  display: none;
}
.person-card-button {
  display: none;
}
/* RESEACH INSTITUTES: */
.organization {
  padding: 0;
  background-color: #f9f9f9;
  border: 1px solid #e2e2e2;
  display: flex;
  flex-direction: column;
}
.organization p {
  margin: 0 0 1.5rem 0;
}
.organization.single {
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.organization-card {
  height: 100%;
  padding: 0;
  border-radius: 0;
  background-color: unset;
  border: unset;
  display: flex;
  flex-direction: column;
  position: relative;
}
.organization-card p .organization-card-industry {
  /*h3 {
  	@include h4;
  	margin-top: 0;
  	margin-bottom: 5px;
  }*/
}
.organization-card .organization-card-industry-website {
  margin: 0 0 20px 0;
  overflow-wrap: break-word;
}
.organization-card .organization-card-industry-website h3 {
  font-size: 1.5rem;
  margin-bottom: 1.7rem;
  margin-top: 0;
  margin-bottom: 5px;
}
.organization-card .organization-card-industry-therapeutic-target {
  margin: 0 0 20px 0;
}
.organization-card .organization-card-industry-therapeutic-target h3 {
  font-size: 1.5rem;
  margin-bottom: 1.7rem;
  margin-top: 0;
  margin-bottom: 5px;
}
.organization-card .organization-card-industry-funding-round {
  margin: 0 0 20px 0;
}
.organization-card .organization-card-industry-funding-round h3 {
  font-size: 1.5rem;
  margin-bottom: 1.7rem;
  margin-top: 0;
  margin-bottom: 5px;
}
.organization-card .organization-card-industry-clinical-trials {
  margin: 0 0 20px 0;
}
.organization-card .organization-card-industry-clinical-trials h3 {
  font-size: 1.5rem;
  margin-bottom: 1.7rem;
  margin-top: 0;
  margin-bottom: 5px;
}
.organization-card .organization-card-active {
  width: 30px;
  height: 30px;
  position: absolute;
  top: -5px;
  right: -5px;
  left: auto;
  overflow: visible;
}
.organization-card .organization-card-active-checkbox {
  width: 30px;
  height: 30px;
  border: 1px solid #b7d9a0;
  border-radius: 3px;
  overflow: visible;
  background-color: #fff;
  display: flex;
  display: none;
  align-items: center;
  justify-content: center;
}
.organization-card .organization-card-active-checkbox span {
  font-size: 3rem;
  line-height: 30px;
  color: #385723;
}
.organization-card.single {
  background-color: #ffffff;
  grid-column: 1/span 4;
}
@media (min-width: 992px) {
  .organization-card.single {
    grid-column: 1/span 4;
  }
}
.organization-card.single .organization-card-active {
  top: -7px;
  right: auto;
  left: -7px;
}
.organization-card p:last-child {
  margin-bottom: 0;
}

.organization-card-logo {
  height: auto;
  margin: 0;
  padding: 20px;
  border-bottom: unset;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  aspect-ratio: 1/1;
}
.organization-card-logo img {
  width: auto;
  max-width: 100%;
  max-height: 100px;
  margin: 0 auto;
}
.organization-card-logo.single {
  margin: 0;
  padding: 20px;
  background-color: #ffffff;
}

.organization-card-info {
  padding: 25px;
  display: none;
}

.organization-card-name {
  font-size: 1.5rem;
  margin-bottom: 1.7rem;
  margin-top: 0;
  color: #385723;
}

.organization-card-description {
  display: none;
}

.organization-card-button {
  margin-top: auto;
  margin: auto 25px 25px 25px;
  display: none;
}
.organization-card-button span {
  display: block;
}

.research-featured-wrap {
  padding-top: 0;
}

.research-featured {
  padding-top: 0;
  background-color: unset;
}
.research-featured .read-more-link {
  display: block;
  margin-top: auto;
  padding: 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;
}

.research-featured-content {
  background-color: #f9f9f9;
  border: 1px solid #e2e2e2;
  padding-top: 0;
  padding: 20px;
  display: grid;
  grid-template-columns: 49% 49%;
  grid-template-rows: auto;
  grid-column-gap: 2%;
}

.research-featured-left {
  margin-bottom: 20px;
  display: grid;
  grid-column: 1/span 2;
  grid-row: 1;
  background-color: #ffffff;
  border: 1px solid #e2e2e2;
}
@media (min-width: 768px) {
  .research-featured-left {
    margin-bottom: 0;
    grid-column: 1/span 1;
  }
}

.research-featured-right {
  display: grid;
  grid-column: 1/span 2;
  grid-row: 2;
  background-color: #ffffff;
  border: 1px solid #e2e2e2;
}
@media (min-width: 768px) {
  .research-featured-right {
    margin-bottom: 0;
    grid-column: 2/span 1;
    grid-row: 1;
  }
}

.research-featured-posts .news-article {
  margin-bottom: 15px;
  padding: 20px;
  background-color: unset;
  border: unset;
  border-radius: 0;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto auto;
}
.research-featured-posts .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;
}
.research-featured-posts .news-article-image {
  grid-column: 1/span 1;
  grid-row: 2;
}
@media (min-width: 480px) {
  .research-featured-posts .news-article-image {
    width: 100%;
    border-left: unset;
  }
}
.research-featured-posts .news-article-image img {
  width: 100%;
  height: auto;
  width: 100%;
  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;
}
.research-featured-posts .news-article-info {
  padding: 0;
  grid-column: 1/span 1;
  grid-row: 3;
}
.research-featured-posts .news-article-info-title a h4 {
  margin-top: 20px;
}
.research-featured-posts .news-article-info-source p {
  margin: 0;
  font-size: 1.4rem;
}
.research-featured-posts .news-article-info-source p a {
  text-decoration: underline;
}
.research-featured-posts .news-article-info-date p {
  margin: 0;
  font-size: 1.2rem;
}
.research-featured-posts .event {
  padding: 20px;
  border: unset;
  background-color: unset;
  grid-template-columns: 100%;
  grid-template-rows: auto auto;
}
.research-featured-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;
}
.research-featured-posts .event .event-image {
  width: 100%;
  grid-column: 1/span 1;
  grid-row: 2;
}
@media (min-width: 480px) {
  .research-featured-posts .event .event-image {
    border-left: unset;
  }
}
.research-featured-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: 3/2;
  -o-object-fit: contain;
     object-fit: contain;
}
.research-featured-posts .event .event-info {
  padding: 0;
  grid-column: 1/span 1;
  grid-row: 3;
}
.research-featured-posts .event .event-info-title a h4 {
  margin-top: 20px;
}
.research-featured-posts .event .event-info-button {
  margin: auto auto 0 auto;
}
.research-featured-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;
}
.research-featured-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;
}
.research-featured-posts .paper .paper-paperclip {
  top: 0;
  left: -10px;
  grid-row: 3;
  font-size: 3rem;
}
.research-featured-posts .paper .paper-video {
  grid-column: 1/span 2;
  grid-row: 2;
  aspect-ratio: 3/2;
  background-color: #000000;
  display: flex;
  align-items: center;
}
.research-featured-posts .paper .paper-title {
  grid-column: 1/span 2;
  grid-row: 3;
}
.research-featured-posts .paper .paper-title a h4 {
  margin-top: 20px;
  margin-bottom: 17px;
}
.research-featured-posts .paper .paper-brief-info {
  grid-row: 4;
}
.research-news-wrap {
  padding-top: 25px;
  transition: padding 300ms;
}
@media (min-width: 480px) {
  .research-news-wrap {
    padding-top: 25px;
  }
}
@media (min-width: 768px) {
  .research-news-wrap {
    padding-top: 30px;
  }
}
@media (min-width: 992px) {
  .research-news-wrap {
    padding-top: 35px;
  }
}
@media (min-width: 1200px) {
  .research-news-wrap {
    padding-top: 40px;
  }
}

.research-news {
  padding-top: 0;
}

.research-news-content {
  background-color: #f9f9f9;
  border: 1px solid #e2e2e2;
}
.research-news-content .read-more-link {
  padding: 20px;
  margin-top: auto;
  display: block;
  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;
}
.research-news-content .news-articles {
  padding: 20px;
  display: grid;
  grid-template-columns: 100%;
  grid-column-gap: 0;
  grid-row-gap: 15px;
}
@media (min-width: 768px) {
  .research-news-content .news-articles {
    grid-template-columns: 49% 49%;
    grid-column-gap: 2%;
  }
}
@media (min-width: 992px) {
  .research-news-content .news-articles {
    grid-template-columns: 32% 32% 32%;
    grid-column-gap: 2%;
  }
}
.research-news-content .news-article {
  margin-bottom: 0;
  padding: 20px;
  background-color: #ffffff;
  border: 1px solid #e2e2e2;
  border-radius: 0;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto auto;
}
.research-news-content .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;
}
.research-news-content .news-article-image {
  grid-column: 1/span 1;
  grid-row: 2;
}
@media (min-width: 480px) {
  .research-news-content .news-article-image {
    width: 100%;
    border-left: unset;
  }
}
.research-news-content .news-article-image img {
  width: 100%;
  height: auto;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background-color: #000000;
  border-bottom: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
}
.research-news-content .news-article-info {
  padding: 0;
  grid-column: 1/span 1;
  grid-row: 3;
}
.research-news-content .news-article-info-title a h4 {
  margin-top: 20px;
}
.research-news-content .news-article-info-source p {
  margin: 0;
  font-size: 1.4rem;
}
.research-news-content .news-article-info-source p a {
  text-decoration: underline;
}
.research-news-content .news-article-info-date p {
  margin: 0;
  font-size: 1.2rem;
}

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

.research-mitopapers {
  padding-top: 0;
  background-color: unset;
}
.research-mitopapers-content {
  background-color: #f9f9f9;
  border: 1px solid #e2e2e2;
}
.research-mitopapers-content .research-mitopapers-content-papers {
  padding: 20px;
}
.research-mitopapers-content .mitopaper-submission-link {
  padding: 0 20px 20px 20px;
}
.research-mitopapers-content .mitopaper-submission-link-button {
  max-width: 300px;
  margin: 0 auto;
}
.research-mitopapers-content .read-more-link {
  padding: 20px;
  margin-top: auto;
  display: block;
  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;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc2VhcmNoLmNzcyIsInJlc2VhcmNoLnNjc3MiLCJfY29tbW9uLnNjc3MiLCJsaWJyYXJpZXMvX25vcm1hbGl6ZS5zY3NzIiwiY29tbW9uL19icmVha3BvaW50cy5tb2R1bGVzLnNjc3MiLCJjb21tb24vX3ZhcmlhYmxlcy5zY3NzIiwiY29tbW9uL19mb250cy5zY3NzIiwiY29tbW9uL19taXhpbnMuc2NzcyIsImxpYnJhcmllcy9faW5jbHVkZS1tZWRpYS5zY3NzIiwiY29tbW9uL19lbGVtZW50cy5zY3NzIiwiY29tbW9uL19oZWFkZXIuc2NzcyIsImNvbW1vbi9fc2VhcmNoZm9ybS5zY3NzIiwiY29tbW9uL19tYWluLnNjc3MiLCJjb21tb24vX2Zvb3Rlci5zY3NzIiwiY29tbW9uL19taXNjLnNjc3MiLCJwYXJ0aWFscy9fZXZlbnQuc2NzcyIsInBhcnRpYWxzL19uZXdzLWFydGljbGUuc2NzcyIsInBhcnRpYWxzL19wYXBlci5zY3NzIiwicGVvcGxlLnNjc3MiLCJwYXJ0aWFscy9fcGVyc29uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7O0dBQUE7QUNBQTs7OztHQUFBO0FDQUEsMkVBQUE7QUFFQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0UsaUJBQUEsRUFBQSxNQUFBO0VBQ0EsOEJBQUEsRUFBQSxNQUFBO0FIU0Y7O0FHTkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UsU0FBQTtBSE9GOztBR0pBOztFQUFBO0FBSUE7RUFDRSxjQUFBO0FITUY7O0FHSEE7OztFQUFBO0FBS0E7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QUhLRjs7QUdGQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0UsdUJBQUEsRUFBQSxNQUFBO0VBQ0EsU0FBQSxFQUFBLE1BQUE7RUFDQSxpQkFBQSxFQUFBLE1BQUE7QUhHRjs7QUdBQTs7O0VBQUE7QUFLQTtFQUNFLGlDQUFBLEVBQUEsTUFBQTtFQUNBLGNBQUEsRUFBQSxN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QTtBUDhWRjs7QU83VUU7RUFIQSxXQUFBO0VBQ0EsWUFBQTtBUG9WRjs7QU96VUU7RUFKQSxXQUFBO0VBQ0EsaUJGckNVO0VFc0NWLGNBQUE7QVBpVkY7O0FPdlRFO0VBbkJBLGdCRjdCb0I7RUU4QnBCLHdCQUFBO0FQOFVGO0FRd0tJO0VEcGVGO0lBZkUsZ0JGaENzQjtFTCtXeEI7QUFDRjtBUW1LSTtFRHBlRjtJQVhFLGdCRm5Da0I7RUxtWHBCO0FBQ0Y7QVE4Skk7RURwZUY7SUFQRSxnQkZ0Q2tCO0VMdVhwQjtBQUNGO0FReUpJO0VEcGVGO0lBSEUsZ0JGekNtQjtFTDJYckI7QUFDRjs7QU94VEU7RUFuQkEsbUJGckRvQjtFRXNEcEIsd0JBQUE7QVArVUY7QVErSUk7RUQ1Y0Y7SUFmRSxtQkZ4RHNCO0VMd1l4QjtBQUNGO0FRMElJO0VENWNGO0lBWEUsbUJGM0RrQjtFTDRZcEI7QUFDRjtBUXFJSTtFRDVjRjtJQVBFLG1CRjlEa0I7RUxnWnBCO0FBQ0Y7QVFnSUk7RUQ1Y0Y7SUFIRSxtQkZqRW1CO0VMb1pyQjtBQUNGOztBT3pVRTtFQW5EQSxnQkY3Qm9CO0VFOEJwQix3QkFBQTtFQXVCQSxtQkZyRG9CO0VFc0RwQix3QkFBQTtBUDBXRjtBUW9ISTtFRHBjRjtJQS9DRSxnQkZoQ3NCO0VMbWF4QjtBQUNGO0FRK0dJO0VEcGNGO0lBM0NFLGdCRm5Da0I7RUx1YXBCO0FBQ0Y7QVEwR0k7RURwY0Y7SUF2Q0UsZ0JGdENrQjtFTDJhcEI7QUFDRjtBUXFHSTtFRHBjRjtJQW5DRSxnQkZ6Q21CO0VMK2FyQjtBQUNGO0FRZ0dJO0VEcGNGO0lBdkJFLG1CRnhEc0I7RUx1YnhCO0FBQ0Y7QVEyRkk7RURwY0Y7SUFuQkUsbUJGM0RrQjtFTDJicEI7QUFDRjtBUXNGSTtFRHBjRjtJQWZFLG1CRjlEa0I7RUwrYnBCO0FBQ0Y7QVFpRkk7RURwY0Y7SUFYRSxtQkZqRW1CO0VMbWNyQjtBQUNGOztBTzNWRTtFQXhCQSxrQkY1RnVCO0VFNkZ2Qix3QkFBQTtFQUNBLDRCQUFBO0FQdVhGO0FRc0VJO0VEdmFGO0lBbkJFLGtCRmhHeUI7SUVpR3pCLDRCQUFBO0VQd1hGO0FBQ0Y7QVFnRUk7RUR2YUY7SUFkRSxrQkZwR3FCO0lFcUdyQiw0QkFBQTtFUHlYRjtBQUNGO0FRMERJO0VEdmFGO0lBVEUsa0JGeEdxQjtJRXlHckIsNEJBQUE7RVAwWEY7QUFDRjtBUW9ESTtFRHZhRjtJQUpFLGtCRjVHc0I7SUU2R3RCLDRCQUFBO0VQMlhGO0FBQ0Y7O0FPNVZFO0VBeEJBLGlCRnpIdUI7RUUwSHZCLHdCQUFBO0VBQ0EsNEJBQUE7QVB3WEY7QVF3Q0k7RUQxWUY7SUFuQkUsaUJGN0h5QjtJRThIekIsNEJBQUE7RVB5WEY7QUFDRjtBUWtDSTtFRDFZRjtJQWRFLGlCRmpJcUI7SUVrSXJCLDRCQUFBO0VQMFhGO0FBQ0Y7QVE0Qkk7RUQxWUY7SUFURSxpQkZySXFCO0lFc0lyQiw0QkFBQTtFUDJYRjtBQUNGO0FRc0JJO0VEMVlGO0lBSkUsaUJGeklzQjtJRTBJdEIsNEJBQUE7RVA0WEY7QUFDRjs7QU94VkU7RUE3QkEsaUJGdEp1QjtFRXVKdkIsa0JGdkp1QjtFRXdKdkIsd0JBQUE7RUFDQSw0QkFBQTtBUHlYRjtBUVNJO0VEeFdGO0lBdkJFLGlCRjNKeUI7SUU0SnpCLGtCRjVKeUI7SUU2SnpCLDRCQUFBO0VQMFhGO0FBQ0Y7QVFFSTtFRHhXRjtJQWpCRSxpQkZoS3FCO0lFaUtyQixrQkZqS3FCO0lFa0tyQiw0QkFBQTtFUDJYRjtBQUNGO0FRTEk7RUR4V0Y7SUFYRSxpQkZyS3FCO0lFc0tyQixrQkZ0S3FCO0lFdUtyQiw2QkFBQTtFUDRYRjtBQUNGO0FRWkk7RUR4V0Y7SUFMRSxpQkYxS3NCO0lFMkt0QixrQkYzS3NCO0lFNEt0Qiw2QkFBQTtFUDZYRjtBQUNGOztBT25XRTtFQW5CQSxpQkZqTG9CO0VFa0xwQix5QkFBQTtBUDBYRjtBUXhCSTtFRGhWRjtJQWZFLGlCRnBMc0I7RUwraUJ4QjtBQUNGO0FRN0JJO0VEaFZGO0lBWEUsaUJGdkxrQjtFTG1qQnBCO0FBQ0Y7QVFsQ0k7RURoVkY7SUFQRSxpQkYxTGtCO0VMdWpCcEI7QUFDRjtBUXZDSTtFRGhWRjtJQUhFLGlCRjdMbUI7RUwyakJyQjtBQUNGOztBT3BXRTtFQW5CQSxvQkZ6TW9CO0VFME1wQix5QkFBQTtBUDJYRjtBUWpESTtFRHhURjtJQWZFLG9CRjVNc0I7RUx3a0J4QjtBQUNGO0FRdERJO0VEeFRGO0lBWEUsb0JGL01rQjtFTDRrQnBCO0FBQ0Y7QVEzREk7RUR4VEY7SUFQRSxvQkZsTmtCO0VMZ2xCcEI7QUFDRjtBUWhFSTtFRHhURjtJQUhFLG9CRnJObUI7RUxvbEJyQjtBQUNGOztBT3JXRTtFQW5CQSxrQkZ4T3VCO0VFeU92Qix5QkFBQTtBUDRYRjtBUTFFSTtFRGhTRjtJQWZFLGtCRjNPeUI7RUx3bUIzQjtBQUNGO0FRL0VJO0VEaFNGO0lBWEUsa0JGOU9xQjtFTDRtQnZCO0FBQ0Y7QVFwRkk7RURoU0Y7SUFQRSxrQkZqUHFCO0VMZ25CdkI7QUFDRjtBUXpGSTtFRGhTRjtJQUhFLGtCRnBQc0I7RUxvbkJ4QjtBQUNGOztBT3RXRTtFQW5CQSxtQkZoUXVCO0VFaVF2Qix5QkFBQTtBUDZYRjtBUW5HSTtFRHhRRjtJQWZFLG1CRm5ReUI7RUxpb0IzQjtBQUNGO0FReEdJO0VEeFFGO0lBWEUsbUJGdFFxQjtFTHFvQnZCO0FBQ0Y7QVE3R0k7RUR4UUY7SUFQRSxtQkZ6UXFCO0VMeW9CdkI7QUFDRjtBUWxISTtFRHhRRjtJQUhFLG1CRjVRc0I7RUw2b0J4QjtBQUNGOztBT3ZYRTtFQW5HQSxpQkZqTG9CO0VFa0xwQix5QkFBQTtFQXVCQSxvQkZ6TW9CO0VFME1wQix5QkFBQTtBUHdjRjtBUTlISTtFRGhRRjtJQS9GRSxpQkZwTHNCO0VMcXBCeEI7QUFDRjtBUW5JSTtFRGhRRjtJQTNGRSxpQkZ2TGtCO0VMeXBCcEI7QUFDRjtBUXhJSTtFRGhRRjtJQXZGRSxpQkYxTGtCO0VMNnBCcEI7QUFDRjtBUTdJSTtFRGhRRjtJQW5GRSxpQkY3TG1CO0VMaXFCckI7QUFDRjtBUWxKSTtFRGhRRjtJQXZFRSxvQkY1TXNCO0VMeXFCeEI7QUFDRjtBUXZKSTtFRGhRRjtJQW5FRSxvQkYv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O0VBR0Esa0JBQUE7QVRtOUJGO0FRbmVJO0VDdGdCSjtJRnlWSSxpQkFBQTtFUG9wQkY7QUFDRjtBUXhlSTtFQ3RnQko7SUYyQ0ksbUJGeERzQjtFTCsvQnhCO0FBQ0Y7QVE3ZUk7RUN0Z0JKO0lGK0NJLG1CRjNEa0I7RUxtZ0NwQjtBQUNGO0FRbGZJO0VDdGdCSjtJRm1ESSxtQkY5RGtCO0VMdWdDcEI7QUFDRjtBUXZmSTtFQ3RnQko7SUZ1REksbUJGakVtQjtFTDJnQ3JCO0FBQ0Y7QVMxK0JFO0VBQ0UsZ0JBQUE7QVQ0K0JKO0FTeitCRTtFQUNFLHVCQUFBO0VBQ0EseUJKcEJLO0VJdUJMLGNKekJLO0FMa2dDVDtBU3QrQkU7RUFDRSx1QkFBQTtFQUNBLHlCSnhDSztFSTJDTCxjSmpDSztBTHVnQ1Q7QVNuK0JFO0VBQ0UsdUJBQUE7RUFDQSx5Qko3Q0s7RUlnREwsY0p6Q0s7QUw0Z0NUO0FTaCtCRTtFQUNFLHVCQUFBO0VBQ0EseUJKcERLO0VJdURMLGNKakRLO0FMaWhDVDtBUzc5QkU7RUFDRSx1QkFBQTtFQUNBLHlCSjNESztFSThETCxjSnpESztBTHNoQ1Q7O0FTejlCQTtFRnlSRSxpQkFBQTtFQUNBLHFCQUFBO0VBOVhBLCtFQUFBO0VBaVlBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBV0EsNkJBQUE7RUFDQSxnQ0FBQTtFQUlBLHNCQUFBO0VBT0EsaUJBQUE7QVBnckJGO0FPOXFCRTtFQUNFLGdCQUFBO0FQZ3JCSjtBTzdxQkU7RUFDRSx1QkFBQTtFQUNBLHlCRnJZSztFRXNZTCxjRjVYSztBTDJpQ1Q7QU81cUJFO0VBQ0UsdUJBQUE7RUFDQSx5QkZ4WUs7RUV5WUwsY0ZsWUs7QUxnakNUO0FPM3FCRTtFQUNFLHVCQUFBO0VBQ0EseUJGN1lLO0VFOFlMLGNGeFlLO0FMcWpDVDtBTzFxQkU7RUFDRSx1QkFBQTtFQUNBLHlCRmxaSztFRW1aTCxjRjlZSztBTDBqQ1Q7QU96cUJFO0VBQ0UsdUJBQUE7RUFDQSx5QkZqWks7RUVrWkwsY0ZwWks7QUwrakNUO0FPeHFCRTtFQWhiQSx5QkZv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LFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0FWNnRDVjtBUWwvQkk7RUVuUEk7SUh4Q04sbUJGaFF1QjtJRWlRdkIseUJBQUE7SUF6QkEsa0JGeE91QjtJRXlPdkIseUJBQUE7SUc2RVUsV0FBQTtJQUNBLGlCTGhVQTtJS2lVQSxjQUFBO0lBQ0EsWUw1VEk7SUs2VEosbUJBQUE7SUFFQSxpQkFBQTtJQUNBLHVCQUFBO0VWOHRDVjtBQUNGO0FRamdDSTtFRW5QSTtJSHBDSixtQkZuUXlCO0VMK2hEM0I7QUFDRjtBUXRnQ0k7RUVuUEk7SUhoQ0osbUJGdFFxQjtFTG1pRHZCO0FBQ0Y7QVEzZ0NJO0VFblBJO0lINUJKLG1CRnpRcUI7RUx1aUR2QjtBQUNGO0FRaGhDSTtFRW5QSTtJSHhCSixtQkY1UXNCO0VMMmlEeEI7QUFDRjtBUXJoQ0k7RUVuUEk7SUg1REosa0JGM095QjtFTG1qRDNCO0FBQ0Y7QVExaENJO0VFblBJO0lIeERKLGtCRjlPcUI7RUx1akR2QjtBQUNGO0FRL2hDSTtFRW5QSTtJSHBESixrQkZqUHFCO0VMMmpEdkI7QUFDRjtBUXBpQ0k7RUVuUEk7SUhoREosa0JGcFBzQjtFTCtqRHhCO0FBQ0Y7QVVwd0NVO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EseUJMalRIO0FMdWpEVDtBVWh3Q1k7RUFDRSx5Qkx4VEw7QUwwakRUO0FVaHdDYztFQUNFLGVBQUE7RUFDQSx5Qkw1VFA7QUw4akRUO0FVaHdDZ0I7RUFDRSxlQUFBO0VBQ0EseUJMaFVUO0FMa2tEVDtBVS92Q2dCO0VBQ0UsZUFBQTtFQUNBLHlCTHJVVDtBTHNrRFQ7QVU1dkNZO0VBQ0UseUJMOVVMO0FMNGtEVDtBVTV2Q2M7RUFDRSxlQUFBO0VBQ0EseUJMbFZQO0FMZ2xEVDtBVTV2Q2dCO0VBQ0UsZUFBQTtFQUNBLHlCTHRWVDtBTG9sRFQ7QVUzdkNnQjtFQUNF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M0I7QUFDRjtBUXYzQ0k7RUVxSEU7SUhoYUYsa0JGOU9xQjtFTG81RHZCO0FBQ0Y7QVE1M0NJO0VFcUhFO0lINVpGLGtCRmpQcUI7RUx3NUR2QjtBQUNGO0FRajRDSTtFRXFIRTtJSHhaRixrQkZwUHNCO0VMNDVEeEI7QUFDRjtBVTN2Q1E7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7T0FBQSxnQkFBQTtFQUNBLGlCQUFBO0FWNnZDVjtBUWo1Q0k7RUUySUk7SUFZSSxXQUFBO0lBQ0EsWUx2ckJHO0lLd3JCSCxtQkFBQTtJQUVBLG1CQUFBO0lBQ0EseUJBQUE7RVY2dkNWO0FBQ0Y7QVUzdkNVO0VIMWJSLG1CRmhRdUI7RUVpUXZCLHlCQUFBO0VBekJBLGtCRnhPdUI7RUV5T3ZCLHlCQUFBO0VHbWRVLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQ0FBQTtFQUNBLGtCQUFBO0FWZ3dDWjtBUXY2Q0k7RUUrSk07SUh0Yk4sbUJGblF5QjtFTHE4RDNCO0FBQ0Y7QVE1NkNJO0VFK0pNO0lIbGJOLG1CRnRRcUI7RUx5OER2QjtBQUNGO0FRajdDSTtFRStKTTtJSDlhTixtQkZ6UXFCO0VMNjhEdkI7QUFDRjtBUXQ3Q0k7RUUrSk07SUgxYU4sbUJGNVFzQjtFTGk5RHhCO0FBQ0Y7QVEzN0NJO0VFK0pNO0lIOWNOLGtCRjNPeUI7RUx5OUQzQjtBQUNGO0FRaDhDSTtFRStKTTtJSDFjTixrQkY5T3FCO0VMNjlEdkI7QUFDRjtBUXI4Q0k7RUUrSk07SUh0Y04sa0JGalBxQjtFTGkrRHZCO0FBQ0Y7QVExOENJO0VFK0pNO0lIbGNOLGtCRnBQc0I7RUxxK0R4QjtBQUNGO0FRLzhDSTtFRStKTTtJQVdJLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxvQkFBQTtFVnl5Q1o7QUFDRjtBVXZ5Q1k7RUFDRSxZTGh0QkM7RUtpdEJELHlCQUFBO0VBQ0EscUJB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QSxjTlNVO0VNUlYsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtDQUFBO0FYdXFFSjtBV3JxRUk7RUFDRSx5QkFBQTtBWHVxRU47O0FZOXRFQTs7R0FBQTtBQUtBO0VMR0UsK0VBQUE7RUE2QkEsV0FBQTtFQUNBLFlBQUE7RUs5QkEsaUJBQUE7RUFDQSxlQUFBO0FaZ3VFRjs7QVk5dEVFO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsMENBQUE7RUFDQSw2QkFBQTtBWml1RUo7O0FZL3RFSTtFTG9CRixXQUFBO0VBQ0EsWUFBQTtBUCtzRUY7O0FZaHVFTTtFTHdCSixXQUFBO0VBQ0EsaUJGckNVO0VFc0NWLGNBQUE7RUFtT0EsbUJGaFF1QjtFRWlRdkIseUJBQUE7RUF6QkEsa0JGeE91QjtFRXlPdkIseUJBQUE7QVBvZ0VGO0FRbHRESTtFSXhoQkU7SUxpUUYsbUJGblF5QjtFTGd2RTNCO0FBQ0Y7QVF2dERJO0VJeGhCRTtJTHFRRixtQkZ0UXFCO0VMb3ZFdkI7QUFDRjtBUTV0REk7RUl4aEJFO0lMeVFGLG1CRnpRcUI7RUx3dkV2QjtBQUNGO0FRanVESTtFSXhoQkU7SUw2UUYsbUJGNVFzQjtFTDR2RXhCO0FBQ0Y7QVF0dURJO0VJeGhCRTtJTHlPRixrQkYzT3lCO0VMb3dFM0I7QUFDRjtBUTN1REk7RUl4aEJFO0lMNk9GLGtCRjlPcUI7RUx3d0V2QjtBQUNGO0FRaHZESTtFSXhoQkU7SUxpUEYsa0JGalBxQjtFTDR3RXZCO0FBQ0Y7QVFydkRJO0VJeGhCRTtJTHFQRixrQkZwUHNCO0VMZ3hFeEI7QUFDRjs7QVk1d0VRO0VBQ0UsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBWit3RVY7QVk3d0VVO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FaK3dFWjtBWTd3RVk7RUFDRSxtQkFBQTtFQUNBLDBCQUFBO0FaK3dFZDtBWTV3RVk7RUFFRSxpQkFBQTtBWjZ3RWQ7QVl6d0VVO0VBQ0UsYUFBQTtFQUNBLGdCQUFBO0FaMndFWjs7QVl6dkVRO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBRUEsU1AvRFc7RU9nRVgsY0FBQTtFQUVBLGlCQUFBO0FaMHZFVjtBWXh2RVU7RUFDRSx5QlB6Q0g7QUxteUVUO0FROXhESTtFSXhlSTtJQWdCSSxZQUFBO0lBQ0EsbUJBQUE7SUFFQSxjQUFBO0lBQ0EsTUFBQTtJQUNBLGlCQUFBO0VaeXZFVjtBQUNGOztBWXZ2RVU7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtBWjB2RVo7QVFuekRJO0VJaGRNO0lBWUksWUFBQTtJQUVBLFNBQUE7SUFDQSxTQUFBO0lBQ0EsUUFBQTtFWjB2RVo7QUFDRjtBWXB2RWdCO0VBQ0UseUJBQUE7RUFDQSx5QlB2RVQ7QUw2ekVUO0FZcHZFa0I7RUFDRSxjUHhFWDtBTDh6RVQ7QVlwdkVvQjtFQUNFLGNBQUE7QVpzdkV0QjtBWTN1RWdCO0VBQ0UseUJBQUE7RUFDQSx5QlAxRlQ7QUx1MEVUO0FZM3VFa0I7RUFDRSxjUHBHWDtBTGkxRVQ7QVkzdUVvQjtFQUNFLGNBQUE7QVo2dUV0QjtBWWx1RWdCO0VBQ0UseUJBQUE7RUFDQSx5QlA3R1Q7QUxpMUVUO0FZbHVFa0I7RUFDRSxjUDFIWDtBTDgxRVQ7QVlsdUVvQjtFQUNFLGNBQUE7QVpvdUV0QjtBWXp0RWdCO0VBQ0UseUJBQUE7RUFDQSx5QlBoSVQ7QUwyMUVUO0FZenRFa0I7RUFDRSxjUHpJWDtBTG8yRVQ7QVl6dEVvQjtFQUNFLGNBQUE7QVoydEV0QjtBWWh0RWdCO0VBQ0UseUJBQUE7RUFDQSx5QlBuSlQ7QUxxMkVUO0FZaHRFa0I7RUFDRSxjUDNKWDtBTDYyRVQ7QVlodEVvQjtFQUNFLGNBQUE7QVprdEV0QjtBWTNzRVk7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsK0JBQUE7RUFDQSw4QkFBQTtBWjZzRWQ7QVExM0RJO0VJOVZRO0lBZUksV0FBQTtJQUNBLGlCUHROSjtJT3VOSSxjQUFBO0lBQ0EsWUFBQTtJQUNBLG1CQUFBO0lBRUEsaUJBQUE7SUFDQSx1QkFBQTtJQUlBLHlCUHBMSjtFTDYzRVY7QUFDRjtBWXZzRWM7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QVp5c0VoQjtBUTk0REk7RUlqVVU7SUFlSSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxhQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtJQUNBLHVCQUFBO0lBQ0Esb0JBQUE7SUFDQSx5QkFBQTtFWm9zRWhCO0VZbHNFZ0I7SUFDRSxjQUFBO0Vab3NFbEI7RVlqc0VnQjtJQUNFLGNBQUE7RVptc0VsQjtBQUNGO0FZeHFFZ0I7RUwzQ2Qsa0JGeE91QjtFRXlPdkIseUJBQUE7RUs0Q2dCLFdBQUE7RUFDQSxZUDFSSDtFTzJSRyxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGdDQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjUDdQSDtFTzhQRyxzQkFBQTtFQUNBLHFDQUFBO0FaMnFFbEI7QVFoN0RJO0VJeFFZO0lMdkNaLGtCRjNPeUI7RUw4OEUzQjtBQUNGO0FRcjdESTtFSXhRWTtJTG5DWixrQkY5T3FCO0VMazlFdkI7QUFDRjtBUTE3REk7RUl4UVk7SUwvQlosa0JGalBxQjtFTHM5RXZCO0FBQ0Y7QVEvN0RJO0VJeFFZO0lMM0JaLGtCRnBQc0I7RUwwOUV4QjtBQUNGO0FRcDhESTtFSXhRWTtJQW9CSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGNBQUE7SUFDQSxvQkFBQTtJQUNBLGNQOVFYO0lPK1FXLGlCQUFBO0lBQ0Esa0JBQUE7SUFDQSx1QkFBQTtFWjRyRWxCO0FBQ0Y7QVFoOURJO0VJeFFZO0lBbUNJLGVBQUE7SUFDQSxpQkFBQTtFWnlyRWxCO0FBQ0Y7QVl0ckVnQjtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLGNQcFNIO0FMNDlFZjtBWXRyRWtCO0VBQ0UsY0FBQTtBWndyRXBCO0FRcitESTtFSWhPWTtJQWlCSSxhQUFBO0Vad3JFbEI7QUFDRjtBWXJyRWdCO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtBWnVyRWxCO0FRcC9ESTtFSTNNWTtJQVdJLGdCQUFBO0lBQ0EsVUFBQTtJQUNBLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLE9BQUE7SUFDQSxXQUFBO0Vad3JFbEI7QUFDRjtBWXJyRWtCO0VBQ0UsV0FBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGdCUDVXTDtFTzZXSyxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0FadXJFcEI7QVlyckVvQjtFQUNFLGVBQUE7RUFFQSxnQkFBQTtFQUNBLHlCQUFBO0Fac3JFdEI7QVluckVvQjtFQUNFLGNBQUE7RUFFQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtBWm9yRXRCO0FZanJFb0I7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUVBLGdCQUFBO0VBQ0EseUJBQUE7QVprckV0QjtBWS9xRW9CO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFFQSxnQkFBQTtFQUNBLHlCQUFBO0FaZ3JFdEI7QVk3cUVvQjtFQUNFLGNBQUE7RUFDQSxlQUFBO0VBRUEsZ0JBQUE7RUFDQSx5QkFBQTtBWjhxRXRCO0FRcGlFSTtFSXZMYztJQWlESSxZUHpaUDtJTzBaTyw4Q0FBQTtFWjhxRXBCO0VZNXFFb0I7SUFDRSxhQUFBO0VaOHFFdEI7QUFDRjtBWTNxRW9CO0VBQ0UsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0FaNnFFdEI7QVFsakVJO0VJOUhnQjtJQVVJLFlQM2FUO0lPNmFTLG1CQUFBO0lBQ0Esa0JBQUE7RVp5cUV0QjtBQUNGO0FZbHFFd0I7RUFDRSxtQkFBQTtBWm9xRTFCO0FZN3BFNEI7RUFDRSxpQkFBQTtBWitwRTlCOztBWW5wRUk7RUxwYkYsV0FBQTtFQUNBLFlBQUE7QVAya0ZGOztBWXJwRU07RUFDRSxhQUFBO0VBQ0EsMEJBQUE7RUFDQSx3QkFBQTtBWndwRVI7QVExa0VJO0VJakZFO0lBTUksMEJBQUE7SUFDQSx3QkFBQTtFWnlwRVI7QUFDRjs7QVl0cEVNO0VBQ0UsOEJBQUE7RUFDQSw2QkFBQTtBWnlwRVI7QVFybEVJO0VJdEVFO0lBS0ksZ0NBQUE7SUFDQSw0QkFBQTtFWjBwRVI7QUFDRjs7QVl4cEVRO0VBQ0UsV0FBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0FaMnBFVjtBUWxtRUk7RUk3REk7SUFPSSxxQkFBQTtJQUNBLFdBQUE7RVo0cEVWO0FBQ0Y7QVlycEVVO0VMM2RSLFdBQUE7RUFDQSxZQUFBO0FQbW5GRjs7QVlqcEVZO0VMM2RWLFdBQUE7RUFDQSxpQkZyQ1U7RUVzQ1YsY0FBQTtFQW1PQSxtQkZoUXVCO0VFaVF2Qix5QkFBQTtFQXpCQSxrQkZ4T3VCO0VFeU92Qix5QkFBQTtFQXpCQSxvQkZ6TW9CO0VFME1wQix5QkFBQTtBUGs4RUY7QVF4bkVJO0VJckNRO0lMbFBSLG1CRm5ReUI7RUxzcEYzQjtBQUNGO0FRN25FSTtFSXJDUTtJTDlPUixtQkZ0UXFCO0VMMHBGdkI7QUFDRjtBUWxvRUk7RUlyQ1E7SUwxT1IsbUJGelFxQjtFTDhwRnZCO0FBQ0Y7QVF2b0VJO0VJckNRO0lMdE9SLG1CRjVRc0I7RUxrcUZ4QjtBQUNGO0FRNW9FSTtFSXJDUTtJTDFRUixrQkYzT3lCO0VMMHFGM0I7QUFDRjtBUWpwRUk7RUlyQ1E7SUx0UVIsa0JGOU9xQjtFTDhxRnZCO0FBQ0Y7QVF0cEVJO0VJckNRO0lMbFFSLGtCRmpQcUI7RUxrckZ2QjtBQUNGO0FRM3BFSTtFSXJDUTtJTDlQUixrQkZwUHNCO0VMc3JGeEI7QUFDRjtBUWhxRUk7RUlyQ1E7SUxsU1Isb0JGNU1zQjtFTHVyRnhCO0FBQ0Y7QVFycUVJO0VJckNRO0lMOVJSLG9CRi9Na0I7RUwyckZwQjtBQUNGO0FRMXFFSTtFSXJDUTtJTDFSUixvQkZsTmtCO0VMK3JGcEI7QUFDRjtBUS9xRUk7RUlyQ1E7SUx0UlIsb0JGck5tQjtFTG1zRnJCO0FBQ0Y7O0FZbnRFUTtFQUNFLGdCQUFBO0Fac3RFVjtBUXhyRUk7RUkvQkk7SUFJSSxvQkFBQTtFWnV0RVY7QUFDRjs7QVlwdEVRO0VMcFROLG9CRnpNb0I7RUUwTXBCLHlCQUFBO0VLcVRRLFdBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7QVp3dEVWO0FRcnNFSTtFSXZCSTtJTGhUSixvQkY1TXNCO0VMNHRGeEI7QUFDRjtBUTFzRUk7RUl2Qkk7SUw1U0osb0JGL01rQjtFTGd1RnBCO0FBQ0Y7QVEvc0VJO0VJdkJJO0lMeFNKLG9CRmxOa0I7RUxvdUZwQjtBQUNGO0FRcHRFSTtFSXZCSTtJTHBTSixvQkZyTm1CO0VMd3VGckI7QUFDRjtBUXp0RUk7RUl2Qkk7SUFPSSxxQkFBQTtJQUNBLFdBQUE7RVo2dUVWO0FBQ0Y7O0FhNXdGQTs7R0FBQTtBQUtBO0VBQ0UsaUJBQUE7RUFDQSxlQUFBO0VBQ0EseUJSeUNPO0FMb3VGVDs7QWEzd0ZFO0VBR0UsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjUm1DVztBTHl1RmY7O0FhMXdGSTtFQUNFLG9CQUFBO0FiNndGTjtBUW52RUk7RUszaEJBO0lBSUksV0FBQTtFYjh3Rk47QUFDRjtBYTV3Rk07RUFDRSxXQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FiOHdGUjtBUWp3RUk7RUtwaEJFO0lBVUksV0FBQTtFYit3RlI7QUFDRjtBYTd3RlE7RU40T04sbUJGaFF1QjtFRWlRdkIseUJBQUE7RUF6QkEsa0JGeE91QjtFRXlPdkIseUJBQUE7RU1uTlEsV0FBQTtFQUVBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBYml4RlY7QVFueEVJO0VLdmdCSTtJTmdQSixtQkZuUXlCO0VMaXpGM0I7QUFDRjtBUXh4RUk7RUt2Z0JJO0lOb1BKLG1CRnRRcUI7RUxxekZ2QjtBQUNGO0FRN3hFSTtFS3ZnQkk7SU53UEosbUJGelFxQjtFTHl6RnZCO0FBQ0Y7QVFseUVJO0VLdmdCSTtJTjRQSixtQkY1UXNCO0VMNnpGeEI7QUFDRjtBUXZ5RUk7RUt2Z0JJO0lOd05KLGtCRjNPeUI7RUxxMEYzQjtBQUNGO0FRNXlFSTtFS3ZnQkk7SU40Tkosa0JGOU9xQjtFTHkwRnZCO0FBQ0Y7QVFqekVJO0VLdmdCSTtJTmdPSixrQkZqUHFCO0VMNjBGdkI7QUFDRjtBUXR6RUk7RUt2Z0JJO0lOb09KLGtCRnBQc0I7RUxpMUZ4QjtBQUNGO0FRM3pFSTtFS3ZnQkk7SUFZSSxXQUFBO0lBQ0EscUJBQUE7SUFDQSwrQkFBQTtJQUVBOzs7Ozs7TUFBQTtFYit6RlY7RWF2ekZVO0lBQ0UsbUJBQUE7SUFFQTs7TUFBQTtFYjB6Rlo7QUFDRjtBYXJ6RlU7RUFDRSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxjUjNCRztFUTRCSCxrQkFBQTtFQUNBLDBCQUFBO0FidXpGWjtBUTExRUk7RUt0ZU07SUFZSSxXQUFBO0lBQ0EsY0FBQTtFYnd6Rlo7QUFDRjs7QWFsekZJO0VBQ0Usb0JBQUE7QWJxekZOO0FhbnpGTTtFQUNFLGVBQUE7QWJxekZSO0FhbnpGUTtFQUNFLGVBQUE7RUFDQSxjUnBERDtBTHkyRlQ7O0FhaHpGSTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtBYm16Rk47QWFqekZNO0VBQ0UsaUJBQUE7RUFFQSxxQkFBQTtBYmt6RlI7O0FjbDZGQTs7R0FBQTtBQUtFO0VBQ0UsYUFBQTtFQUVBLHlCVHVDSztFU3RDTCx5QkFBQTtBZGs2Rko7QWNoNkZJO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtBZGs2Rk47O0FjOTVGSTtFQUNFLFdBQUE7RUFFQSxjQUFBO0FkZzZGTjs7QWM5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dXlIRjs7QU8vd0hBO0VBVkUseUJGb0NZO0VFbkNaLDJJQUFBO0FQNnhIRjs7QU81d0hFO0VBSEEsV0FBQTtFQUNBLFlBQUE7QVBteEhGOztBT3h3SEU7RUFKQSxXQUFBO0VBQ0EsaUJGckNVO0VFc0NWLGNBQUE7QVBneEhGOztBT3R2SEU7RUFuQkEsZ0JGN0JvQjtFRThCcEIsd0JBQUE7QVA2d0hGO0FRdnhHSTtFRHBlRjtJQWZFLGdCRmhDc0I7RUw4eUh4QjtBQUNGO0FRNXhHSTtFRHBlRjtJQVhFLGdCRm5Da0I7RUxrekhwQjtBQUNGO0FRanlHSTtFRHBlRjtJQVBFLGdCRnRDa0I7RUxzekhwQjtBQUNGO0FRdHlHSTtFRHBlRjtJQUhFLGdCRnpDbUI7RUwwekhyQjtBQUNGOztBT3Z2SEU7RUFuQkEsbUJGckRvQjtFRXNEcEIsd0JBQUE7QVA4d0hGO0FRaHpHSTtFRDVjRjtJQWZFLG1CRnhEc0I7RUx1MEh4QjtBQUNGO0FRcnpHSTtFRDVjRjtJQVhFLG1CRjNEa0I7RUwyMEhwQjtBQUNGO0FRMXpHSTtFRDVjRjtJQVBFLG1CRjlEa0I7RUwrMEhwQjtBQUNGO0FRL3pHSTtFRDVjRjtJQUhFLG1CRmpFbUI7RUxtMUhyQjtBQUNGOztBT3h3SEU7RUFuREEsZ0JGN0JvQjtFRThCcEIsd0JBQUE7RUF1QkEsbUJGckRvQjtFRXNEcEIsd0JBQUE7QVB5eUhGO0FRMzBHSTtFRHBjRjtJQS9DRSxnQkZoQ3NCO0VMazJIeEI7QUFDRjtBUWgxR0k7RURwY0Y7SUEzQ0UsZ0JGbkNrQjtFTHMySHBCO0FBQ0Y7QVFyMUdJO0VEcGNGO0lBdkNFLGdCRnRDa0I7RUwwMkhwQjtBQUNGO0FRMTFHSTtFRHBjRjtJQW5DRSxnQkZ6Q21CO0VMODJIckI7QUFDRjtBUS8xR0k7RURwY0Y7SUF2QkUsbUJGeERzQjtFTHMzSHhCO0FBQ0Y7QVFwMkdJO0VEcGNGO0lBbkJFLG1CRjNEa0I7RUwwM0hwQjtBQUNGO0FRejJHSTtFRHBjRjtJQWZFLG1CRjlEa0I7RUw4M0hwQjtBQUNGO0FROTJHSTtFRHBjRjtJQVhFLG1CRmpFbUI7RUxrNEhyQjtBQUNGOztBTzF4SEU7RUF4QkEsa0JGNUZ1QjtFRTZGdkIsd0JBQUE7RUFDQSw0QkFBQTtBUHN6SEY7QVF6M0dJO0VEdmFGO0lBbkJFLGtCRmhHeUI7SUVpR3pCLDRCQUFBO0VQdXpIRjtBQUNGO0FRLzNHSTtFRHZhRjtJQWRFLGtCRnBHcUI7SUVxR3JCLDRCQUFBO0VQd3pIRjtBQUNGO0FRcjRHSTtFRHZhRjtJQVRFLGtCRnhHcUI7SUV5R3JCLDRCQUFBO0VQeXpIRjtBQUNGO0FRMzRHSTtFRHZhRjtJQUpFLGtCRjVHc0I7SUU2R3RCLDRCQUFBO0VQMHpIRjtBQUNGOztBTzN4SEU7RUF4QkEsaUJGekh1QjtFRTBIdkIsd0JBQUE7RUFDQSw0QkFBQTtBUHV6SEY7QVF2NUdJO0VEMVlGO0lBbkJFLGlCRjdIeUI7SUU4SHpCLDRCQUFBO0VQd3pIRjtBQUNGO0FRNzVHSTtFRDFZRjtJQWRFLGlCRmpJcUI7SUVrSXJCLDRCQUFBO0VQeXpIRjtBQUNGO0FRbjZHSTtFRDFZRjtJQVRFLGlCRnJJcUI7SUVzSXJCLDRCQUFBO0VQMHpIRjtBQUNGO0FRejZHSTtFRDFZRjtJQUpFLGlCRnpJc0I7SUUwSXRCLDRCQUFBO0VQMnpIRjtBQUNGOztBT3Z4SEU7RUE3QkEsaUJGdEp1QjtFRXVKdkIsa0JGdkp1QjtFRXdKdkIsd0JBQUE7RUFDQSw0QkFBQTtBUHd6SEY7QVF0N0dJO0VEeFdGO0lBdkJFLGlCRjNKeUI7SUU0SnpCLGtCRjVKeUI7SUU2SnpCLDRCQUFBO0VQeXpIRjtBQUNGO0FRNzdHSTtFRHhXRjtJQWpCRSxpQkZoS3FCO0lFaUtyQixrQkZqS3FCO0lFa0tyQiw0QkFBQTtFUDB6SEY7QUFDRjtBUXA4R0k7RUR4V0Y7SUFYRSxpQkZyS3FCO0lFc0tyQixrQkZ0S3FCO0lFdUtyQiw2QkFBQTtFUDJ6SEY7QUFDRjtBUTM4R0k7RUR4V0Y7SUFMRSxpQkYxS3NCO0lFMkt0QixrQkYzS3NCO0lFNEt0Qiw2QkFBQTtFUDR6SEY7QUFDRjs7QU9seUhFO0VBbkJBLGlCRmpMb0I7RUVrTHBCLHlCQUFBO0FQeXpIRjtBUXY5R0k7RURoVkY7SUFmRSxpQkZwTHNCO0VMOCtIeEI7QUFDRjtBUTU5R0k7RURoVkY7SUFYRSxpQkZ2TGtCO0VMay9IcEI7QUFDRjtBUWorR0k7RURoVkY7SUFQRSxpQkYxTGtCO0VMcy9IcEI7QUFDRjtBUXQrR0k7RURoVkY7SUFIRSxpQkY3TG1CO0VMMC9IckI7QUFDRjs7QU9ueUhFO0VBbkJBLG9CRnpNb0I7RUUwTXBCLHlCQUFBO0FQMHpIRjtBUWgvR0k7RUR4VEY7SUFmRSxvQkY1TXNCO0VMdWdJeEI7QUFDRjtBUXIvR0k7RUR4VEY7SUFYRSxvQkYvTWtCO0VMMmdJcEI7QUFDRjtBUTEvR0k7RUR4VEY7SUFQRSxvQkZsTmtCO0VMK2dJcEI7QUFDRjtBUS8vR0k7RUR4VEY7SUFIRSxvQkZyTm1CO0VMbWhJckI7QUFDRjs7QU9weUhFO0VBbkJBLGtCRnhPdUI7RUV5T3ZCLHlCQUFBO0FQMnpIRjtBUXpnSEk7RURoU0Y7SUFmRSxrQkYzT3lCO0VMdWlJM0I7QUFDRjtBUTlnSEk7RURoU0Y7SUFYRSxrQkY5T3FCO0VMMmlJdkI7QUFDRjtBUW5oSEk7RURoU0Y7SUFQRSxrQkZqUHFCO0VMK2lJdkI7QUFDRjtBUXhoSEk7RURoU0Y7SUFIRSxrQkZwUHNCO0VMbWpJeEI7QUFDRjs7QU9yeUhFO0VBbkJBLG1CRmhRdUI7RUVpUXZCLHlCQUFBO0FQNHpIRjtBUWxpSEk7RUR4UUY7SUFmRSxtQkZuUXlCO0VMZ2tJM0I7QUFDRjtBUXZpSEk7RUR4UUY7SUFYRSxtQkZ0UXFCO0VMb2tJdkI7QUFDRjtBUTVpSEk7RUR4UUY7SUFQRSxtQkZ6UXFCO0VMd2tJdkI7QUFDRjtBUWpqSEk7RUR4UUY7SUFIRSxtQkY1UXNCO0VMNGtJeEI7QUFDRjs7QU90ekhFO0VBbkdBLGlCRmpMb0I7RUVrTHBCLHlCQUFBO0VBdUJBLG9CRnpNb0I7RUUwTXBCLHlCQUFBO0FQdTRIRjtBUTdqSEk7RURoUUY7SUEvRkUsaUJGcExzQjtFTG9sSXhCO0FBQ0Y7QVFsa0hJO0VEaFFGO0lBM0ZFLGlCRnZMa0I7RUx3bElwQjtBQUNGO0FRdmtISTtFRGhRRjtJQXZGRSxpQkYxTGtCO0VMNGxJcEI7QUFDRjtBUTVrSEk7RURoUUY7SUFuRkUsaUJGN0xtQjtFTGdtSXJCO0FBQ0Y7QVFqbEhJO0VEaFFGO0lBdkVFLG9CRjVNc0I7RUx3bUl4QjtBQUNGO0FRdGxISTtFRGhRRjtJQW5FRSxvQkYvTWtCO0VMNG1JcEI7QUFDRjtBUTNsSEk7RURoUUY7SUEvREUsb0JGbE5rQjtFTGduSXBCO0FBQ0Y7QVFobUhJO0VEaFFGO0lBM0RFLG9CRnJObUI7RUxvbklyQjtBQUNGOztBTzcxSEU7RUFuQ0EsbUJGaFF1QjtFRWlRdkIseUJBQUE7RUF6QkEsa0JGeE91QjtFRXlPdkIseUJBQUE7QVA4NUhGO0FRNW1ISTtFRHhQRjtJQS9CRSxtQkZuUXlCO0VMMG9JM0I7QUFDRjtBUWpuSEk7RUR4UEY7SUEzQkUsbUJGdFFxQjtFTDhvSXZCO0FBQ0Y7QVF0bkhJO0VEeFBGO0lBdkJFLG1CRnpRcUI7RUxrcEl2QjtBQUNGO0FRM25ISTtFRHhQRjtJQW5CRSxtQkY1UXNCO0VMc3BJeEI7QUFDRjtBUWhvSEk7RUR4UEY7SUF2REUsa0JGM095QjtFTDhwSTNCO0FBQ0Y7QVFyb0hJO0VEeFBGO0lBbkRFLGtCRjlPcUI7RUxrcUl2QjtBQUNGO0FRMW9ISTtFRHhQRjtJQS9DRSxrQkZqUHFCO0VMc3FJdkI7QUFDRjtBUS9vSEk7RUR4UEY7SUEzQ0Usa0JGcFBzQjtFTDBxSXhCO0FBQ0Y7O0FPaDJIRTtFQXRDQSxnQkFBQTtFQUNBLHlCRmxRWTtFRW1RWiwyUkFBQTtFQVVBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBRUEsdUJBQUE7RUFDQSxtQkFBQTtFQUVBLGlCQUFBO0VBQ0EsY0Y1UmE7RUU2UmIsZUFBQTtFQUNBLG1CQUFBO0VBRUEseUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFEQUFBO0VBR0EsaUJBQUE7RUFDQSxnQkFBQTtBUDQzSEY7QU96M0hFO0VBQ0Usc0JBQUE7QVAyM0hKOztBT3oySEU7RUFUQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VB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Q0EsVUFBQTtFVm9wSlI7QUFDRjtBUTd4Skk7RUVxSEU7SUg1WUYsbUJGblF5QjtFTDJ6SzNCO0FBQ0Y7QVFseUpJO0VFcUhFO0lIeFlGLG1CRnRRcUI7RUwrekt2QjtBQUNGO0FRdnlKSTtFRXFIRTtJSHBZRixtQkZ6UXFCO0VMbTBLdkI7QUFDRjtBUTV5Skk7RUVxSEU7SUhoWUYsbUJGNVFzQjtFTHUwS3hCO0FBQ0Y7QVFqekpJO0VFcUhFO0lIcGFGLGtCRjNPeUI7RUwrMEszQjtBQUNGO0FRdHpKSTtFRXFIRTtJSGhhRixrQkY5T3FCO0VMbTFLdkI7QUFDRjtBUTN6Skk7RUVxSEU7SUg1WkYsa0JGalBxQjtFTHUxS3ZCO0FBQ0Y7QVFoMEpJO0VFcUhFO0lIeFpGLGtCRnBQc0I7RUwyMUt4QjtBQUNGO0FVMXJKUTtFQUNFLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtPQUFBLGdCQUFBO0VBQ0EsaUJBQUE7QVY0ckpWO0FRaDFKSTtFRTJJSTtJQVlJLFdBQUE7SUFDQSxZTHZyQkc7SUt3ckJILG1CQUFBO0lBRUEsbUJBQUE7SUFDQSx5QkFBQTtFVjRySlY7QUFDRjtBVTFySlU7RUgxYlIsbUJGaFF1QjtFRWlRdkIseUJBQUE7RUF6QkEsa0JGeE91QjtFRXlPdkIseUJBQUE7RUdtZFUsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdDQUFBO0VBQ0Esa0JBQUE7QVYrckpaO0FRdDJKSTtFRStKTTtJSHRiTixtQkZuUXlCO0VMbzRLM0I7QUFDRjtBUTMySkk7RUUrSk07SUhsYk4sbUJGdFFxQjtFTHc0S3ZCO0FBQ0Y7QVFoM0pJO0VFK0pNO0lIOWFOLG1CRnpRcUI7RUw0NEt2QjtBQUNGO0FRcjNKSTtFRStKTTtJSDFhTixtQkY1UXNCO0VMZzVLeEI7QUFDRjtBUTEzSkk7RUUrSk07SUg5Y04sa0JGM095QjtFTHc1SzNCO0FBQ0Y7QVEvM0pJO0VFK0pNO0lIMWNOLGtCRjlPcUI7RUw0NUt2QjtBQUNGO0FRcDRKSTtFRStKTTtJSHRjTixrQkZqUHFCO0VMZzZLdkI7QUFDRjtBUXo0Skk7RUUrSk07SUhsY04sa0JGcFBzQjtFTG82S3hCO0FBQ0Y7QVE5NEpJO0VFK0pNO0lBV0ksV0FBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLG9CQUFBO0VWd3VKWjtBQUNGO0FVdHVKWTtFQUNFLFlMaHRCQztFS2l0QkQseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGNMbHJCQztBTDA1S2Y7QVV0dUpjO0VBQ0UsY0FBQTtBVnd1SmhCO0FVN3RKTTtFQUNFLFdBQUE7RUFDQSx5Qkxsc0JPO0FMaTZLZjs7QVU1dEpJO0VIdGVGLG1CRmhRdUI7RUVpUXZCLHlCQUFBO0VHdWVJLFdBQUE7RUFDQSxZTC91QmU7RUtndkJmLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0FWZ3VKTjtBUXA3Skk7RUUyTUE7SUhsZUEsbUJGblF5QjtFTGs5SzNCO0FBQ0Y7QVF6N0pJO0VFMk1BO0lIOWRBLG1CRnRRcUI7RUxzOUt2QjtBQUNGO0FROTdKSTtFRTJNQTtJSDFkQSxtQkZ6UXFCO0VMMDlLdkI7QUFDRjtBUW44Skk7RUUyTUE7SUh0ZEEsbUJGNVFzQjtFTDg5S3hCO0FBQ0Y7QVF4OEpJO0VFMk1BO0lBWUksWUx0dkJPO0lLdXZCUCxlQUFBO0VWcXZKTjtBQUNGOztBVW52Sk07RUFDRSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7QVZzdkpSO0FRcjlKSTtFRTJORTtJQU9JLFlMandCSztJS2t3QkwsYUFBQTtFVnV2SlI7QUFDRjtBVXJ2SlE7RUFDRSxjTGp1Qks7QUx3OUtmO0FVcnZKVTtFQUNFLGNBQUE7QVZ1dkpaO0FVOXVKTTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBVmd2SlI7QVF2K0pJO0VFbVBFO0lBT0ksaUJBQUE7RVZpdkpSO0FBQ0Y7QVE1K0pJO0VFbVBFO0lBV0ksYUFBQTtFVmt2SlI7QUFDRjtBVWh2SlE7RUFDRSxjTDV2Qks7QUw4K0tmO0FVaHZKVTtFQUNFLGNBQUE7QVZrdkpaOztBVTd1Skk7RUhseEJGLFdBQUE7RUFDQSxZQUFBO0VHbXhCSSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsU0xoekJlO0VLaXpCZixPQUFBO0VBQ0EseUJMcHdCUTtFS3F3QlIsVUFBQTtBVml2Sk47QVFuZ0tJO0VFMFFBO0lBV0ksU0xwekJPO0lLcXpCUCxhQUFBO0VWa3ZKTjtBQUNGO0FVaHZKTTtFSHBqQkosbUJGaFF1QjtFRWlRdkIseUJBQUE7RUF6QkEsa0JGeE91QjtFRXlPdkIseUJBQUE7QVBpMEtGO0FRL2dLSTtFRXlSRTtJSGhqQkYsbUJGblF5QjtFTDZpTDNCO0FBQ0Y7QVFwaEtJO0VFeVJFO0lINWlCRixtQkZ0UXFCO0VMaWpMdkI7QUFDRjtBUXpoS0k7RUV5UkU7SUh4aUJGLG1CRnpRcUI7RUxxakx2QjtBQUNGO0FROWhLSTtFRXlSRTtJSHBpQkYsbUJGNVFzQjtFTHlqTHhCO0FBQ0Y7QVFuaUtJO0VFeVJFO0lIeGtCRixrQkYzT3lCO0VMaWtMM0I7QUFDRjtBUXhpS0k7RUV5UkU7SUhwa0JGLGtCRjlPcUI7RUxxa0x2QjtBQUNGO0FRN2lLSTtFRXlSRTtJSGhrQkYsa0JGalBxQjtFTHlrTHZCO0FBQ0Y7QVFsaktJO0VFeVJFO0lINWpCRixrQkZwUHNCO0VMNmtMeEI7QUFDRjs7QVdwbUxBOztHQUFBO0FBSUE7RUp5Q0UsV0FBQTtFQUNBLGlCRnJDVTtFRXNDVixjQUFBO0VJekNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLCtCQUFBO0VBQ0Esd0JBQUE7QVh3bUxGOztBV3JtTEU7RUFDRSxZQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0FYd21MSjtBV3RtTEk7RUFDRSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxjTjJC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TXhCO0FBQ0Y7QVEza0xJO0VJckNRO0lMMVFSLGtCRjNPeUI7RUx5bU0zQjtBQUNGO0FRaGxMSTtFSXJDUTtJTHRRUixrQkY5T3FCO0VMNm1NdkI7QUFDRjtBUXJsTEk7RUlyQ1E7SUxsUVIsa0JGalBxQjtFTGluTXZCO0FBQ0Y7QVExbExJO0VJckNRO0lMOVBSLGtCRnBQc0I7RUxxbk14QjtBQUNGO0FRL2xMSTtFSXJDUTtJTGxTUixvQkY1TXNCO0VMc25NeEI7QUFDRjtBUXBtTEk7RUlyQ1E7SUw5UlIsb0JGL01rQjtFTDBuTXBCO0FBQ0Y7QVF6bUxJO0VJckNRO0lMMVJSLG9CRmxOa0I7RUw4bk1wQjtBQUNGO0FROW1MSTtFSXJDUTtJTHRSUixvQkZyTm1CO0VMa29NckI7QUFDRjs7QVlscExRO0VBQ0UsZ0JBQUE7QVpxcExWO0FRdm5MSTtFSS9CSTtJQUlJLG9CQUFBO0Vac3BMVjtBQUNGOztBWW5wTFE7RUxwVE4sb0JGek1vQjtFRTBNcEIseUJBQUE7RUtxVFEsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtBWnVwTFY7QVFwb0xJO0VJdkJJO0lMaFRKLG9CRjVNc0I7RUwycE14QjtBQUNGO0FRem9MSTtFSXZCSTtJTDVTSixvQkYvTWtCO0VMK3BNcEI7QUFDRjtBUTlvTEk7RUl2Qkk7SUx4U0osb0JGbE5rQjtFTG1xTXBCO0FBQ0Y7QVFucExJO0VJdkJJO0lMcFNKLG9CRnJObUI7RUx1cU1yQjtBQUNGO0FReHBMSTtFSXZCSTtJQU9JLHFCQUFBO0lBQ0EsV0FBQTtFWjRxTFY7QUFDRjs7QWEzc01BOztHQUFBO0FBS0E7RUFDRSxpQkFBQTtFQUNBLGVBQUE7RUFDQSx5QlJ5Q087QUxtcU1UOztBYTFzTUU7RUFHRSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNSbUNXO0FMd3FNZjs7QWF6c01JO0VBQ0Usb0JBQUE7QWI0c01OO0FRbHJMSTtFSzNoQkE7SUFJSSxXQUFBO0ViNnNNTjtBQUNGO0FhM3NNTTtFQUNFLFdBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QWI2c01SO0FRaHNMSTtFS3BoQkU7SUFVSSxXQUFBO0ViOHNNUjtBQUNGO0FhNXNNUTtFTjRPTixtQkZoUXVCO0VFaVF2Qix5QkFBQTtFQXpCQSxrQkZ4T3VCO0VFeU92Qix5QkFBQTtFTW5OUSxXQUFBO0VBRUEsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FiZ3RNVjtBUWx0TEk7RUt2Z0JJO0lOZ1BKLG1CRm5ReUI7RUxndk0zQjtBQUNGO0FRdnRMSTtFS3ZnQkk7SU5vUEosbUJGdFFxQjtFTG92TXZCO0FBQ0Y7QVE1dExJO0VLdmdCSTtJTndQSixtQkZ6UXFCO0VMd3ZNdkI7QUFDRjtBUWp1TEk7RUt2Z0JJO0lONFBKLG1CRjVRc0I7RUw0dk14QjtBQUNGO0FRdHVMSTtFS3ZnQkk7SU53Tkosa0JGM095QjtFTG93TTNCO0FBQ0Y7QVEzdUxJO0VLdmdCSTtJTjROSixrQkY5T3FCO0VMd3dNdkI7QUFDRjtBUWh2TEk7RUt2Z0JJO0lOZ09KLGtCRmpQcUI7RUw0d012QjtBQUNGO0FRcnZMSTtFS3ZnQkk7SU5vT0osa0JGcFBzQjtFTGd4TXhCO0FBQ0Y7QVExdkxJO0VLdmdCSTtJQVlJLFdBQUE7SUFDQSxxQkFBQTtJQUNBLCtCQUFBO0lBRUE7Ozs7OztNQUFBO0ViOHZNVjtFYXR2TVU7SUFDRSxtQkFBQTtJQUVBOztNQUFBO0VieXZNWjtBQUNGO0FhcHZNVTtFQUNFLFdBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGNSM0JHO0VRNEJILGtCQUFBO0VBQ0EsMEJBQUE7QWJzdk1aO0FRenhMSTtFS3RlTTtJQVlJLFdBQUE7SUFDQSxjQUFBO0VidXZNWjtBQUNGOztBYWp2TUk7RUFDRSxvQkFBQTtBYm92TU47QWFsdk1NO0VBQ0UsZUFBQTtBYm92TVI7QWFsdk1RO0VBQ0UsZUFBQTtFQUNBLGNScEREO0FMd3lNVDs7QWEv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THNCO0VMNGhQeEI7QUFDRjtBUTFnT0k7RVB4REo7SU1uU0ksaUJGdkxrQjtFTGdpUHBCO0FBQ0Y7QVEvZ09JO0VQeERKO0lNL1JJLGlCRjFMa0I7RUxvaVBwQjtBQUNGO0FRcGhPSTtFUHhESjtJTTNSSSxpQkY3TG1CO0VMd2lQckI7QUFDRjs7QUM3a09FO0VBQ0UsY0FBQTtFQUtBLHVCQUFBO0FENGtPSjtBQ3RrT0k7RU00Q0YseUJGOWZhO0VFK2ZiLHlCQUFBO0FQNmhPRjtBQ25rT007RUFDRSxhQUFBO0FEcWtPUjtBQzlqT007RUFDRSx5QkFBQTtBRGdrT1I7QUM5ak9RO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBO0FEZ2tPVjtBQzdqT007RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBRUEsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSw2QkFBQTtFQUNBLHlCSXZmQztFSndmRCxtQ0FBQTtBRDhqT1IiLCJmaWxlIjoicmVzZWFyY2guY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gICogUEFHRS1TUEVDSUZJQyBTVFlMRVNIRUVUOiBSZXNlYXJjaFxuICAqXG4gICogSW1wb3J0IGNvbW1vbiBzdHlsZXMgYW5kIGhvdXNlIHBhZ2Utc3BlY2lmaWMgc3R5bGVzIGZvciBSZXNlYXJjaCBwYWdlLlxuICAqL1xuLyoqXG4gICogQ09NTU9OIFNUWUxFU1xuICAqXG4gICogRGVmaW5lcyB0aGUgc3R5bGVzIHRvIGltcG9ydCB0aGF0IGFyZSByZXF1aXJlZCBieSB2aXJ0dWFsbHkgYWxsIHBhZ2VzLlxuICAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAgKiBTQ1NTIEJSRUFLUE9JTlRTXG4gICpcbiAgKiBEZWZpbmUgYnJlYWtwb2ludHMgZm9yIG1lZGlhIHF1ZXJ5IHVzZSBhbmQgZXhwb3J0IHRoZW0gZm9yIHVzZSB3aXRoIEpTLlxuICAqL1xuOmV4cG9ydCB7XG4gIGJyZWFrcG9pbnRQaG9uZVNtYWxsOiAzMjA7XG4gIGJyZWFrcG9pbnRQaG9uZUxhcmdlOiA0ODA7XG4gIGJyZWFrcG9pbnRUYWJsZXQ6IDc2ODtcbiAgYnJlYWtwb2ludExhcHRvcDogOTkyO1xuICBicmVha3BvaW50RGVza3RvcDogMTIwMDtcbiAgYnJlYWtwb2ludERlc2t0b3BMYXJnZTogMTQwMDtcbiAgYnJlYWtwb2ludEhkOiAxOTIwO1xufVxuXG4vKipcbiAgKiBTQ1NTIFZBUklBQkxFU1xuICAqL1xuLyoqXG4gICogRGltZW5zaW9uczpcbiAgKi9cbi8qKlxuICAqIENvbG9yczpcbiAgKi9cbi8qKlxuICAqIEZPTlQgU1RZTEVTXG4gICpcbiAgKiBEZWZpbmUgQGZvbnQtZmFjZSBzdHlsZXMuXG4gICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci50dGYpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC50dGYpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKipcbiAgKiBTQ1NTIE1JWElOU1xuICAqXG4gICogU3RhbmRhcmRpemVkIHN0eWxlIGNodW5rcywgcHJvdmlkZWQgYXMgYm90aCBTQ1NTIG1peGlucyBhbmQgSFRNTCBjbGFzc2VzLlxuICAqL1xuLmJnLWdyYWRpZW50LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjRmOWYwLCAjZmZmM2YzLCAjZWJmMGY5LCAjZjdmM2ZhKTtcbn1cblxuLmJnLWdyYWRpZW50LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU2NTY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNzksIDEyMywgNTAsIDAuMSksIHJnYmEoMjQzLCAwLCAwLCAwLjEpLCByZ2JhKDEwNywgMTQzLCAyMDgsIDAuMSksIHJnYmEoODgsIDUwLCAxMjIsIDAuMSkpO1xufVxuXG4ud3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbm5lci13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1hci10b3Age1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMzAwbXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1hci10b3Age1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFyLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXItdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYXItdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5tYXItYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDMwMG1zO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tYXItYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hci1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFyLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFyLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ubWFyLWhvcml6b250YWwge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMzAwbXM7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAzMDBtcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubWFyLWhvcml6b250YWwge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFyLWhvcml6b250YWwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFyLWhvcml6b250YWwge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1hci1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1hci1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hci1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hci1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYXItaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ubWFyLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMzAwbXM7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1hci1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFyLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXItcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYXItcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICB9XG59XG5cbi5tYXItbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMzAwbXM7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1hci1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hci1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hci1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYXItbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuXG4ubWFyLWhvcml6b250YWwge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMzAwbXM7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1hci1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXItaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFyLWhvcml6b250YWwge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFyLWhvcml6b250YWwge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgfVxufVxuXG4ucGFkLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuLnBhZC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGFkLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFkLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFkLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5wYWQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGFkLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWQtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZC1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZC1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIH1cbn1cblxuLnBhZC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBhZC1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFkLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuLnBhZC12ZXJ0aWNhbCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGFkLXZlcnRpY2FsIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWQtdmVydGljYWwge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZC12ZXJ0aWNhbCB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZC12ZXJ0aWNhbCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGFkLXZlcnRpY2FsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWQtdmVydGljYWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZC12ZXJ0aWNhbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZC12ZXJ0aWNhbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnBhZC1ob3Jpem9udGFsIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWQtaG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWQtaG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWQtaG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFkLWhvcml6b250YWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGFkLWhvcml6b250YWwge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWQtaG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZC1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZC1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIH1cbn1cblxuLmJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTY1NjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg3OSwgMTIzLCA1MCwgMC4xKSwgcmdiYSgyNDMsIDAsIDAsIDAuMSksIHJnYmEoMTA3LCAxNDMsIDIwOCwgMC4xKSwgcmdiYSg4OCwgNTAsIDEyMiwgMC4xKSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSk7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2Y5ZjlmOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMsIHRleHQtc2hhZG93IDIwMG1zO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaDEge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5oMiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y0ZjlmMCwgI2ZmZjNmMywgI2ViZjBmOSwgI2Y3ZjNmYSk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNjOWM5Yzk7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZTJlMmUyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5oMi5jbG9zZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaDIucmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmgyLmdyZWVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODU3MjM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmgyLmJsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NzJjNDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaDIucHVycGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTIzNTY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmgyLmJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmgyLmdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU2NTY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNzksIDEyMywgNTAsIDAuMSksIHJnYmEoMjQzLCAwLCAwLCAwLjEpLCByZ2JhKDEwNywgMTQzLCAyMDgsIDAuMSksIHJnYmEoODgsIDUwLCAxMjIsIDAuMSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NDg0ODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oMyB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG59XG5cbi5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG59XG5cbi5oNSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5cbi5oNiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5lZGdlLXRvLWVkZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDMwMG1zO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5lZGdlLXRvLWVkZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWRnZS10by1lZGdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVkZ2UtdG8tZWRnZSB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZWRnZS10by1lZGdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmVkZ2UtdG8tZWRnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkZ2UtdG8tZWRnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVkZ2UtdG8tZWRnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5lZGdlLXRvLWVkZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5lZGdlLXRvLWVkZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNTBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWRnZS10by1lZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVkZ2UtdG8tZWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTYwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAxMjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVkZ2UtdG8tZWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4udW5kZXItaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnVuZGVyLWhlYWRlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbn1cblxuLyoqXG4gICogSFRNTCBFTEVNRU5UIFNUWUxFU1xuICAqXG4gICogU3R5bGUgZGVmaW5pdGlvbnMgZm9yIGdsb2JhbCBlbGVtZW50IHNlbGVjdG9ycy5cbiAgKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMyMjI7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAzMDBtcztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjRmOWYwLCAjZmZmM2YzLCAjZWJmMGY5LCAjZjdmM2ZhKTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICAvKlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gcmlnaHQsXG4gICAgbGlnaHRlbigkZ3JlZW4sIDcyJSksXG4gICAgbGlnaHRlbigkcmVkLCA2MCUpLFxuICAgIGxpZ2h0ZW4oJGJsdWUsIDQzJSksXG4gICAgbGlnaHRlbigkcHVycGxlLCA3MyUpXG4gICk7XG4gICovXG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2UyZTJlMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuaDEuY2xvc2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuaDEuYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5oMS5yZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5oMS5ncmVlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1NzIzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmgxLmJsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NzJjNDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5oMS5wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlMjM1NjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjRmOWYwLCAjZmZmM2YzLCAjZWJmMGY5LCAjZjdmM2ZhKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2M5YzljOTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlMmUyZTI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuaDIuY2xvc2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuaDIucmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuaDIuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NTcyMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5oMi5ibHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDcyYzQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuaDIucHVycGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTIzNTY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuaDIuYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5oMi5ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1NjU2NTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDc5LCAxMjMsIDUwLCAwLjEpLCByZ2JhKDI0MywgMCwgMCwgMC4xKSwgcmdiYSgxMDcsIDE0MywgMjA4LCAwLjEpLCByZ2JhKDg4LCA1MCwgMTIyLCAwLjEpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODQ4NDg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2NTUyMjtcbn1cbnVsLCBvbCB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBCZWdpbiBidXR0b24gc3R5bGVzICovXG5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKiBFbmQgYnV0dG9uIHN0eWxlcyAqL1xuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzAwMDAwMDtcbiAgbWFyZ2luOiAxLjVlbSAxMHB4O1xuICBwYWRkaW5nOiAwLjVlbSAzMHB4O1xuICBxdW90ZXM6IFwi4oCcXCI7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGNvbG9yOiAjY2NjO1xuICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICBmb250LXNpemU6IDRlbTtcbiAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcbn1cbmJsb2NrcXVvdGUgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYmxvY2txdW90ZSBwOmZpcnN0LW9mLXR5cGUsIGJsb2NrcXVvdGUgcDpudGgtb2YtdHlwZSgyKSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4vKipcbiAgKiBIRUFERVIgU1RZTEVTXG4gICovXG4uaGVhZGVyLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBncmlkLXJvdy1zdGFydDogMTtcbiAgZ3JpZC1yb3ctZW5kOiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zLCBib3JkZXIgMjAwbXMsIGJveC1zaGFkb3cgMjAwbXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTY1NjU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uaGVhZGVyLW92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgb3BhY2l0eTogMC40O1xuICAvKlxuICAmLm1pdG9uZXR3b3JrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICB9XG5cbiAgJi5taXRvdHJ1c3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gIH1cblxuICAmLm1pdG9saWJyYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgfVxuICAqL1xufVxuLmhlYWRlci1vdmVybGF5Lm1pdG9ndWlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODU3MjM7XG59XG4uaGVhZGVyLW92ZXJsYXkubWl0b2Jsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2UyMzU2O1xufVxuLmhlYWRlci1vdmVybGF5LmJnLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1NzIzO1xufVxuXG4udG9wLWJhci1iZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA2O1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xufVxuLnRvcC1iYXItYmcuYmctdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTY1NjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRvcC1iYXItYmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ib3R0b20tYmFyLWJnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2U3YzU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJvdHRvbS1iYXItYmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5iZXRhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMCA3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgei1pbmRleDogNztcbiAgYm9yZGVyOiAxcHggc29saWQgIzczYjI0ODtcbn1cbi5iZXRhIHNwYW4ge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNzNiMjQ4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJldGEge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzczYjI0ODtcbiAgfVxuICAuYmV0YSBzcGFuIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDkwcHggYXV0bztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDIwNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTIwcHggNzBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWJyYW5kIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBoZWlnaHQ6IDkwcHg7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMTtcbiAgZ3JpZC1yb3c6IDEvc3BhbiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlci1icmFuZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItYnJhbmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWJyYW5kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItYnJhbmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyLWJyYW5kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWJyYW5kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWJyYW5kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1icmFuZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1icmFuZCB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMi41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmhlYWRlci1icmFuZCBhIHtcbiAgaGVpZ2h0OiA5MHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItYnJhbmQgYSB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmhlYWRlci1icmFuZCBhIC5sb2dvLWltYWdlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItYnJhbmQgYSAubG9nby1pbWFnZSB7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmhlYWRlci1icmFuZCBhIC5sb2dvLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI2Y5ZjlmOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyLWJyYW5kIGEgLmxvZ28tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uaGVhZGVyLWJyYW5kIGEgLmxvZ28tdGV4dCAubG9nby10ZXh0LXRpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBmb250LXNpemU6IDFyZW07XG59XG4uaGVhZGVyLWJyYW5kIGEgLmxvZ28tdGV4dCAubG9nby10ZXh0LXRpdGxlIHNwYW4ucmVnaXN0ZXJlZCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlci1icmFuZCBhIC5sb2dvLXRleHQgLmxvZ28tdGV4dC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLmhlYWRlci1icmFuZCBhIC5sb2dvLXRleHQgLmxvZ28tdGV4dC10aXRsZSBzcGFuLnJlZ2lzdGVyZWQge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1icmFuZCBhIC5sb2dvLXRleHQgLmxvZ28tdGV4dC10aXRsZSB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICAuaGVhZGVyLWJyYW5kIGEgLmxvZ28tdGV4dCAubG9nby10ZXh0LXRpdGxlIHNwYW4ucmVnaXN0ZXJlZCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5oZWFkZXItYnJhbmQgYSAubG9nby10ZXh0IC5sb2dvLXRleHQtdGFnbGluZSB7XG4gIG1hcmdpbjogMTBweCBhdXRvIDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDAuODtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjZjlmOWY5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXItYnJhbmQgYSAubG9nby10ZXh0IC5sb2dvLXRleHQtdGFnbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuLmhlYWRlci1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oZWFkZXItbmF2LnZpc2libGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uYXYge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAyMDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkZXItbmF2LnZpc2libGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uaGVhZGVyLW5hdi1tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiA2O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW5hdi1tYWluIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5oZWFkZXItbmF2LW1haW4gdWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uYXYtbWFpbiB1bCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJvcmRlci10b3A6IHVuc2V0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyLW5hdi1tYWluIHVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLW5hdi1tYWluIHVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW5hdi1tYWluIHVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1uYXYtbWFpbiB1bCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlci1uYXYtbWFpbiB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLW5hdi1tYWluIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbmF2LW1haW4gdWwge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItbmF2LW1haW4gdWwge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IHVuc2V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODU3MjM7XG59XG4uaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCgxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODU3MjM7XG59XG4uaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCgxKSB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NTcyMztcbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDEpIHVsIGxpOm50aC1jaGlsZCgxKSwgLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoMSkgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1NzIzO1xufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoMSkgdWwgbGk6bnRoLWNoaWxkKDMpLCAuaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCgxKSB1bCBsaTpudGgtY2hpbGQoNCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODU3MjM7XG59XG4uaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDAwMDA7XG59XG4uaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCgyKSB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwMDAwMDtcbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDIpIHVsIGxpOm50aC1jaGlsZCgxKSwgLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoMikgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAwMDAwO1xufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoMikgdWwgbGk6bnRoLWNoaWxkKDMpLCAuaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCgyKSB1bCBsaTpudGgtY2hpbGQoNCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDAwMDA7XG59XG4uaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDcyYzQ7XG59XG4uaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCgzKSB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NzJjNDtcbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDMpIHVsIGxpOm50aC1jaGlsZCgxKSwgLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoMykgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ3MmM0O1xufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoMykgdWwgbGk6bnRoLWNoaWxkKDMpLCAuaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCgzKSB1bCBsaTpudGgtY2hpbGQoNCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDcyYzQ7XG59XG4uaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCg0KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTIzNTY7XG59XG4uaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCg0KSB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlMjM1Njtcbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDQpIHVsIGxpOm50aC1jaGlsZCgxKSwgLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoNCkgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2UyMzU2O1xufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoNCkgdWwgbGk6bnRoLWNoaWxkKDMpLCAuaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCg0KSB1bCBsaTpudGgtY2hpbGQoNCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTIzNTY7XG59XG4uaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCg1KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4uaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCg1KSB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDUpIHVsIGxpOm50aC1jaGlsZCgxKSwgLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoNSkgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoNSkgdWwgbGk6bnRoLWNoaWxkKDMpLCAuaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCg1KSB1bCBsaTpudGgtY2hpbGQoNCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uYXYtbWFpbiB1bCBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgIHRyYW5zaXRpb246IGRpc3BsYXkgMzAwbXM7XG4gIH1cbiAgLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpob3ZlciA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAuaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoNSkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uaGVhZGVyLW5hdi1tYWluIHVsIGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODg4ODg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICNmOWY5Zjk7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlci1uYXYtbWFpbiB1bCBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLW5hdi1tYWluIHVsIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbmF2LW1haW4gdWwgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItbmF2LW1haW4gdWwgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG59XG4uaGVhZGVyLW5hdi1tYWluIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2M2YzZjNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW5hdi1tYWluIHVsIGxpIGEge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlci1uYXYtbWFpbiB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2UyZTJlMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLW5hdi1tYWluIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaSAubmF2LWNoZXZyb24ge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2Y5ZjlmOTtcbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGkgLm5hdi1jaGV2cm9uOmhvdmVyIHtcbiAgY29sb3I6ICNjNmM2YzY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uYXYtbWFpbiB1bCBsaSAubmF2LWNoZXZyb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGkgdWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uYXYtbWFpbiB1bCBsaSB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgfVxufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaSB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiA0NXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaSB1bCBsaTpudGgtY2hpbGQoMSkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaSB1bCBsaTpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaSB1bCBsaTpudGgtY2hpbGQoMykge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaSB1bCBsaTpudGgtY2hpbGQoNCkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaSB1bCBsaTpudGgtY2hpbGQoNSkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbmF2LW1haW4gdWwgbGkgdWwgbGkge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjIpO1xuICB9XG4gIC5oZWFkZXItbmF2LW1haW4gdWwgbGkgdWwgbGk6aG92ZXIgPiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaSB1bCBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uYXYtbWFpbiB1bCBsaSB1bCBsaSBhIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGkgdWwgbGkgdWwgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogNC41ZW07XG59XG4uaGVhZGVyLW5hdi1tYWluIHVsIGxpIHVsIGxpIHVsIGxpIHVsIGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDZlbTtcbn1cblxuLmhlYWRlci1uYXYtdG9wIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgei1pbmRleDogNjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbmF2LXRvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXItbmF2LXRvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1uYXYtdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW5hdi10b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLW5hdi10b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXItbmF2LXRvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLW5hdi10b3Age1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uYXYtdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLW5hdi10b3Age1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuLmhlYWRlci1uYXYtdG9wIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW5hdi10b3AgdWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmhlYWRlci1uYXYtdG9wIHVsIGxpIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4ODg4ODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXItbmF2LXRvcCB1bCBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbmF2LXRvcCB1bCBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbmF2LXRvcCB1bCBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLW5hdi10b3AgdWwgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyLW5hdi10b3AgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbmF2LXRvcCB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uYXYtdG9wIHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1uYXYtdG9wIHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW5hdi10b3AgdWwgbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICB9XG59XG4uaGVhZGVyLW5hdi10b3AgdWwgbGkgYSB7XG4gIGhlaWdodDogNDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2Y5ZjlmOTtcbn1cbi5oZWFkZXItbmF2LXRvcCB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjNmM2YzY7XG59XG4uc2xpZGUtbGluZSB7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4uaGVhZGVyLWJ1dHRvbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA5MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlci1idXR0b25zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1idXR0b25zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1idXR0b25zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItYnV0dG9ucyB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItYnV0dG9ucyB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uZ2xhc3Mge1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdG9wOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nbGFzcyB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gIH1cbn1cbi5nbGFzcyBpIHtcbiAgY29sb3I6ICNmOWY5Zjk7XG59XG4uZ2xhc3MgaTpob3ZlciB7XG4gIGNvbG9yOiAjYzZjNmM2O1xufVxuLmJ1cmdlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNDBweCkge1xuICAuYnVyZ2VyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5idXJnZXIgaSB7XG4gIGNvbG9yOiAjZjlmOWY5O1xufVxuLmJ1cmdlciBpOmhvdmVyIHtcbiAgY29sb3I6ICNjNmM2YzY7XG59XG5cbi5oZWFkZXItc2VhcmNoLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5MHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU2NTY1O1xuICB6LWluZGV4OiA2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLXdyYXAge1xuICAgIHRvcDogNDVweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICB9XG59XG4uaGVhZGVyLXNlYXJjaC13cmFwIC5zaXRlLXNlYXJjaCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyLXNlYXJjaC13cmFwIC5zaXRlLXNlYXJjaCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLXdyYXAgLnNpdGUtc2VhcmNoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1zZWFyY2gtd3JhcCAuc2l0ZS1zZWFyY2gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2gtd3JhcCAuc2l0ZS1zZWFyY2gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyLXNlYXJjaC13cmFwIC5zaXRlLXNlYXJjaCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zZWFyY2gtd3JhcCAuc2l0ZS1zZWFyY2gge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLXdyYXAgLnNpdGUtc2VhcmNoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2gtd3JhcCAuc2l0ZS1zZWFyY2gge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuXG4vKipcbiAgKiBTSVRFIFNFQVJDSCBGT1JNIFNUWUxFU1xuICAqL1xuLnNpdGUtc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDUwcHg7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbn1cblxuLnNlYXJjaC1xdWVyeSB7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICBncmlkLXJvdzogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLnNlYXJjaC1xdWVyeSBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmOWY5Zjk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaC1xdWVyeSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjlmOWY5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGNvbG9yOiAjZjlmOWY5O1xufVxuXG4uc2VhcmNoLXN1Ym1pdCB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGdyaWQtY29sdW1uOiAyL3NwYW4gMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBjb2xvcjogIzY1NjU2NTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXM7XG59XG4uc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG59XG5cbi8qKlxuICAqIE1BSU4gUEFHRSBDT05URU5UIFNUWUxFU1xuICAqL1xuLm1haW4td3JhcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y0ZjlmMCwgI2ZmZjNmMywgI2ViZjBmOSwgI2Y3ZjNmYSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGdyaWQtcm93LXN0YXJ0OiAyO1xuICBncmlkLXJvdy1lbmQ6IDM7XG59XG5cbi5tYWluIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjYzljOWM5O1xufVxuXG4ucGFnZS1oZWFkZXItd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG59XG5cbi5wYWdlLWJyZWFkY3J1bWIge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wYWdlLWJyZWFkY3J1bWIgI+KAnGJyZWFkY3J1bWJz4oCdIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5wYWdlLWJyZWFkY3J1bWIgI+KAnGJyZWFkY3J1bWJz4oCdIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wYWdlLWJyZWFkY3J1bWIgI+KAnGJyZWFkY3J1bWJz4oCdIHNwYW4uYnJlYWRjcnVtYl9sYXN0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGFnZS1icmVhZGNydW1iIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0b3A6IDkwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5wYWdlLW5hdi5iZy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NTcyMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1uYXYge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4ucGFnZS1uYXYtbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgei1pbmRleDogNjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbmF2LW1haW4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4ucGFnZS1uYXYtbWFpbi5ibGFjayB1bCBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOWY5Zjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ucGFnZS1uYXYtbWFpbi5ibGFjayB1bCBsaSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucGFnZS1uYXYtbWFpbi5ibGFjayB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4ucGFnZS1uYXYtbWFpbi5ncmVlbiB1bCBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOWY5Zjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ucGFnZS1uYXYtbWFpbi5ncmVlbiB1bCBsaSBhIHtcbiAgY29sb3I6ICMzODU3MjM7XG59XG4ucGFnZS1uYXYtbWFpbi5ncmVlbiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2N2EwNDA7XG59XG4ucGFnZS1uYXYtbWFpbi5yZWQgdWwgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjlmOWY5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnBhZ2UtbmF2LW1haW4ucmVkIHVsIGxpIGEge1xuICBjb2xvcjogI2MwMDAwMDtcbn1cbi5wYWdlLW5hdi1tYWluLnJlZCB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjI3Mjc7XG59XG4ucGFnZS1uYXYtbWFpbi5ibHVlIHVsIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y5ZjlmOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5wYWdlLW5hdi1tYWluLmJsdWUgdWwgbGkgYSB7XG4gIGNvbG9yOiAjNDQ3MmM0O1xufVxuLnBhZ2UtbmF2LW1haW4uYmx1ZSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM5MmFjZGM7XG59XG4ucGFnZS1uYXYtbWFpbi5wdXJwbGUgdWwgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjlmOWY5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnBhZ2UtbmF2LW1haW4ucHVycGxlIHVsIGxpIGEge1xuICBjb2xvcjogIzNlMjM1Njtcbn1cbi5wYWdlLW5hdi1tYWluLnB1cnBsZSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM3MjQxOWU7XG59XG4ucGFnZS1uYXYtbWFpbiB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTJlMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1uYXYtbWFpbiB1bCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgfVxufVxuLnBhZ2UtbmF2LW1haW4gdWwgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItdG9wOiB1bnNldDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW5hdi1tYWluIHVsIGxpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgIHRyYW5zaXRpb246IGRpc3BsYXkgMzAwbXM7XG4gIH1cbiAgLnBhZ2UtbmF2LW1haW4gdWwgbGk6aG92ZXIgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBhZ2UtbmF2LW1haW4gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGFnZS1uYXYtbWFpbiB1bCBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI2Y5ZjlmOTtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLW5hdi1tYWluIHVsIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLW5hdi1tYWluIHVsIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW5hdi1tYWluIHVsIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1uYXYtbWFpbiB1bCBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1uYXYtbWFpbiB1bCBsaSBhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLW5hdi1tYWluIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLnBhZ2UtbmF2LW1haW4gdWwgbGkgLm5hdi1jaGV2cm9uIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmOWY5Zjk7XG59XG4ucGFnZS1uYXYtbWFpbiB1bCBsaSAubmF2LWNoZXZyb246aG92ZXIge1xuICBjb2xvcjogI2M2YzZjNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1uYXYtbWFpbiB1bCBsaSAubmF2LWNoZXZyb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYWdlLW5hdi1tYWluIHVsIGxpIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW5hdi1tYWluIHVsIGxpIHVsIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4ucGFnZS1uYXYtbWFpbiB1bCBsaSB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiA0NXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhZ2UtbmF2LW1haW4gdWwgbGkgdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLnBhZ2UtbmF2LW1haW4gdWwgbGkgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5wYWdlLW5hdi1tYWluIHVsIGxpIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4ucGFnZS1uYXYtbWFpbiB1bCBsaSB1bCBsaTpudGgtY2hpbGQoNCkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLnBhZ2UtbmF2LW1haW4gdWwgbGkgdWwgbGk6bnRoLWNoaWxkKDUpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1uYXYtbWFpbiB1bCBsaSB1bCBsaSB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMik7XG4gIH1cbiAgLnBhZ2UtbmF2LW1haW4gdWwgbGkgdWwgbGk6aG92ZXIgPiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBhZ2UtbmF2LW1haW4gdWwgbGkgdWwgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogM2VtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW5hdi1tYWluIHVsIGxpIHVsIGxpIGEge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuLnBhZ2UtbmF2LW1haW4gdWwgbGkgdWwgbGkgdWwgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogNC41ZW07XG59XG4ucGFnZS1uYXYtbWFpbiB1bCBsaSB1bCBsaSB1bCBsaSB1bCBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07XG59XG5cbi5wYWdlLW1haW4td3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wYWdlLW1haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLW1haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgfVxufVxuXG4ucGFnZS1tYWluLnNpZGUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLW1haW4uc2lkZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDBweDtcbiAgfVxufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMTtcbiAgZ3JpZC1yb3c6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG4ucGFnZS1zZWN0aW9uLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGFnZS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGFnZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utc2VjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2Utc2VjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGFnZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2Utc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnNpZGUgLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGUgLnBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLnBhZ2Utc2lkZWJhciB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xuICB3aWR0aDogMTAwJTtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICBncmlkLXJvdzogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGFnZS1zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXNpZGViYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc2lkZWJhciB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2Utc2lkZWJhciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zaWRlYmFyIHtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cblxuLyoqXG4gICogRk9PVEVSIFNUWUxFU1xuICAqL1xuLmZvb3Rlci13cmFwIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gIGdyaWQtcm93LWVuZDogNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2Y5ZjlmOTtcbn1cblxuLmZvb3Rlci1uYXYge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW5hdiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5mb290ZXItbmF2IHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW5hdiB1bCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5mb290ZXItbmF2IHVsIGxpIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yaWdodDogdW5zZXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3Rlci1uYXYgdWwgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW5hdiB1bCBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItbmF2IHVsIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItbmF2IHVsIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3Rlci1uYXYgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItbmF2IHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLW5hdiB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItbmF2IHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW5hdiB1bCBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCAxMnB4IDAgOHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgLyomOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgY29sb3I6ICRicmFuZENvbG9yQ29udHJhc3Q7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTJweDtcbiAgICB9Ki9cbiAgfVxuICAuZm9vdGVyLW5hdiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IHVuc2V0O1xuICAgIC8qJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH0qL1xuICB9XG59XG4uZm9vdGVyLW5hdiB1bCBsaSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2Y5ZjlmOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW5hdiB1bCBsaSBhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxufVxuXG4uZm9vdGVyLXNvY2lhbHMge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5mb290ZXItc29jaWFscyBhIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuLmZvb3Rlci1zb2NpYWxzIGEgaSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jb3B5cmlnaHQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5jb3B5cmlnaHQgc3Bhbi5yZWdpc3RlcmVkIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuLyoqXG4gICogTUlTQ0VMTEFORU9VUyBTVFlMRVNcbiAgKi9cbi52aWRlbyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG59XG4udmlkZW8gaDQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmVtYmVkLWNvbnRhaW5lci13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZW1iZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmV2ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnI7XG4gIH1cbn1cbi5ldmVudC5wYXN0LWV2ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbi5ldmVudC5wYXN0LWV2ZW50IC5ldmVudC1pbmZvIHtcbiAgcGFkZGluZzogMjVweCAyMHB4IDAgMjBweDtcbiAgZ3JpZC1yb3c6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50LnBhc3QtZXZlbnQgLmV2ZW50LWluZm8ge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweCAwIDIwcHg7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cbi5ldmVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmV2ZW50LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgZ3JpZC1yb3c6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50LWltYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cbi5ldmVudC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmV2ZW50LWluZm8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDI1cHggMjBweCAyMHB4IDIwcHg7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgZ3JpZC1yb3c6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1sZWZ0OiB1bnNldDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnQtaW5mbyB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjVweDtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cblxuLmV2ZW50LWluZm8tdGl0bGUgYSBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ldmVudC1pbmZvLXNvdXJjZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzM4NTcyMztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uZXZlbnQtaW5mby1zb3VyY2UgcCBhIHtcbiAgY29sb3I6ICMzODU3MjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZXZlbnQtaW5mby1kYXRlIHAge1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uZXZlbnQtaW5mby1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudC1pbmZvLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiBhdXRvIDAgMCAwO1xuICB9XG59XG5cbi5uZXdzLWFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzMHB4IGF1dG8gYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1hcnRpY2xlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IDFmcjtcbiAgfVxufVxuLm5ld3MtYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5ld3MtYXJ0aWNsZS1icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICBncmlkLXJvdzogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWFydGljbGUtYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMjVweDtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cblxuLm5ld3MtYXJ0aWNsZS1pbWFnZSB7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgZ3JpZC1yb3c6IDIvc3BhbiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWFydGljbGUtaW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTtcbiAgICBncmlkLXJvdzogMS9zcGFuIDI7XG4gIH1cbn1cbi5uZXdzLWFydGljbGUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg4ODg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5uZXdzLWFydGljbGUtaW5mbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjVweCAwIDAgMDtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICBncmlkLXJvdzogMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWFydGljbGUtaW5mbyB7XG4gICAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbn1cblxuLm5ld3MtYXJ0aWNsZS1pbmZvLXRpdGxlIGEgaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5ld3MtYXJ0aWNsZS1pbmZvLXNvdXJjZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5uZXdzLWFydGljbGUtaW5mby1zb3VyY2UgcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5uZXdzLWFydGljbGUtaW5mby1kYXRlIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4vKlxuLm5ld3MtYmxvZy1wb3N0cyB7XG5ncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcblxuQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7XG4gIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xufVxufVxuLm5ld3MtYmxvZy1wb3N0IHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmx1ZSwgNDUlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYmx1ZSwgMzAlKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuKi9cbi5wYXBlci1jYXRlZ29yeSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ucGFwZXItY2F0ZWdvcnk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBhcGVyLWNhdGVnb3J5LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5wYXBlcmNsaXAtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnBhcGVyIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbn1cbi5wYXBlciAucGFwZXItcGFwZXJjbGlwIHtcbiAgY29sb3I6ICNjMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogLTI1cHg7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuLnBhcGVyLnBhcGVyY2xpcCB7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4IDIwcHg7XG59XG4ucGFwZXIucGFwZXJjbGlwIC5wYXBlci1wYXBlcmNsaXAge1xuICB0b3A6IC0yOXB4O1xufVxuLnBhcGVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhcGVyLXRpdGxlIHtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICBncmlkLXJvdzogMTtcbn1cbi5wYXBlci10aXRsZSBoMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICBib3JkZXI6IHVuc2V0O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2UyZTJlMjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnBhcGVyLXRpdGxlIGEgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnBhcGVyLWJyaWVmLWluZm8ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgZ3JpZC1yb3c6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYXBlci1icmllZi1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ucGFwZXItYnJpZWYtaW5mbyAucGFwZXItUE1JRCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yaWdodDogdW5zZXQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYXBlci1icmllZi1pbmZvIC5wYXBlci1QTUlEIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDAwMDtcbiAgfVxufVxuLnBhcGVyLWJyaWVmLWluZm8gLnBhcGVyLVBNSUQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLnBhcGVyLWJyaWVmLWluZm8gLnBhcGVyLWpvdXJuYWwge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmlnaHQ6IHVuc2V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYXBlci1icmllZi1pbmZvIC5wYXBlci1qb3VybmFsIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDAwMDtcbiAgfVxufVxuLnBhcGVyLWJyaWVmLWluZm8gLnBhcGVyLWpvdXJuYWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLnBhcGVyLWJyaWVmLWluZm8gLnBhcGVyLWRhdGUge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYXBlci1icmllZi1pbmZvIC5wYXBlci1kYXRlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5wYXBlci1icmllZi1pbmZvIC5wYXBlci1kYXRlIHNwYW4ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLnBhcGVyLXRvcCB7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgZ3JpZC1yb3c6IDIvc3BhbiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXBlci10b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICAgIGdyaWQtcm93OiAyL3NwYW4gMTtcbiAgfVxufVxuXG4ucGFwZXItdGl0bGUtaW5saW5lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGFwZXItaW5mby1pbmxpbmUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnBhcGVyLWpvdXJuYWwgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4vKi5wYXBlci1sZWZ0IHsgLy8gUGFwZXJjbGlwXG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIC8vcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICBncmlkLXJvdzogMztcblxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIC8vcGFkZGluZy1ib3R0b206IDA7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gIH1cbn0qL1xuLnBhcGVyLWF1dGhvcnMge1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIGdyaWQtcm93OiA0O1xuICAvKlxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgbGkge1xuICAgICAgLy9wYWRkaW5nOiAwIDhweCAwIDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAvL2JvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLFwiO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgICAvL2JvcmRlci1yaWdodDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICB9XG4gICAgfVxuICB9XG4gICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcGVyLWF1dGhvcnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICAgIGdyaWQtcm93OiAzL3NwYW4gMTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLnBhcGVyLWF1dGhvcnMgaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMmUyZTI7XG59XG5cbi5wYXBlci1hYnN0cmFjdCB7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgZ3JpZC1yb3c6IDU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcGVyLWFic3RyYWN0IHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgZ3JpZC1yb3c6IDQvc3BhbiAxO1xuICB9XG59XG4ucGFwZXItYWJzdHJhY3QgaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMmUyZTI7XG59XG4ucGFwZXItYWJzdHJhY3QgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoucGFwZXItcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICBncmlkLXJvdzogNDtcbiAgZGlzcGxheTogZ3JpZDtcblxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDE7XG4gICAgZ3JpZC1yb3c6IDM7XG4gIH1cbn0qL1xuLnBhcGVyLXZpZGVvIHtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICBncmlkLXJvdzogMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFwZXItdmlkZW8ge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTtcbiAgICBncmlkLXJvdzogMi9zcGFuIDI7XG4gIH1cbn1cbi5wYXBlci12aWRlbyBoMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UyZTJlMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFwZXItdmlkZW8gaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnBhcGVyLXRhZ3Mge1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIGdyaWQtcm93OiA2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXBlci10YWdzIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgZ3JpZC1yb3c6IDUvc3BhbiAyO1xuICB9XG59XG4ucGFwZXItdGFncyBoMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UyZTJlMjtcbn1cbi5wYXBlci10YWdzIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAgKiBQQUdFLVNQRUNJRklDIFNUWUxFU0hFRVQ6IFBlb3BsZVxuICAqXG4gICogSW1wb3J0IGNvbW1vbiBzdHlsZXMgYW5kIGhvdXNlIHBhZ2Utc3BlY2lmaWMgc3R5bGVzIGZvciBQZW9wbGUgcGFnZS5cbiAgKi9cbi8qKlxuICAqIENPTU1PTiBTVFlMRVNcbiAgKlxuICAqIERlZmluZXMgdGhlIHN0eWxlcyB0byBpbXBvcnQgdGhhdCBhcmUgcmVxdWlyZWQgYnkgdmlydHVhbGx5IGFsbCBwYWdlcy5cbiAgKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gICogU0NTUyBCUkVBS1BPSU5UU1xuICAqXG4gICogRGVmaW5lIGJyZWFrcG9pbnRzIGZvciBtZWRpYSBxdWVyeSB1c2UgYW5kIGV4cG9ydCB0aGVtIGZvciB1c2Ugd2l0aCBKUy5cbiAgKi9cbjpleHBvcnQge1xuICBicmVha3BvaW50UGhvbmVTbWFsbDogMzIwO1xuICBicmVha3BvaW50UGhvbmVMYXJnZTogNDgwO1xuICBicmVha3BvaW50VGFibGV0OiA3Njg7XG4gIGJyZWFrcG9pbnRMYXB0b3A6IDk5MjtcbiAgYnJlYWtwb2ludERlc2t0b3A6IDEyMDA7XG4gIGJyZWFrcG9pbnREZXNrdG9wTGFyZ2U6IDE0MDA7XG4gIGJyZWFrcG9pbnRIZDogMTkyMDtcbn1cblxuLyoqXG4gICogU0NTUyBWQVJJQUJMRVNcbiAgKi9cbi8qKlxuICAqIERpbWVuc2lvbnM6XG4gICovXG4vKipcbiAgKiBDb2xvcnM6XG4gICovXG4vKipcbiAgKiBGT05UIFNUWUxFU1xuICAqXG4gICogRGVmaW5lIEBmb250LWZhY2Ugc3R5bGVzLlxuICAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBzcmM6IHVybCguLi9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIudHRmKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBzcmM6IHVybCguLi9mb250cy9Nb250c2VycmF0LUJvbGQudHRmKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyoqXG4gICogU0NTUyBNSVhJTlNcbiAgKlxuICAqIFN0YW5kYXJkaXplZCBzdHlsZSBjaHVua3MsIHByb3ZpZGVkIGFzIGJvdGggU0NTUyBtaXhpbnMgYW5kIEhUTUwgY2xhc3Nlcy5cbiAgKi9cbi5iZy1ncmFkaWVudC1saWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y0ZjlmMCwgI2ZmZjNmMywgI2ViZjBmOSwgI2Y3ZjNmYSk7XG59XG5cbi5iZy1ncmFkaWVudC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1NjU2NTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDc5LCAxMjMsIDUwLCAwLjEpLCByZ2JhKDI0MywgMCwgMCwgMC4xKSwgcmdiYSgxMDcsIDE0MywgMjA4LCAwLjEpLCByZ2JhKDg4LCA1MCwgMTIyLCAwLjEpKTtcbn1cblxuLndyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW5uZXItd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tYXItdG9wIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDMwMG1zO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tYXItdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hci10b3Age1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFyLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFyLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4ubWFyLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAzMDBtcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubWFyLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXItYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hci1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1hci1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLm1hci1ob3Jpem9udGFsIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDMwMG1zO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMzAwbXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1hci1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hci1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hci1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYXItaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tYXItaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXItaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXItaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFyLWhvcml6b250YWwge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLm1hci1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDMwMG1zO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tYXItcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hci1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFyLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFyLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuXG4ubWFyLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDMwMG1zO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tYXItbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXItbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXItbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFyLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIH1cbn1cblxuLm1hci1ob3Jpem9udGFsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDMwMG1zO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tYXItaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFyLWhvcml6b250YWwge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hci1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1hci1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gIH1cbn1cblxuLnBhZC10b3Age1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGFkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZC10b3Age1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5wYWQtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBhZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ucGFkLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBhZC1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFkLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWQtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWQtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG59XG5cbi5wYWQtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFkLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZC1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFkLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5cbi5wYWQtdmVydGljYWwge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBhZC12ZXJ0aWNhbCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFkLXZlcnRpY2FsIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWQtdmVydGljYWwge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWQtdmVydGljYWwge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBhZC12ZXJ0aWNhbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFkLXZlcnRpY2FsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWQtdmVydGljYWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWQtdmVydGljYWwge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5wYWQtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGFkLWhvcml6b250YWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFkLWhvcml6b250YWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFkLWhvcml6b250YWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZC1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBhZC1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFkLWhvcml6b250YWwge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWQtaG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWQtaG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG59XG5cbi5idXR0b24ge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU2NTY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNzksIDEyMywgNTAsIDAuMSksIHJnYmEoMjQzLCAwLCAwLCAwLjEpLCByZ2JhKDEwNywgMTQzLCAyMDgsIDAuMSksIHJnYmEoODgsIDUwLCAxMjIsIDAuMSkpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDEwMCUpO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmOWY5Zjk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zLCB0ZXh0LXNoYWRvdyAyMDBtcztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmgxIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4uaDIge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmNGY5ZjAsICNmZmYzZjMsICNlYmYwZjksICNmN2YzZmEpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjYzljOWM5O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2UyZTJlMjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4uaDIuY2xvc2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmgyLnJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5oMi5ncmVlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1NzIzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5oMi5ibHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDcyYzQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmgyLnB1cnBsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2UyMzU2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5oMi5ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5oMi5ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1NjU2NTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDc5LCAxMjMsIDUwLCAwLjEpLCByZ2JhKDI0MywgMCwgMCwgMC4xKSwgcmdiYSgxMDcsIDE0MywgMjA4LCAwLjEpLCByZ2JhKDg4LCA1MCwgMTIyLCAwLjEpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODQ4NDg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaDMge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xufVxuXG4uaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xufVxuXG4uaDUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG4uaDYge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uZWRnZS10by1lZGdlIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAzMDBtcztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZWRnZS10by1lZGdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkZ2UtdG8tZWRnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lZGdlLXRvLWVkZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVkZ2UtdG8tZWRnZSB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5lZGdlLXRvLWVkZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGdlLXRvLWVkZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lZGdlLXRvLWVkZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZWRnZS10by1lZGdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZWRnZS10by1lZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkZ2UtdG8tZWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lZGdlLXRvLWVkZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC02MHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMTIwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5lZGdlLXRvLWVkZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLnVuZGVyLWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi51bmRlci1oZWFkZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG59XG5cbi8qKlxuICAqIEhUTUwgRUxFTUVOVCBTVFlMRVNcbiAgKlxuICAqIFN0eWxlIGRlZmluaXRpb25zIGZvciBnbG9iYWwgZWxlbWVudCBzZWxlY3RvcnMuXG4gICovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMzAwbXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y0ZjlmMCwgI2ZmZjNmMywgI2ViZjBmOSwgI2Y3ZjNmYSk7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgLypcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHJpZ2h0LFxuICAgIGxpZ2h0ZW4oJGdyZWVuLCA3MiUpLFxuICAgIGxpZ2h0ZW4oJHJlZCwgNjAlKSxcbiAgICBsaWdodGVuKCRibHVlLCA0MyUpLFxuICAgIGxpZ2h0ZW4oJHB1cnBsZSwgNzMlKVxuICApO1xuICAqL1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNlMmUyZTI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbmgxLmNsb3NlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmgxLmJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuaDEucmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuaDEuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NTcyMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5oMS5ibHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDcyYzQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuaDEucHVycGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTIzNTY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y0ZjlmMCwgI2ZmZjNmMywgI2ViZjBmOSwgI2Y3ZjNmYSk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNjOWM5Yzk7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZTJlMmUyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbmgyLmNsb3NlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmgyLnJlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmgyLmdyZWVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODU3MjM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuaDIuYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ3MmM0O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmgyLnB1cnBsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2UyMzU2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmgyLmJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuaDIuZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTY1NjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg3OSwgMTIzLCA1MCwgMC4xKSwgcmdiYSgyNDMsIDAsIDAsIDAuMSksIHJnYmEoMTA3LCAxNDMsIDIwOCwgMC4xKSwgcmdiYSg4OCwgNTAsIDEyMiwgMC4xKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0ODQ4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjU1MjI7XG59XG51bCwgb2wge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQmVnaW4gYnV0dG9uIHN0eWxlcyAqL1xuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyogRW5kIGJ1dHRvbiBzdHlsZXMgKi9cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMDAwMDA7XG4gIG1hcmdpbjogMS41ZW0gMTBweDtcbiAgcGFkZGluZzogMC41ZW0gMzBweDtcbiAgcXVvdGVzOiBcIuKAnFwiO1xufVxuYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb2xvcjogI2NjYztcbiAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XG59XG5ibG9ja3F1b3RlIHAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJsb2NrcXVvdGUgcDpmaXJzdC1vZi10eXBlLCBibG9ja3F1b3RlIHA6bnRoLW9mLXR5cGUoMikge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLyoqXG4gICogSEVBREVSIFNUWUxFU1xuICAqL1xuLmhlYWRlci13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gIGdyaWQtcm93LWVuZDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcywgYm9yZGVyIDIwMG1zLCBib3gtc2hhZG93IDIwMG1zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU2NTY1O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmhlYWRlci1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIG9wYWNpdHk6IDAuNDtcbiAgLypcbiAgJi5taXRvbmV0d29yayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgfVxuXG4gICYubWl0b3RydXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICB9XG5cbiAgJi5taXRvbGlicmFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIH1cbiAgKi9cbn1cbi5oZWFkZXItb3ZlcmxheS5taXRvZ3VpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1NzIzO1xufVxuLmhlYWRlci1vdmVybGF5Lm1pdG9ibG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlMjM1Njtcbn1cbi5oZWFkZXItb3ZlcmxheS5iZy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NTcyMztcbn1cblxuLnRvcC1iYXItYmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNjtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcztcbn1cbi50b3AtYmFyLWJnLmJnLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU2NTY1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50b3AtYmFyLWJnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYm90dG9tLWJhci1iZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA2O1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNlN2M1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib3R0b20tYmFyLWJnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYmV0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA1cHg7XG4gIHotaW5kZXg6IDc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3M2IyNDg7XG59XG4uYmV0YSBzcGFuIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzczYjI0ODtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iZXRhIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3M2IyNDg7XG4gIH1cbiAgLmJldGEgc3BhbiB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiA5MHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA5MHB4IGF1dG87XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiAyMDVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEyMHB4IDcwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1icmFuZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDE7XG4gIGdyaWQtcm93OiAxL3NwYW4gMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXItYnJhbmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWJyYW5kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1icmFuZCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLWJyYW5kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlci1icmFuZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1icmFuZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1icmFuZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItYnJhbmQge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItYnJhbmQge1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjIuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5oZWFkZXItYnJhbmQgYSB7XG4gIGhlaWdodDogOTBweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWJyYW5kIGEge1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5oZWFkZXItYnJhbmQgYSAubG9nby1pbWFnZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWJyYW5kIGEgLmxvZ28taW1hZ2Uge1xuICAgIGhlaWdodDogOTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5oZWFkZXItYnJhbmQgYSAubG9nby10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNmOWY5Zjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlci1icmFuZCBhIC5sb2dvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmhlYWRlci1icmFuZCBhIC5sb2dvLXRleHQgLmxvZ28tdGV4dC10aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmhlYWRlci1icmFuZCBhIC5sb2dvLXRleHQgLmxvZ28tdGV4dC10aXRsZSBzcGFuLnJlZ2lzdGVyZWQge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXItYnJhbmQgYSAubG9nby10ZXh0IC5sb2dvLXRleHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5oZWFkZXItYnJhbmQgYSAubG9nby10ZXh0IC5sb2dvLXRleHQtdGl0bGUgc3Bhbi5yZWdpc3RlcmVkIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItYnJhbmQgYSAubG9nby10ZXh0IC5sb2dvLXRleHQtdGl0bGUge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgLmhlYWRlci1icmFuZCBhIC5sb2dvLXRleHQgLmxvZ28tdGV4dC10aXRsZSBzcGFuLnJlZ2lzdGVyZWQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4uaGVhZGVyLWJyYW5kIGEgLmxvZ28tdGV4dCAubG9nby10ZXh0LXRhZ2xpbmUge1xuICBtYXJnaW46IDEwcHggYXV0byAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2Y5ZjlmOTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyLWJyYW5kIGEgLmxvZ28tdGV4dCAubG9nby10ZXh0LXRhZ2xpbmUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbi5oZWFkZXItbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVhZGVyLW5hdi52aXNpYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbmF2IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMjA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyLW5hdi52aXNpYmxlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmhlYWRlci1uYXYtbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgei1pbmRleDogNjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uYXYtbWFpbiB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4uaGVhZGVyLW5hdi1tYWluIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbmF2LW1haW4gdWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBib3JkZXItdG9wOiB1bnNldDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlci1uYXYtbWFpbiB1bCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1uYXYtbWFpbiB1bCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uYXYtbWFpbiB1bCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItbmF2LW1haW4gdWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXItbmF2LW1haW4gdWwge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1uYXYtbWFpbiB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW5hdi1tYWluIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLW5hdi1tYWluIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIH1cbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItdG9wOiB1bnNldDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1NzIzO1xufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1NzIzO1xufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoMSkgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODU3MjM7XG59XG4uaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCgxKSB1bCBsaTpudGgtY2hpbGQoMSksIC5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDEpIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NTcyMztcbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDEpIHVsIGxpOm50aC1jaGlsZCgzKSwgLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoMSkgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1NzIzO1xufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAwMDAwO1xufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoMikgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDAwMDA7XG59XG4uaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCgyKSB1bCBsaTpudGgtY2hpbGQoMSksIC5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDIpIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwMDAwMDtcbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDIpIHVsIGxpOm50aC1jaGlsZCgzKSwgLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoMikgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAwMDAwO1xufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ3MmM0O1xufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoMykgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDcyYzQ7XG59XG4uaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCgzKSB1bCBsaTpudGgtY2hpbGQoMSksIC5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDMpIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NzJjNDtcbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDMpIHVsIGxpOm50aC1jaGlsZCgzKSwgLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoMykgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ3MmM0O1xufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoNCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2UyMzU2O1xufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoNCkgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTIzNTY7XG59XG4uaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCg0KSB1bCBsaTpudGgtY2hpbGQoMSksIC5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDQpIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlMjM1Njtcbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDQpIHVsIGxpOm50aC1jaGlsZCgzKSwgLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoNCkgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2UyMzU2O1xufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoNSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoNSkgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4uaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCg1KSB1bCBsaTpudGgtY2hpbGQoMSksIC5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDUpIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDUpIHVsIGxpOm50aC1jaGlsZCgzKSwgLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoNSkgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbmF2LW1haW4gdWwgbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICB0cmFuc2l0aW9uOiBkaXNwbGF5IDMwMG1zO1xuICB9XG4gIC5oZWFkZXItbmF2LW1haW4gdWwgbGk6aG92ZXIgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoMSkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAuaGVhZGVyLW5hdi1tYWluIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmhlYWRlci1uYXYtbWFpbiB1bCBsaTpudGgtY2hpbGQoNCkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5oZWFkZXItbmF2LW1haW4gdWwgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4ODg4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjZjlmOWY5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXItbmF2LW1haW4gdWwgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1uYXYtbWFpbiB1bCBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW5hdi1tYWluIHVsIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLW5hdi1tYWluIHVsIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjNmM2YzY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uYXYtbWFpbiB1bCBsaSBhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5oZWFkZXItbmF2LW1haW4gdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNlMmUyZTI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1uYXYtbWFpbiB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGkgLm5hdi1jaGV2cm9uIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmOWY5Zjk7XG59XG4uaGVhZGVyLW5hdi1tYWluIHVsIGxpIC5uYXYtY2hldnJvbjpob3ZlciB7XG4gIGNvbG9yOiAjYzZjNmM2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbmF2LW1haW4gdWwgbGkgLm5hdi1jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyLW5hdi1tYWluIHVsIGxpIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbmF2LW1haW4gdWwgbGkgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIH1cbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGkgdWwgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGkgdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGkgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGkgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGkgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGkgdWwgbGk6bnRoLWNoaWxkKDUpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW5hdi1tYWluIHVsIGxpIHVsIGxpIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4yKTtcbiAgfVxuICAuaGVhZGVyLW5hdi1tYWluIHVsIGxpIHVsIGxpOmhvdmVyID4gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItbmF2LW1haW4gdWwgbGkgdWwgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogM2VtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbmF2LW1haW4gdWwgbGkgdWwgbGkgYSB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG4uaGVhZGVyLW5hdi1tYWluIHVsIGxpIHVsIGxpIHVsIGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDQuNWVtO1xufVxuLmhlYWRlci1uYXYtbWFpbiB1bCBsaSB1bCBsaSB1bCBsaSB1bCBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07XG59XG5cbi5oZWFkZXItbmF2LXRvcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHotaW5kZXg6IDY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW5hdi10b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA2O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyLW5hdi10b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbmF2LXRvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uYXYtdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1uYXYtdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyLW5hdi10b3Age1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1uYXYtdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbmF2LXRvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1uYXYtdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIH1cbn1cbi5oZWFkZXItbmF2LXRvcCB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sdW1uLWdhcDogMzBweDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uYXYtdG9wIHVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5oZWFkZXItbmF2LXRvcCB1bCBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODg4ODg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyLW5hdi10b3AgdWwgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLW5hdi10b3AgdWwgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW5hdi10b3AgdWwgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1uYXYtdG9wIHVsIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlci1uYXYtdG9wIHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLW5hdi10b3AgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbmF2LXRvcCB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItbmF2LXRvcCB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uYXYtdG9wIHVsIGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgfVxufVxuLmhlYWRlci1uYXYtdG9wIHVsIGxpIGEge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmOWY5Zjk7XG59XG4uaGVhZGVyLW5hdi10b3AgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzZjNmM2O1xufVxuLnNsaWRlLWxpbmUge1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLmhlYWRlci1idXR0b25zIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogOTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXItYnV0dG9ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItYnV0dG9ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItYnV0dG9ucyB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLWJ1dHRvbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWJ1dHRvbnMge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmdsYXNzIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRvcDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ2xhc3Mge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXI6IHVuc2V0O1xuICB9XG59XG4uZ2xhc3MgaSB7XG4gIGNvbG9yOiAjZjlmOWY5O1xufVxuLmdsYXNzIGk6aG92ZXIge1xuICBjb2xvcjogI2M2YzZjNjtcbn1cbi5idXJnZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzQwcHgpIHtcbiAgLmJ1cmdlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYnVyZ2VyIGkge1xuICBjb2xvcjogI2Y5ZjlmOTtcbn1cbi5idXJnZXIgaTpob3ZlciB7XG4gIGNvbG9yOiAjYzZjNmM2O1xufVxuXG4uaGVhZGVyLXNlYXJjaC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTBweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1NjU2NTtcbiAgei1pbmRleDogNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXNlYXJjaC13cmFwIHtcbiAgICB0b3A6IDQ1cHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxufVxuLmhlYWRlci1zZWFyY2gtd3JhcCAuc2l0ZS1zZWFyY2gge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2gtd3JhcCAuc2l0ZS1zZWFyY2gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXNlYXJjaC13cmFwIC5zaXRlLXNlYXJjaCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLXdyYXAgLnNpdGUtc2VhcmNoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLXdyYXAgLnNpdGUtc2VhcmNoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2gtd3JhcCAuc2l0ZS1zZWFyY2gge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLXdyYXAgLnNpdGUtc2VhcmNoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXNlYXJjaC13cmFwIC5zaXRlLXNlYXJjaCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLXdyYXAgLnNpdGUtc2VhcmNoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIH1cbn1cblxuLyoqXG4gICogU0lURSBTRUFSQ0ggRk9STSBTVFlMRVNcbiAgKi9cbi5zaXRlLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNDBweCAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1MHB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG59XG5cbi5zZWFyY2gtcXVlcnkge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5zZWFyY2gtcXVlcnkgbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZjlmOWY5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2gtcXVlcnkgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y5ZjlmOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBjb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnNlYXJjaC1zdWJtaXQge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBncmlkLWNvbHVtbjogMi9zcGFuIDE7XG4gIGdyaWQtcm93OiAxO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgY29sb3I6ICM2NTY1NjU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xufVxuLnNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xufVxuXG4vKipcbiAgKiBNQUlOIFBBR0UgQ09OVEVOVCBTVFlMRVNcbiAgKi9cbi5tYWluLXdyYXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmNGY5ZjAsICNmZmYzZjMsICNlYmYwZjksICNmN2YzZmEpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBncmlkLXJvdy1zdGFydDogMjtcbiAgZ3JpZC1yb3ctZW5kOiAzO1xufVxuXG4ubWFpbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2M5YzljOTtcbn1cblxuLnBhZ2UtaGVhZGVyLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuXG4ucGFnZS1icmVhZGNydW1iIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFnZS1icmVhZGNydW1iICPigJxicmVhZGNydW1ic+KAnSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4ucGFnZS1icmVhZGNydW1iICPigJxicmVhZGNydW1ic+KAnSBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucGFnZS1icmVhZGNydW1iICPigJxicmVhZGNydW1ic+KAnSBzcGFuLmJyZWFkY3J1bWJfbGFzdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhZ2UtYnJlYWRjcnVtYiBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdG9wOiA5MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucGFnZS1uYXYuYmctdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODU3MjM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbmF2IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLnBhZ2UtbmF2LW1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW5hdi1tYWluIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLnBhZ2UtbmF2LW1haW4uYmxhY2sgdWwgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjlmOWY5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnBhZ2UtbmF2LW1haW4uYmxhY2sgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnBhZ2UtbmF2LW1haW4uYmxhY2sgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnBhZ2UtbmF2LW1haW4uZ3JlZW4gdWwgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjlmOWY5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnBhZ2UtbmF2LW1haW4uZ3JlZW4gdWwgbGkgYSB7XG4gIGNvbG9yOiAjMzg1NzIzO1xufVxuLnBhZ2UtbmF2LW1haW4uZ3JlZW4gdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjdhMDQwO1xufVxuLnBhZ2UtbmF2LW1haW4ucmVkIHVsIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y5ZjlmOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5wYWdlLW5hdi1tYWluLnJlZCB1bCBsaSBhIHtcbiAgY29sb3I6ICNjMDAwMDA7XG59XG4ucGFnZS1uYXYtbWFpbi5yZWQgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmYyNzI3O1xufVxuLnBhZ2UtbmF2LW1haW4uYmx1ZSB1bCBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOWY5Zjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ucGFnZS1uYXYtbWFpbi5ibHVlIHVsIGxpIGEge1xuICBjb2xvcjogIzQ0NzJjNDtcbn1cbi5wYWdlLW5hdi1tYWluLmJsdWUgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjOTJhY2RjO1xufVxuLnBhZ2UtbmF2LW1haW4ucHVycGxlIHVsIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y5ZjlmOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5wYWdlLW5hdi1tYWluLnB1cnBsZSB1bCBsaSBhIHtcbiAgY29sb3I6ICMzZTIzNTY7XG59XG4ucGFnZS1uYXYtbWFpbi5wdXJwbGUgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzI0MTllO1xufVxuLnBhZ2UtbmF2LW1haW4gdWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbmF2LW1haW4gdWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJvcmRlci10b3A6IHVuc2V0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIH1cbn1cbi5wYWdlLW5hdi1tYWluIHVsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1uYXYtbWFpbiB1bCBsaSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICB0cmFuc2l0aW9uOiBkaXNwbGF5IDMwMG1zO1xuICB9XG4gIC5wYWdlLW5hdi1tYWluIHVsIGxpOmhvdmVyID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYWdlLW5hdi1tYWluIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhZ2UtbmF2LW1haW4gdWwgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICNmOWY5Zjk7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGFnZS1uYXYtbWFpbiB1bCBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1uYXYtbWFpbiB1bCBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1uYXYtbWFpbiB1bCBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtbmF2LW1haW4gdWwgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbmF2LW1haW4gdWwgbGkgYSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1uYXYtbWFpbiB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5wYWdlLW5hdi1tYWluIHVsIGxpIC5uYXYtY2hldnJvbiB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZjlmOWY5O1xufVxuLnBhZ2UtbmF2LW1haW4gdWwgbGkgLm5hdi1jaGV2cm9uOmhvdmVyIHtcbiAgY29sb3I6ICNjNmM2YzY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbmF2LW1haW4gdWwgbGkgLm5hdi1jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGFnZS1uYXYtbWFpbiB1bCBsaSB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1uYXYtbWFpbiB1bCBsaSB1bCB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuLnBhZ2UtbmF2LW1haW4gdWwgbGkgdWwgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdlLW5hdi1tYWluIHVsIGxpIHVsIGxpOm50aC1jaGlsZCgxKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5wYWdlLW5hdi1tYWluIHVsIGxpIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4ucGFnZS1uYXYtbWFpbiB1bCBsaSB1bCBsaTpudGgtY2hpbGQoMykge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLnBhZ2UtbmF2LW1haW4gdWwgbGkgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5wYWdlLW5hdi1tYWluIHVsIGxpIHVsIGxpOm50aC1jaGlsZCg1KSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbmF2LW1haW4gdWwgbGkgdWwgbGkge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjIpO1xuICB9XG4gIC5wYWdlLW5hdi1tYWluIHVsIGxpIHVsIGxpOmhvdmVyID4gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYWdlLW5hdi1tYWluIHVsIGxpIHVsIGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1uYXYtbWFpbiB1bCBsaSB1bCBsaSBhIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbi5wYWdlLW5hdi1tYWluIHVsIGxpIHVsIGxpIHVsIGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDQuNWVtO1xufVxuLnBhZ2UtbmF2LW1haW4gdWwgbGkgdWwgbGkgdWwgbGkgdWwgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogNmVtO1xufVxuXG4ucGFnZS1tYWluLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGFnZS1tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIH1cbn1cblxuLnBhZ2UtbWFpbi5zaWRlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMHB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1tYWluLnNpZGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMyMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAwcHg7XG4gIH1cbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDE7XG4gIGdyaWQtcm93OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBhZ2Utc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2Utc2VjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGFnZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2Utc2VjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2Utc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5zaWRlIC5wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlIC5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5wYWdlLXNpZGViYXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMTtcbiAgZ3JpZC1yb3c6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2Utc2lkZWJhciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXNpZGViYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLXNpZGViYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utc2lkZWJhciB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG5cbi8qKlxuICAqIEZPT1RFUiBTVFlMRVNcbiAgKi9cbi5mb290ZXItd3JhcCB7XG4gIGdyaWQtcm93LXN0YXJ0OiAzO1xuICBncmlkLXJvdy1lbmQ6IDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5mb290ZXItbmF2IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1uYXYge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uZm9vdGVyLW5hdiB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1uYXYgdWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uZm9vdGVyLW5hdiB1bCBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmlnaHQ6IHVuc2V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5mb290ZXItbmF2IHVsIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1uYXYgdWwgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLW5hdiB1bCBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyLW5hdiB1bCBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5mb290ZXItbmF2IHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW5hdiB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci1uYXYgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyLW5hdiB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1uYXYgdWwgbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTJweCAwIDhweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIC8qJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgIGNvbG9yOiAkYnJhbmRDb2xvckNvbnRyYXN0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgfSovXG4gIH1cbiAgLmZvb3Rlci1uYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiB1bnNldDtcbiAgICAvKiY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9Ki9cbiAgfVxufVxuLmZvb3Rlci1uYXYgdWwgbGkgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNmOWY5Zjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1uYXYgdWwgbGkgYSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1zb2NpYWxzIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4uZm9vdGVyLXNvY2lhbHMgYSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5mb290ZXItc29jaWFscyBhIGkge1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY29weXJpZ2h0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uY29weXJpZ2h0IHNwYW4ucmVnaXN0ZXJlZCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi8qKlxuICAqIE1JU0NFTExBTkVPVVMgU1RZTEVTXG4gICovXG4udmlkZW8ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xufVxuLnZpZGVvIGg0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5lbWJlZC1jb250YWluZXItd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4uZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wZXJzb24ge1xuICBwYWRkaW5nOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xufVxuLnBlcnNvbi5zaW5nbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICBncmlkLXJvdy1nYXA6IDEwcHg7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gNDtcbiAgcGFkZGluZzogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogMzBweDtcbn1cblxuLnBlcnNvbi1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgYm9yZGVyOiB1bnNldDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICBncmlkLXJvdy1nYXA6IGF1dG87XG59XG4ucGVyc29uLWNhcmQuc2luZ2xlIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyNTBweCBhdXRvO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBlcnNvbi1jYXJkLnNpbmdsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBlcnNvbi1jYXJkLnNpbmdsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICB9XG59XG4ucGVyc29uLWNhcmQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBlcnNvbi1jYXJkLWltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIGdyaWQtcm93OiAxO1xufVxuLnBlcnNvbi1jYXJkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xufVxuLnBlcnNvbi1jYXJkLWltYWdlLnNpbmdsZSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbn1cbi5wZXJzb24tY2FyZC1pbWFnZS5zaW5nbGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZXJzb24tY2FyZC1pbmZvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZzogMDtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICBncmlkLXJvdzogMjtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG59XG4ucGVyc29uLWNhcmQtaW5mbyBwIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnBlcnNvbi1jYXJkLW5hbWUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGVyc29uLWNhcmQtbmFtZS5zaW5nbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGVyc29uLWNhcmQtdGl0bGUge1xuICAvKlxuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogJGdyYXk7XG4gICovXG4gIG1hcmdpbjogLTE3cHggMCAyNXB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzg4ODg4ODtcbn1cbi5wZXJzb24tY2FyZC10aXRsZSBwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGVyc29uLWNhcmQtdGl0bGUuc2luZ2xlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDIwcHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBlcnNvbi1jYXJkLXRpdGxlLXBhcnRuZXIge1xuICBtYXJnaW46IC0xN3B4IDAgMjVweCAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG4ucGVyc29uLWNhcmQtdGl0bGUtcGFydG5lciBwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wZXJzb24tY2FyZC10aXRsZS1vcmdhbml6YXRpb24ge1xuICBtYXJnaW46IC0xN3B4IDAgMjVweCAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzg4ODg4ODtcbn1cbi5wZXJzb24tY2FyZC10aXRsZS1vcmdhbml6YXRpb24gcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBlcnNvbi1jYXJkLXRpdGxlLW9yZ2FuaXphdGlvbi5zaW5nbGUge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wZXJzb24tY2FyZC1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG59XG4ucGVyc29uLWNhcmQtZGVzY3JpcHRpb24uc2luZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBlcnNvbi1jYXJkLW9yZ2FuaXphdGlvbnMge1xuICB0b3A6IDI1MHB4O1xufVxuXG4ucGVyc29uLWNhcmQtb3JnYW5pemF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5wZXJzb24tY2FyZC1vcmdhbml6YXRpb24gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGVyc29uLWNhcmQtb3JnYW5pemF0aW9uLnNpbmdsZSB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuLnBlcnNvbi1jYXJkLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cbi5wZXJzb24tY2FyZC1idXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGVyc29uLWluZm8ge1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBlcnNvbi1pbmZvIHtcbiAgICBncmlkLWNvbHVtbjogMy9zcGFuIDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGVyc29uLWluZm8ge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMztcbiAgfVxufVxuLnBlcnNvbi1pbmZvIGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTJlMmUyO1xufVxuLnBlcnNvbi1pbmZvIHAge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xufVxuXG4ucGVyc29uLWluZm8tZGVzY3JpcHRpb24gaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGVyc29uLWluZm8tc29jaWFscyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBlcnNvbi1pbmZvLXNvY2lhbHMgLnBlcnNvbi1pbmZvLXNvY2lhbCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5wZXJzb24taW5mby1zb2NpYWxzIC5wZXJzb24taW5mby1zb2NpYWwgYSBpIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGNvbG9yOiAjMzg1NzIzO1xufVxuXG4ucGVyc29uLWluZm8tdmlkZW9zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtcm93LWdhcDogMTBweDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wZXJzb24taW5mby12aWRlb3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgxMDBweCwgNDklKSk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyJTtcbiAgfVxufVxuXG4udmlkZW8gaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGVyc29uLWJsb2cge1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDQ7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2U3YzU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjZmYjtcbn1cbi5wZXJzb24tYmxvZyBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucGVyc29uLWJsb2cgcCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG59XG5cbi5tYXAtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5tYXAtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjQwcHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkICM2NjY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1hcC1jb250YWluZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFwLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuXG4jbWFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG59XG5cbi5tYXAtY29udHJvbHMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGdyaWQtY29sdW1uOiAyL3NwYW4gMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVudGl0eS10eXBlLWxpc3Qge1xuICBtYXJnaW46IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmVudGl0eS10eXBlLWxpc3QgbGkge1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lbnRpdHktdHlwZS1pdGVtLWNsaW5pY3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1NzIzO1xufVxuXG4uZW50aXR5LXR5cGUtaXRlbS1pbnZlc3RpZ2F0b3JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwMDAwMDtcbn1cblxuLmVudGl0eS10eXBlLWl0ZW0taW5zdGl0dXRlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDcyYzQ7XG59XG5cbi5lbnRpdHktdHlwZS1pdGVtLWNvcmVmYWNpbGl0aWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlMjM1Njtcbn1cblxuLypcbiAqIFByb3BlcnR5IHN0eWxlcyBpbiB1bmhpZ2hsaWdodGVkIHN0YXRlLlxuICovXG4uZW50aXR5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzI2MzIzODtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBnYXA6IDE1cHg7XG4gIGhlaWdodDogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgd2lkdGg6IDIwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5lbnRpdHk6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCAjRkZGRkZGO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZW50aXR5IC5pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uZW50aXR5IC5pY29uIHN2ZyB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5lbnRpdHkgLmRldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLypcbiAqIFByb3BlcnR5IHN0eWxlcyBpbiBoaWdobGlnaHRlZCBzdGF0ZS5cbiAqL1xuLmVudGl0eS5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDEwcHggMTBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5lbnRpdHkuaGlnaGxpZ2h0OjphZnRlciB7XG4gIGJvcmRlci10b3A6IDlweCBzb2xpZCAjRkZGRkZGO1xuICBib3R0b206IC0xMXB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZW50aXR5LmhpZ2hsaWdodCAuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5lbnRpdHkuaGlnaGxpZ2h0IC5pY29uIHN2ZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi8qXG4gKiBDbGluaWMgaWNvbiBjb2xvcnMuXG4gKi9cbi5lbnRpdHkuY2xpbmljLmhpZ2hsaWdodCAuaWNvbiB7XG4gIGNvbG9yOiAjMzg1NzIzO1xufVxuXG4uZW50aXR5LmNsaW5pYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMzODU3MjM7XG59XG5cbi5lbnRpdHkuY2xpbmljOjphZnRlciB7XG4gIGJvcmRlci10b3A6IDlweCBzb2xpZCAjMzg1NzIzO1xufVxuXG4vKlxuICogSW52ZXN0aWdhdG9yIGljb24gY29sb3JzLlxuICovXG4uZW50aXR5LmludmVzdGlnYXRvci5oaWdobGlnaHQgLmljb24ge1xuICBjb2xvcjogI2MwMDAwMDtcbn1cblxuLmVudGl0eS5pbnZlc3RpZ2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDVweCBzb2xpZCAjYzAwMDAwO1xufVxuXG4uZW50aXR5LmludmVzdGlnYXRvcjo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiA5cHggc29saWQgI2MwMDAwMDtcbn1cblxuLypcbiAqIEluc3RpdHV0ZSBpY29uIGNvbG9ycy5cbiAqL1xuLmVudGl0eS5pbnN0aXR1dGUuaGlnaGxpZ2h0IC5pY29uIHtcbiAgY29sb3I6ICM0NDcyYzQ7XG59XG5cbi5lbnRpdHkuaW5zdGl0dXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiA1cHggc29saWQgIzQ0NzJjNDtcbn1cblxuLmVudGl0eS5pbnN0aXR1dGU6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogOXB4IHNvbGlkICM0NDcyYzQ7XG59XG5cbi8qXG4gKiBDb3JlIEZhY2lsaXR5IGljb24gY29sb3JzLlxuICovXG4uZW50aXR5LmNvcmVmYWNpbGl0eS5oaWdobGlnaHQgLmljb24ge1xuICBjb2xvcjogIzNlMjM1Njtcbn1cblxuLmVudGl0eS5jb3JlZmFjaWxpdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDVweCBzb2xpZCAjM2UyMzU2O1xufVxuXG4uZW50aXR5LmNvcmVmYWNpbGl0eTo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiA5cHggc29saWQgIzNlMjM1Njtcbn1cblxuLmRldGFpbHMtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmRldGFpbHMtcm9sZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmRldGFpbHMtaW5zdGl0dXRpb24ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZGV0YWlscy1pbnN0aXR1dGlvbiBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wZW9wbGUtZW1haWwtY29udGFjdCB7XG4gIG1hcmdpbjogLTEwcHggMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wZW9wbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtY29sdW1uLWdhcDogMiU7XG4gIGdyaWQtcm93LWdhcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGVvcGxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA0OC41JSk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZW9wbGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDMxLjY2NjY2JSk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGVvcGxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAyMy41JSk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucGVvcGxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxOC40JSk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyJTtcbiAgfVxufVxuXG4ucGVyc29uLWNhcmQtbmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5wZXJzb24tY2FyZC1uYW1lLnNpbmdsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZXJzb24ge1xuICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBlcnNvbiB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIH1cbn1cblxuLnBlcnNvbi1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGVyc29uLWNhcmQuc2luZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICB9XG59XG4ucGVyc29uLWNhcmQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBjb250cmFzdCgxKSBicmlnaHRuZXNzKDEpO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4ucGVyc29uLWNhcmQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGVyc29uLWNhcmQtaW1hZ2Uuc2luZ2xlIHtcbiAgZmlsdGVyOiBub25lO1xuICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZXJzb24tY2FyZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLnBlcnNvbi1uYW1lLXBlb3BsZS1wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgIzAwMDAwMCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZXJzb24tbmFtZS1wZW9wbGUtcGFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBlcnNvbi1jYXJkLWluZm8tbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBlcnNvbi1jYXJkLWluZm8tbGluayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBlcnNvbi1jYXJkLWluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuLnBlcnNvbi1jYXJkLWluZm8gYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBlcnNvbi1jYXJkLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgfVxufVxuLnBlcnNvbi1jYXJkLWluZm8ubW9iaWxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBlcnNvbi1jYXJkLW5hbWUge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGVyc29uLWNhcmQtbmFtZSBoMiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnBlcnNvbi1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgYm9yZGVyOiB1bnNldDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wZXJzb24tY2FyZC10aXRsZSBwIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucGVyc29uLWNhcmQtdGl0bGUgcCBhIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBlcnNvbi1jYXJkLXRpdGxlLW9yZ2FuaXphdGlvbiB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4ucGVyc29uLWNhcmQtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBlcnNvbi1jYXJkLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBSRVNFQUNIIElOU1RJVFVURVM6ICovXG4ub3JnYW5pemF0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5vcmdhbml6YXRpb24gcCB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xufVxuLm9yZ2FuaXphdGlvbi5zaW5nbGUge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gIGdyaWQtcm93LWdhcDogMTBweDtcbn1cblxuLm9yZ2FuaXphdGlvbi1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgYm9yZGVyOiB1bnNldDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9yZ2FuaXphdGlvbi1jYXJkIHAgLm9yZ2FuaXphdGlvbi1jYXJkLWluZHVzdHJ5IHtcbiAgLypoMyB7XG4gIFx0QGluY2x1ZGUgaDQ7XG4gIFx0bWFyZ2luLXRvcDogMDtcbiAgXHRtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH0qL1xufVxuLm9yZ2FuaXphdGlvbi1jYXJkIC5vcmdhbml6YXRpb24tY2FyZC1pbmR1c3RyeS13ZWJzaXRlIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuLm9yZ2FuaXphdGlvbi1jYXJkIC5vcmdhbml6YXRpb24tY2FyZC1pbmR1c3RyeS13ZWJzaXRlIGgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm9yZ2FuaXphdGlvbi1jYXJkIC5vcmdhbml6YXRpb24tY2FyZC1pbmR1c3RyeS10aGVyYXBldXRpYy10YXJnZXQge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG4ub3JnYW5pemF0aW9uLWNhcmQgLm9yZ2FuaXphdGlvbi1jYXJkLWluZHVzdHJ5LXRoZXJhcGV1dGljLXRhcmdldCBoMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5vcmdhbml6YXRpb24tY2FyZCAub3JnYW5pemF0aW9uLWNhcmQtaW5kdXN0cnktZnVuZGluZy1yb3VuZCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cbi5vcmdhbml6YXRpb24tY2FyZCAub3JnYW5pemF0aW9uLWNhcmQtaW5kdXN0cnktZnVuZGluZy1yb3VuZCBoMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5vcmdhbml6YXRpb24tY2FyZCAub3JnYW5pemF0aW9uLWNhcmQtaW5kdXN0cnktY2xpbmljYWwtdHJpYWxzIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuLm9yZ2FuaXphdGlvbi1jYXJkIC5vcmdhbml6YXRpb24tY2FyZC1pbmR1c3RyeS1jbGluaWNhbC10cmlhbHMgaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ub3JnYW5pemF0aW9uLWNhcmQgLm9yZ2FuaXphdGlvbi1jYXJkLWFjdGl2ZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogLTVweDtcbiAgbGVmdDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ub3JnYW5pemF0aW9uLWNhcmQgLm9yZ2FuaXphdGlvbi1jYXJkLWFjdGl2ZS1jaGVja2JveCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2Q5YTA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm9yZ2FuaXphdGlvbi1jYXJkIC5vcmdhbml6YXRpb24tY2FyZC1hY3RpdmUtY2hlY2tib3ggc3BhbiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMzg1NzIzO1xufVxuLm9yZ2FuaXphdGlvbi1jYXJkLnNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JnYW5pemF0aW9uLWNhcmQuc2luZ2xlIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDQ7XG4gIH1cbn1cbi5vcmdhbml6YXRpb24tY2FyZC5zaW5nbGUgLm9yZ2FuaXphdGlvbi1jYXJkLWFjdGl2ZSB7XG4gIHRvcDogLTdweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC03cHg7XG59XG4ub3JnYW5pemF0aW9uLWNhcmQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm9yZ2FuaXphdGlvbi1jYXJkLWxvZ28ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuLm9yZ2FuaXphdGlvbi1jYXJkLWxvZ28gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm9yZ2FuaXphdGlvbi1jYXJkLWxvZ28uc2luZ2xlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub3JnYW5pemF0aW9uLWNhcmQtaW5mbyB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcmdhbml6YXRpb24tY2FyZC1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICMzODU3MjM7XG59XG5cbi5vcmdhbml6YXRpb24tY2FyZC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcmdhbml6YXRpb24tY2FyZC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW46IGF1dG8gMjVweCAyNXB4IDI1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3JnYW5pemF0aW9uLWNhcmQtYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlc2VhcmNoLWZlYXR1cmVkLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnJlc2VhcmNoLWZlYXR1cmVkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufVxuLnJlc2VhcmNoLWZlYXR1cmVkIC5yZWFkLW1vcmUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAtM3B4IDVweCAtM3B4ICNlMmUyZTI7XG59XG5cbi5yZXNlYXJjaC1mZWF0dXJlZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDklIDQ5JTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLWNvbHVtbi1nYXA6IDIlO1xufVxuXG4ucmVzZWFyY2gtZmVhdHVyZWQtbGVmdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgZ3JpZC1yb3c6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc2VhcmNoLWZlYXR1cmVkLWxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICB9XG59XG5cbi5yZXNlYXJjaC1mZWF0dXJlZC1yaWdodCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgZ3JpZC1yb3c6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc2VhcmNoLWZlYXR1cmVkLXJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuXG4ucmVzZWFyY2gtZmVhdHVyZWQtcG9zdHMgLm5ld3MtYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBib3JkZXI6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xufVxuLnJlc2VhcmNoLWZlYXR1cmVkLXBvc3RzIC5uZXdzLWFydGljbGUtYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5yZXNlYXJjaC1mZWF0dXJlZC1wb3N0cyAubmV3cy1hcnRpY2xlLWltYWdlIHtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICBncmlkLXJvdzogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucmVzZWFyY2gtZmVhdHVyZWQtcG9zdHMgLm5ld3MtYXJ0aWNsZS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xuICB9XG59XG4ucmVzZWFyY2gtZmVhdHVyZWQtcG9zdHMgLm5ld3MtYXJ0aWNsZS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMy8yO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5yZXNlYXJjaC1mZWF0dXJlZC1wb3N0cyAubmV3cy1hcnRpY2xlLWluZm8ge1xuICBwYWRkaW5nOiAwO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDE7XG4gIGdyaWQtcm93OiAzO1xufVxuLnJlc2VhcmNoLWZlYXR1cmVkLXBvc3RzIC5uZXdzLWFydGljbGUtaW5mby10aXRsZSBhIGg0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5yZXNlYXJjaC1mZWF0dXJlZC1wb3N0cyAubmV3cy1hcnRpY2xlLWluZm8tc291cmNlIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLnJlc2VhcmNoLWZlYXR1cmVkLXBvc3RzIC5uZXdzLWFydGljbGUtaW5mby1zb3VyY2UgcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucmVzZWFyY2gtZmVhdHVyZWQtcG9zdHMgLm5ld3MtYXJ0aWNsZS1pbmZvLWRhdGUgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4ucmVzZWFyY2gtZmVhdHVyZWQtcG9zdHMgLmV2ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG59XG4ucmVzZWFyY2gtZmVhdHVyZWQtcG9zdHMgLmV2ZW50IC5ldmVudC1icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICBncmlkLXJvdzogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJlc2VhcmNoLWZlYXR1cmVkLXBvc3RzIC5ldmVudCAuZXZlbnQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICBncmlkLXJvdzogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucmVzZWFyY2gtZmVhdHVyZWQtcG9zdHMgLmV2ZW50IC5ldmVudC1pbWFnZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xuICB9XG59XG4ucmVzZWFyY2gtZmVhdHVyZWQtcG9zdHMgLmV2ZW50IC5ldmVudC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5yZXNlYXJjaC1mZWF0dXJlZC1wb3N0cyAuZXZlbnQgLmV2ZW50LWluZm8ge1xuICBwYWRkaW5nOiAwO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDE7XG4gIGdyaWQtcm93OiAzO1xufVxuLnJlc2VhcmNoLWZlYXR1cmVkLXBvc3RzIC5ldmVudCAuZXZlbnQtaW5mby10aXRsZSBhIGg0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5yZXNlYXJjaC1mZWF0dXJlZC1wb3N0cyAuZXZlbnQgLmV2ZW50LWluZm8tYnV0dG9uIHtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMCBhdXRvO1xufVxuLnJlc2VhcmNoLWZlYXR1cmVkLXBvc3RzIC5wYXBlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBib3JkZXI6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xufVxuLnJlc2VhcmNoLWZlYXR1cmVkLXBvc3RzIC5wYXBlciAucGFwZXItYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5yZXNlYXJjaC1mZWF0dXJlZC1wb3N0cyAucGFwZXIgLnBhcGVyLXBhcGVyY2xpcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwcHg7XG4gIGdyaWQtcm93OiAzO1xuICBmb250LXNpemU6IDNyZW07XG59XG4ucmVzZWFyY2gtZmVhdHVyZWQtcG9zdHMgLnBhcGVyIC5wYXBlci12aWRlbyB7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgZ3JpZC1yb3c6IDI7XG4gIGFzcGVjdC1yYXRpbzogMy8yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJlc2VhcmNoLWZlYXR1cmVkLXBvc3RzIC5wYXBlciAucGFwZXItdGl0bGUge1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIGdyaWQtcm93OiAzO1xufVxuLnJlc2VhcmNoLWZlYXR1cmVkLXBvc3RzIC5wYXBlciAucGFwZXItdGl0bGUgYSBoNCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG4ucmVzZWFyY2gtZmVhdHVyZWQtcG9zdHMgLnBhcGVyIC5wYXBlci1icmllZi1pbmZvIHtcbiAgZ3JpZC1yb3c6IDQ7XG59XG4ucmVzZWFyY2gtbmV3cy13cmFwIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnJlc2VhcmNoLW5ld3Mtd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzZWFyY2gtbmV3cy13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZXNlYXJjaC1uZXdzLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXNlYXJjaC1uZXdzLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5yZXNlYXJjaC1uZXdzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5yZXNlYXJjaC1uZXdzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xufVxuLnJlc2VhcmNoLW5ld3MtY29udGVudCAucmVhZC1tb3JlLWxpbmsge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgLTNweCA1cHggLTNweCAjZTJlMmUyO1xufVxuLnJlc2VhcmNoLW5ld3MtY29udGVudCAubmV3cy1hcnRpY2xlcyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICBncmlkLXJvdy1nYXA6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc2VhcmNoLW5ld3MtY29udGVudCAubmV3cy1hcnRpY2xlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OSUgNDklO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMiU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVzZWFyY2gtbmV3cy1jb250ZW50IC5uZXdzLWFydGljbGVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyJSAzMiUgMzIlO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMiU7XG4gIH1cbn1cbi5yZXNlYXJjaC1uZXdzLWNvbnRlbnQgLm5ld3MtYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG59XG4ucmVzZWFyY2gtbmV3cy1jb250ZW50IC5uZXdzLWFydGljbGUtYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5yZXNlYXJjaC1uZXdzLWNvbnRlbnQgLm5ld3MtYXJ0aWNsZS1pbWFnZSB7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMTtcbiAgZ3JpZC1yb3c6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnJlc2VhcmNoLW5ld3MtY29udGVudCAubmV3cy1hcnRpY2xlLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogdW5zZXQ7XG4gIH1cbn1cbi5yZXNlYXJjaC1uZXdzLWNvbnRlbnQgLm5ld3MtYXJ0aWNsZS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAzLzI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnJlc2VhcmNoLW5ld3MtY29udGVudCAubmV3cy1hcnRpY2xlLWluZm8ge1xuICBwYWRkaW5nOiAwO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDE7XG4gIGdyaWQtcm93OiAzO1xufVxuLnJlc2VhcmNoLW5ld3MtY29udGVudCAubmV3cy1hcnRpY2xlLWluZm8tdGl0bGUgYSBoNCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucmVzZWFyY2gtbmV3cy1jb250ZW50IC5uZXdzLWFydGljbGUtaW5mby1zb3VyY2UgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4ucmVzZWFyY2gtbmV3cy1jb250ZW50IC5uZXdzLWFydGljbGUtaW5mby1zb3VyY2UgcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucmVzZWFyY2gtbmV3cy1jb250ZW50IC5uZXdzLWFydGljbGUtaW5mby1kYXRlIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucmVzZWFyY2gtbWl0b3BhcGVycy13cmFwIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnJlc2VhcmNoLW1pdG9wYXBlcnMtd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzZWFyY2gtbWl0b3BhcGVycy13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZXNlYXJjaC1taXRvcGFwZXJzLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXNlYXJjaC1taXRvcGFwZXJzLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5yZXNlYXJjaC1taXRvcGFwZXJzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufVxuLnJlc2VhcmNoLW1pdG9wYXBlcnMtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG59XG4ucmVzZWFyY2gtbWl0b3BhcGVycy1jb250ZW50IC5yZXNlYXJjaC1taXRvcGFwZXJzLWNvbnRlbnQtcGFwZXJzIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5yZXNlYXJjaC1taXRvcGFwZXJzLWNvbnRlbnQgLm1pdG9wYXBlci1zdWJtaXNzaW9uLWxpbmsge1xuICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xufVxuLnJlc2VhcmNoLW1pdG9wYXBlcnMtY29udGVudCAubWl0b3BhcGVyLXN1Ym1pc3Npb24tbGluay1idXR0b24ge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5yZXNlYXJjaC1taXRvcGFwZXJzLWNvbnRlbnQgLnJlYWQtbW9yZS1saW5rIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIC0zcHggNXB4IC0zcHggI2UyZTJlMjtcbn0iLCIvKipcbiAgKiBQQUdFLVNQRUNJRklDIFNUWUxFU0hFRVQ6IFJlc2VhcmNoXG4gICpcbiAgKiBJbXBvcnQgY29tbW9uIHN0eWxlcyBhbmQgaG91c2UgcGFnZS1zcGVjaWZpYyBzdHlsZXMgZm9yIFJlc2VhcmNoIHBhZ2UuXG4gICovXG5cbkBpbXBvcnQgJ19jb21tb24nOyAvLyBDb21tb24gc3R5bGVzXG5AaW1wb3J0ICdwYXJ0aWFscy9fZXZlbnQnOyAvLyBFdmVudCBzdHlsZXNcbkBpbXBvcnQgJ3BhcnRpYWxzL19uZXdzLWFydGljbGUnOyAvLyBOZXdzIEFydGljbGUgc3R5bGVzXG5AaW1wb3J0ICdwYXJ0aWFscy9fcGFwZXInOyAvLyBQYXBlciBzdHlsZXNcbkBpbXBvcnQgJ3Blb3BsZSc7IC8vIFBlb3BsZSBzdHlsZXMgKGZvciBNaXRvTWFwKVxuLy9AaW1wb3J0ICdwYXJ0aWFscy9fc2xpZGVyJzsgLy8gU2xpZGVyIHN0eWxlc1xuLy9AaW1wb3J0ICdwYXJ0aWFscy92aWRlbyc7IC8vIFZpZGVvIHN0eWxlc1xuXG5cbi5yZXNlYXJjaC1mZWF0dXJlZC13cmFwIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4gIC5yZXNlYXJjaC1mZWF0dXJlZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG5cbiAgICAucmVhZC1tb3JlLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCRsaWdodGVyR3JheSwgNSUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAtM3B4IDVweCAtM3B4ICRsaWdodEdyYXk7XG4gICAgfVxuICB9XG4gICAgLnJlc2VhcmNoLWZlYXR1cmVkLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgdW5kZXItaGVhZGVyLWNvbnRlbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OSUgNDklO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyJTtcbiAgICB9XG4gICAgICAucmVzZWFyY2gtZmVhdHVyZWQtbGVmdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyAvL2xpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA3MiUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlc2VhcmNoLWZlYXR1cmVkLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcbiAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgICAucmVzZWFyY2gtZmVhdHVyZWQtcG9zdHMge1xuXG4gICAgICAgICAgLm5ld3MtYXJ0aWNsZSB7XG4gICAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgXHRcdFx0cGFkZGluZzogMjBweDsgLy8yMHB4O1xuICAgICAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IC8vbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDcyJSk7XG4gICAgICBcdFx0XHRib3JkZXI6IHVuc2V0OyAvLzFweCBzb2xpZCBsaWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNTAlKTtcbiAgICAgIFx0XHQgIGJvcmRlci1yYWRpdXM6IDA7IC8vNXB4O1xuICAgICAgXHRcdFx0ZGlzcGxheTogZ3JpZDtcbiAgICAgIFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZS1sYXJnZVwiKSB7XG4gICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxNDBweDtcbiAgICAgICAgICAgICAgLy9ncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgIFx0XHRcdCY6bGFzdC1jaGlsZCB7XG4gICAgICBcdFx0XHRcdC8vbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIFx0XHRcdH1cbiAgICAgIFx0XHR9XG4gICAgICAgICAgICAubmV3cy1hcnRpY2xlLWJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgLy9jb2xvcjogJGJyYW5kQ29sb3JQcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICBcdFx0XHQubmV3cy1hcnRpY2xlLWltYWdlIHtcblxuICAgICAgXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG5cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmUtbGFyZ2VcIikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiB1bnNldDsgLy81cHggc29saWQgJGJyYW5kQ29sb3JQcmltYXJ5Oy8vbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDYwJSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgXHRcdFx0XHRpbWcge1xuICAgICAgXHRcdFx0XHRcdHdpZHRoOiAxMDAlOyAvLzEwMHB4O1xuICAgICAgXHRcdFx0XHRcdGhlaWdodDogYXV0bzsgLy8xMDBweDtcbiAgICAgIFx0XHRcdFx0XHQvL29iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBcdFx0XHRcdG1hcmdpbjogMDtcbiAgICAgICAgXHRcdFx0XHRwYWRkaW5nOiAwO1xuICAgICAgICBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHVuc2V0OyAvLyAkd2hpdGU7IC8vJGxpZ2h0ZXJHcmF5O1xuICAgICAgICBcdFx0XHRcdGJvcmRlci1ib3R0b206IHVuc2V0OyAvLzVweCBzb2xpZCAkYnJhbmRDb2xvclByaW1hcnk7Ly9saWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNjAlKTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMgLyAyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgXHRcdFx0XHR9XG4gICAgICBcdFx0XHR9XG5cbiAgICAgIFx0XHRcdC5uZXdzLWFydGljbGUtaW5mbyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBcdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgXHRcdFx0XHRncmlkLXJvdzogMztcbiAgICAgIFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3RHcmF5OyAvL2xpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA3MiUpO1xuICAgICAgICAgICAgICAvL2JvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgICAgICAgIC8vYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZS1sYXJnZVwiKSB7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIC8vZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICAgICAgICAgICAgLy9ncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgXHRcdFx0fVxuICAgICAgXHRcdFx0XHQubmV3cy1hcnRpY2xlLWluZm8tdGl0bGUge1xuXG4gICAgICBcdFx0XHRcdFx0YSB7XG5cbiAgICAgIFx0XHRcdFx0XHRcdGg0IHtcbiAgICAgIFx0XHRcdFx0XHRcdFx0Ly9mb250LXNpemU6IDEuNXJlbTtcbiAgICAgIFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcbiAgICAgIFx0XHRcdFx0XHRcdH1cbiAgICAgIFx0XHRcdFx0XHR9XG4gICAgICBcdFx0XHRcdH1cblxuICAgICAgXHRcdFx0XHQubmV3cy1hcnRpY2xlLWluZm8tc291cmNlIHtcblxuICAgICAgXHRcdFx0XHRcdHAge1xuICAgICAgXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuICAgICAgXHRcdFx0XHRcdFx0Ly9jb2xvcjogJGJyYW5kQ29sb3JQcmltYXJ5O1xuICAgICAgXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgIFx0XHRcdFx0XHRcdGEge1xuICAgICAgXHRcdFx0XHRcdFx0XHQvL2NvbG9yOiAkYnJhbmRDb2xvclByaW1hcnk7XG4gICAgICBcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgXHRcdFx0XHRcdFx0fVxuICAgICAgXHRcdFx0XHRcdH1cbiAgICAgIFx0XHRcdFx0fVxuXG4gICAgICBcdFx0XHRcdC5uZXdzLWFydGljbGUtaW5mby1kYXRlIHtcblxuICAgICAgXHRcdFx0XHRcdHAge1xuICAgICAgXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuICAgICAgXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG4gICAgICBcdFx0XHRcdFx0fVxuICAgICAgXHRcdFx0XHR9XG5cbiAgICAgICAgICAuZXZlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuXG4gICAgICAgICAgICAuZXZlbnQtYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXZlbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZS1sYXJnZVwiKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHVuc2V0OyAvLzVweCBzb2xpZCAkYnJhbmRDb2xvclByaW1hcnk7Ly9saWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNjAlKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyAvLzEwMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDsgLy81cHggc29saWQgJGJyYW5kQ29sb3JQcmltYXJ5Oy8vbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDYwJSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMyAvIDI7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXZlbnQtaW5mbyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmV2ZW50LWluZm8tdGl0bGUge1xuXG4gICAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZXZlbnQtaW5mby1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wYXBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgXHRcdFx0cGFkZGluZzogMjBweDsgLy8yMHB4O1xuICAgICAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IC8vbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDcyJSk7XG4gICAgICBcdFx0XHRib3JkZXI6IHVuc2V0OyAvLzFweCBzb2xpZCBsaWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNTAlKTtcbiAgICAgIFx0XHQgIGJvcmRlci1yYWRpdXM6IDA7IC8vNXB4O1xuICAgICAgXHRcdFx0ZGlzcGxheTogZ3JpZDtcbiAgICAgIFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuXG4gICAgICAgICAgICAucGFwZXItYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAvL2NvbG9yOiAkYnJhbmRDb2xvclByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXBlci1wYXBlcmNsaXAge1xuICAgICAgICAgICAgICAvL2NvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgLy90ZXh0LXNoYWRvdzogLTFweCAtMnB4IDFweCB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIDAuNyk7XG4gICAgICAgICAgICAgIC8vdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wYXBlcmNsaXAge1xuICAgICAgICAgICAgICAvL3BhZGRpbmc6IDE1cHggMjBweCAyMHB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgLnBhcGVyLXBhcGVyY2xpcCB7XG4gICAgICAgICAgICAgICAgLy90b3A6IC0yOXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXBlci12aWRlbyB7IC8vIFBhcGVyY2xpcFxuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMyAvIDI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAvL2dyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuICAgICAgICAgICAgICAgIC8vZ3JpZC1yb3c6IDIgLyBzcGFuIDI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhcGVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgICAgICAgIGdyaWQtcm93OiAzO1xuXG4gICAgICAgICAgICAgIGgyIHsgLy8gUGFwZXJDbGlwXG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgICAgICAgICAgICAgICAvL2JvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiA1cHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgLy9mb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAvL3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFwZXItYnJpZWYtaW5mbyB7XG4gICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAvL2dyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgICAgICAgICBncmlkLXJvdzogNDtcblxuICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMS4zcmVtO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZS1sYXJnZVwiKSB7XG4gICAgICAgICAgICAgICAgLy9mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vIEVORCAucmVzZWFyY2gtZmVhdHVyZWQtcG9zdHNcblxuLnJlc2VhcmNoLW5ld3Mtd3JhcCB7XG4gIEBpbmNsdWRlIHBhZC10b3A7XG59XG4gIC5yZXNlYXJjaC1uZXdzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAgIC5yZXNlYXJjaC1uZXdzLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgdW5kZXItaGVhZGVyLWNvbnRlbnQ7XG5cbiAgICAgIC5yZWFkLW1vcmUtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvL2NvbG9yOiAkYnJhbmRDb2xvclByaW1hcnk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJGxpZ2h0ZXJHcmF5LCA1JSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtM3B4IDVweCAtM3B4ICRsaWdodEdyYXk7XG4gICAgICB9XG5cbiAgICAgIC5uZXdzLWFydGljbGVzIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ5JSA0OSU7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzIlIDMyJSAzMiU7IC8vMzEuNjY2NjYlIDMxLjY2NjY2JSAzMS42NjY2NiU7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmV3cy1hcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZS1sYXJnZVwiKSB7XG4gICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTQwcHg7XG4gICAgICAgICAgLy9ncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgICAubmV3cy1hcnRpY2xlLWJyZWFkY3J1bWIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAvL2NvbG9yOiAkYnJhbmRDb2xvclByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3cy1hcnRpY2xlLWltYWdlIHtcblxuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICAgIGdyaWQtcm93OiAyO1xuXG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmUtbGFyZ2VcIikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogdW5zZXQ7IC8vNXB4IHNvbGlkICRicmFuZENvbG9yUHJpbWFyeTsvL2xpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA2MCUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgLy8xMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgLy8xMDBweDtcbiAgICAgICAgICAgIC8vb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy9oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrOyAvLyAkd2hpdGU7IC8vJGxpZ2h0ZXJHcmF5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7IC8vNXB4IHNvbGlkICRicmFuZENvbG9yUHJpbWFyeTsvL2xpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA2MCUpO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gMjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLWFydGljbGUtaW5mbyB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdEdyYXk7IC8vbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDcyJSk7XG4gICAgICAgICAgLy9ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgICAgLy9ib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmUtbGFyZ2VcIikge1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAwO1xuICAgICAgICAgICAgLy9ncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICAgICAgICAgIC8vZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgLm5ld3MtYXJ0aWNsZS1pbmZvLXRpdGxlIHtcblxuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uZXdzLWFydGljbGUtaW5mby1zb3VyY2Uge1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAvL2NvbG9yOiAkYnJhbmRDb2xvclByaW1hcnk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIC8vY29sb3I6ICRicmFuZENvbG9yUHJpbWFyeTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uZXdzLWFydGljbGUtaW5mby1kYXRlIHtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgIH1cblxuLnJlc2VhcmNoLW1pdG9wYXBlcnMtd3JhcCB7XG4gIEBpbmNsdWRlIHBhZC10b3A7XG4gIC8vcGFkZGluZy10b3A6IDA7XG59XG4gIC5yZXNlYXJjaC1taXRvcGFwZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAvL2Rpc3BsYXk6IGdyaWQ7XG4gICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ5JSA0OSU7XG4gICAgLy9ncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgLy9ncmlkLWNvbHVtbi1nYXA6IDIlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG5cbiAgICB9XG4gIH1cbiAgICAucmVzZWFyY2gtbWl0b3BhcGVycy1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHVuZGVyLWhlYWRlci1jb250ZW50O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblxuICAgICAgfVxuXG4gICAgICAucmVzZWFyY2gtbWl0b3BhcGVycy1jb250ZW50LXBhcGVycyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIC8vZGlzcGxheTogZ3JpZDtcbiAgICAgICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ5JSA0OSU7XG4gICAgICAgIC8vZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAvL2dyaWQtY29sdW1uLWdhcDogMiU7XG4gICAgICB9XG5cbiAgICAgIC5taXRvcGFwZXItc3VibWlzc2lvbi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbiAgICAgIH1cbiAgICAgICAgLm1pdG9wYXBlci1zdWJtaXNzaW9uLWxpbmstYnV0dG9uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgIC5yZWFkLW1vcmUtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvL2NvbG9yOiAkYnJhbmRDb2xvclByaW1hcnk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJGxpZ2h0ZXJHcmF5LCA1JSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtM3B4IDVweCAtM3B4ICRsaWdodEdyYXk7XG4gICAgICB9XG4gICAgfVxuIiwiLyoqXG4gICogQ09NTU9OIFNUWUxFU1xuICAqXG4gICogRGVmaW5lcyB0aGUgc3R5bGVzIHRvIGltcG9ydCB0aGF0IGFyZSByZXF1aXJlZCBieSB2aXJ0dWFsbHkgYWxsIHBhZ2VzLlxuICAqL1xuXG5cbi8vIGltcG9ydCBsaWJyYXJpZXM6XG5AaW1wb3J0ICdsaWJyYXJpZXMvX2luY2x1ZGUtbWVkaWEuc2Nzcyc7IC8vIFwiSW5jbHVkZS1NZWRpYVwiIG1lZGlhIHF1ZXJ5IGxpYnJhcnkgKHByb3ZpZGVzIGJyZWFrcG9pbnQgZnVuY3Rpb25hbGl0eSBmb3IgcmVzcG9uc2l2ZSBkZXNpZ24pXG5AaW1wb3J0ICdsaWJyYXJpZXMvX25vcm1hbGl6ZS5zY3NzJzsgICAgIC8vIFwiTm9ybWFsaXplXCIgY3NzIHJlc2V0IGxpYnJhcnlcblxuLy8gZ2xvYmFsIHN0eWxlcyBhbmQgZGVwZW5kZW5jaWVzOlxuQGltcG9ydCAnY29tbW9uL19icmVha3BvaW50cy5tb2R1bGVzJzsgIC8vIGJyZWFrcG9pbnQgZGVmaW5pdGlvbnMgZm9yIG1lZGlhIHF1ZXJ5IHVzZVxuQGltcG9ydCAnY29tbW9uL192YXJpYWJsZXMnOyAgICAgICAgICAgIC8vIGdlbmVyYWwgdmFyaWFibGUgZGVmaW5pdGlvbnMgKGNvbG9ycywgZGltZW5zaW9ucywgZXRjLilcbkBpbXBvcnQgJ2NvbW1vbi9fZm9udHMnOyAgICAgICAgICAgICAgICAvLyBAZm9udC1mYWNlIGRlZmluaXRpb25zXG5AaW1wb3J0ICdjb21tb24vX21peGlucyc7ICAgICAgICAgICAgICAgLy8gbWl4aW4gYW5kIGFzc29jaWF0ZWQgY2xhc3MgZGVmaW5pdGlvbnNcbkBpbXBvcnQgJ2NvbW1vbi9fZWxlbWVudHMnOyAgICAgICAgICAgICAvLyBnbG9iYWwgZWxlbWVudCBzZWxlY3RvciBzdHlsZXNcbkBpbXBvcnQgJ2NvbW1vbi9faGVhZGVyJzsgICAgICAgICAgICAgICAvLyBoZWFkZXIgc3R5bGVzXG5AaW1wb3J0ICdjb21tb24vX3NlYXJjaGZvcm0nOyAgICAgICAgICAgLy8gc2VhcmNoIGZvcm0gc3R5bGVzXG5AaW1wb3J0ICdjb21tb24vX21haW4nOyAgICAgICAgICAgICAgICAgLy8gbWFpbiBwYWdlIGNvbnRlbnQgc3R5bGVzXG5AaW1wb3J0ICdjb21tb24vX2Zvb3Rlcic7ICAgICAgICAgICAgICAgLy8gZm9vdGVyIHN0eWxlc1xuQGltcG9ydCAnY29tbW9uL19taXNjJzsgICAgICAgICAgICAgICAgIC8vIG1pc2MuIHN0eWxlcyAodHlwaWNhbGx5IGNsYXNzZXMgdGhhdCBhcmUgdXNhYmxlIGluIGNvbnRlbnQsIGJ1dCBub3QgaW5oZXJlbnQgdG8gdGhlIHNpdGUgc3RydWN0dXJlKVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qKlxuICAqIFNDU1MgQlJFQUtQT0lOVFNcbiAgKlxuICAqIERlZmluZSBicmVha3BvaW50cyBmb3IgbWVkaWEgcXVlcnkgdXNlIGFuZCBleHBvcnQgdGhlbSBmb3IgdXNlIHdpdGggSlMuXG4gICovXG5cblxuLy8gRGVmaW5lIGJyZWFrcG9pbnRzIGhlcmUgKGluIHBpeGVscyk6XG4kYnJlYWtwb2ludC1waG9uZS1zbWFsbDogICAgMzIwO1xuJGJyZWFrcG9pbnQtcGhvbmUtbGFyZ2U6ICAgIDQ4MDtcbiRicmVha3BvaW50LXRhYmxldDogICAgICAgICA3Njg7XG4kYnJlYWtwb2ludC1sYXB0b3A6ICAgICAgICAgOTkyO1xuJGJyZWFrcG9pbnQtZGVza3RvcDogICAgICAgMTIwMDtcbiRicmVha3BvaW50LWRlc2t0b3AtbGFyZ2U6IDE0MDA7XG4kYnJlYWtwb2ludC1oZDogICAgICAgICAgICAxOTIwO1xuXG4vLyBGb3JtYXQgYnJlYWtwb2ludCBkZWZpbml0aW9ucyBmb3IgdXNlIHdpdGggaW5jbHVkZS1tZWRpYS5zY3NzIGxpYnJhcnk6XG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lLXNtYWxsJzogICAkYnJlYWtwb2ludC1waG9uZS1zbWFsbCAqIDFweCxcbiAgJ3Bob25lLWxhcmdlJzogICAkYnJlYWtwb2ludC1waG9uZS1sYXJnZSAqIDFweCxcbiAgJ3RhYmxldCc6ICAgICAgICAkYnJlYWtwb2ludC10YWJsZXQgKiAxcHgsXG4gICdsYXB0b3AnOiAgICAgICAgJGJyZWFrcG9pbnQtbGFwdG9wICogMXB4LFxuICAnZGVza3RvcCc6ICAgICAgICRicmVha3BvaW50LWRlc2t0b3AgKiAxcHgsXG4gICdkZXNrdG9wLWxhcmdlJzogJGJyZWFrcG9pbnQtZGVza3RvcC1sYXJnZSAqIDFweCxcbiAgJ2hkJzogICAgICAgICAgICAkYnJlYWtwb2ludC1oZCAqIDFweFxuKTtcblxuLy8gRXhwb3J0IGJyZWFrcG9pbnQgZGVmaW5pdGlvbnMgZm9yIEpTIHVzZTpcbjpleHBvcnQge1xuICBicmVha3BvaW50UGhvbmVTbWFsbDogJGJyZWFrcG9pbnQtcGhvbmUtc21hbGw7XG4gIGJyZWFrcG9pbnRQaG9uZUxhcmdlOiAkYnJlYWtwb2ludC1waG9uZS1sYXJnZTtcbiAgYnJlYWtwb2ludFRhYmxldDogJGJyZWFrcG9pbnQtdGFibGV0O1xuICBicmVha3BvaW50TGFwdG9wOiAkYnJlYWtwb2ludC1sYXB0b3A7XG4gIGJyZWFrcG9pbnREZXNrdG9wOiAkYnJlYWtwb2ludC1kZXNrdG9wO1xuICBicmVha3BvaW50RGVza3RvcExhcmdlOiAkYnJlYWtwb2ludC1kZXNrdG9wLWxhcmdlO1xuICBicmVha3BvaW50SGQ6ICRicmVha3BvaW50LWhkO1xufVxuIiwiLyoqXG4gICogU0NTUyBWQVJJQUJMRVNcbiAgKi9cblxuXG4vKipcbiAgKiBEaW1lbnNpb25zOlxuICAqL1xuXG4kc2l0ZVdpZHRoOiAxNDAwcHg7IC8vIE1heCB3aWR0aCBvZiBzaXRlJ3MgY29udGVudCBjb250YWluZXJzXG5cbi8vIEhlYWRlciBoZWlnaHRzOlxuJGhlYWRlckhlaWdodE1vYmlsZTogOTBweDsgLy8gSGVpZ2h0IG9mIGhlYWRlciBvbiBtb2JpbGUgc2l6ZXNcbiRoZWFkZXJIZWlnaHREZXNrdG9wOiAxNjBweDsgLy8gSGVpZ2h0IG9mIGhlYWRlciBvbiBkZXNrdG9wIHNpemVzXG4kdG9wQmFySGVpZ2h0OiA0NXB4OyAvLyBIZWlnaHQgb2YgdG9wIG5hdiwgbWFpbiBuYXYgc3ViIG1lbnUgaXRlbXMgYW5kIG1haW4gbmF2IG1vYmlsZSBtZW51IGl0ZW1zXG4kbWFpbk5hdkhlaWdodDogNTBweDsgLy8gSGVpZ2h0IG9mIGZpcnN0LWxldmVsIG1haW4gbWVudSBpdGVtcyAoZGVza3RvcClcblxuLy8gU3RhbmRhcmRpemVkIHNpZGUgcGFkZGluZzpcbiRjb250YWluZXJQYWRkaW5nTW9iaWxlOiAxMHB4O1xuJGNvbnRhaW5lclBhZGRpbmdQaG9uZUxhcmdlOiAyNXB4O1xuJGNvbnRhaW5lclBhZGRpbmdUYWJsZXQ6IDMwcHg7XG4kY29udGFpbmVyUGFkZGluZ0xhcHRvcDogNjBweDtcbiRjb250YWluZXJQYWRkaW5nRGVza3RvcDogODBweDtcblxuLy8gU3RhbmRhcmRpemVkIHRvcCBhbmQgYm90dG9tIHBhZGRpbmc6XG4kc3BhY2VyUGFkZGluZ01vYmlsZTogMjVweDsgLy8xMHB4O1xuJHNwYWNlclBhZGRpbmdQaG9uZUxhcmdlOiAyNXB4O1xuJHNwYWNlclBhZGRpbmdUYWJsZXQ6IDMwcHg7XG4kc3BhY2VyUGFkZGluZ0xhcHRvcDogMzVweDtcbiRzcGFjZXJQYWRkaW5nRGVza3RvcDogNDBweDtcblxuXG4vKipcbiAgKiBDb2xvcnM6XG4gICovXG5cbi8vIEh1ZSBkZWZpbml0aW9uczpcbiRyZWQ6ICAgICNjMDAwMDA7IC8vI2ZmMDAwMDtcbiRvcmFuZ2U6ICNmZjg4MDA7XG4keWVsbG93OiAjZmZmZjAwO1xuJGdyZWVuOiAgIzM4NTcyMzsgLy8jMDBmZjAwO1xuJGJsdWU6ICAgIzQ0NzJjNDsgLy8jMDAwMGZmO1xuJHB1cnBsZTogIzNlMjM1NjsgLy8jZmYwMGZmO1xuJGJyb3duOiAgIzY2NTUyMjtcbiRjcmVhbTogICNmMGVkZTg7XG5cbi8vIEdyYXlzY2FsZSBkZWZpbml0aW9uczpcbiR3aGl0ZTogICNmZmZmZmY7XG4kZ3JheTogICAjODg4ODg4O1xuJGJsYWNrOiAgIzAwMDAwMDtcbiRvZmZXaGl0ZTogI2ZlZmVmZTtcbiRsaWdodGVzdEdyYXk6ICNmOWY5Zjk7XG4kbGlnaHRlckdyYXk6ICNmMmYyZjI7XG4kbGlnaHRHcmF5OiAjZTJlMmUyO1xuJG1lZGl1bUdyYXk6ICNlMGUwZTA7XG4kZGFya0dyYXk6ICM5OTk7XG4kZGFya2VyR3JheTogIzY2NjtcbiRkYXJrZXN0R3JheTogIzIyMjtcbiRuZXV0cmFsR3JheTogIzY1NjU2NTtcblxuLy8gR2xvYmFsIGFzc2lnbm1lbnRzOlxuJGJyYW5kQ29sb3JQcmltYXJ5OiAkZ3JlZW47IC8vIFByaW1hcnkgY29sb3Igb2YgYnJhbmRcbiRicmFuZENvbG9yQ29udHJhc3Q6ICRsaWdodGVzdEdyYXk7IC8vIENvbG9yIHRoYXQgY29udHJhc3RzIHdlbGwgd2l0aCBicmFuZCBjb2xvciAob2Z0ZW4gdXNlZCBmb3IgdGV4dCBvbiB0b3Agb2YgYnJhbmQgY29sb3IpXG5cbiRib2R5Q29sb3I6ICR3aGl0ZTsgLy8gQm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kY29udGVudENvbG9yOiAkd2hpdGU7IC8vIFBhZ2UgY29udGVudCBiYWNrZ3JvdW5kIGNvbG9yXG4kZm9udENvbG9yOiAkZGFya2VyR3JheTsgLy8gRGVmYXVsdCBmb250IGNvbG9yXG4kbGlua0NvbG9yOiAkYnJvd247IC8vbGlnaHRlbigkZ3JlZW4sIDEwJSk7IC8vIERlZmF1bHQgbGluayBjb2xvclxuJGJ1dHRvbkNvbG9yOiAkZGFya2VyR3JheTsgLy8kYnJhbmRDb2xvclByaW1hcnk7IC8vIERlZmF1bHQgYnV0dG9uIGNvbG9yXG4iLCIvKipcbiAgKiBGT05UIFNUWUxFU1xuICAqXG4gICogRGVmaW5lIEBmb250LWZhY2Ugc3R5bGVzLlxuICAqL1xuXG5cbi8vIE1vbnRzZXJyYXQtUmVndWxhci50dGY6XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci50dGYpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIE1vbnRzZXJyYXQtQm9sZC50dGZcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvTW9udHNlcnJhdC1Cb2xkLnR0Zik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8qKlxyXG4gICogU0NTUyBNSVhJTlNcclxuICAqXHJcbiAgKiBTdGFuZGFyZGl6ZWQgc3R5bGUgY2h1bmtzLCBwcm92aWRlZCBhcyBib3RoIFNDU1MgbWl4aW5zIGFuZCBIVE1MIGNsYXNzZXMuXHJcbiAgKi9cclxuXHJcblxyXG5AbWl4aW4gYmctZ3JhZGllbnQtbGlnaHQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgIHRvIHJpZ2h0LFxyXG4gICAgbGlnaHRlbigkZ3JlZW4sIDcyJSksXHJcbiAgICBsaWdodGVuKCRyZWQsIDYwJSksXHJcbiAgICBsaWdodGVuKCRibHVlLCA0MyUpLFxyXG4gICAgbGlnaHRlbigkcHVycGxlLCA3MyUpXHJcbiAgKTtcclxufVxyXG5cclxuLmJnLWdyYWRpZW50LWxpZ2h0IHtcclxuICBAaW5jbHVkZSBiZy1ncmFkaWVudC1saWdodDtcclxufVxyXG5cclxuQG1peGluIGJnLWdyYWRpZW50LWRhcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsR3JheTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICB0byByaWdodCxcclxuICAgIHRyYW5zcGFyZW50aXplKGxpZ2h0ZW4oJGdyZWVuLCAxMCUpLCAwLjkpLFxyXG4gICAgdHJhbnNwYXJlbnRpemUobGlnaHRlbigkcmVkLCAxMCUpLCAwLjkpLFxyXG4gICAgdHJhbnNwYXJlbnRpemUobGlnaHRlbigkYmx1ZSwgMTAlKSwgMC45KSxcclxuICAgIHRyYW5zcGFyZW50aXplKGxpZ2h0ZW4oJHB1cnBsZSwgMTAlKSwgMC45KVxyXG4gICk7ICAgICAvLzEzNWRlZyxcclxufVxyXG5cclxuLmJnLWdyYWRpZW50LWRhcmsge1xyXG4gIEBpbmNsdWRlIGJnLWdyYWRpZW50LWRhcms7XHJcbn1cclxuXHJcbkBtaXhpbiB3cmFwIHsgLy8gTWFyZ2luLWxlc3Mgd3JhcHBlclxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4gIC53cmFwIHtcclxuICAgIEBpbmNsdWRlIHdyYXA7XHJcbiAgfVxyXG5cclxuQG1peGluIGlubmVyLXdyYXAgeyAvLyBXaWR0aC1saW1pdGVkLCBob3Jpem9udGFsbHkgY2VudGVyaW5nIHdyYXBwZXJcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6ICRzaXRlV2lkdGg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuICAuaW5uZXItd3JhcCB7XHJcbiAgICBAaW5jbHVkZSBpbm5lci13cmFwO1xyXG4gIH1cclxuXHJcbkBtaXhpbiBtYXItdG9wIHsgLy8gU3RhbmRhcmRpemVkLCByZXNwb25zaXZlLCB0b3AtbWFyZ2luZWQgY29udGFpbmVyXHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlclBhZGRpbmdNb2JpbGU7XHJcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDMwMG1zO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmUtbGFyZ2VcIikge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlclBhZGRpbmdQaG9uZUxhcmdlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyUGFkZGluZ1RhYmxldDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNlclBhZGRpbmdMYXB0b3A7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyUGFkZGluZ0Rlc2t0b3A7XHJcbiAgfVxyXG59XHJcbiAgLm1hci10b3Age1xyXG4gICAgQGluY2x1ZGUgbWFyLXRvcDtcclxuICB9XHJcblxyXG5AbWl4aW4gbWFyLWJvdHRvbSB7IC8vIFN0YW5kYXJkaXplZCwgcmVzcG9uc2l2ZSwgYm90dG9tLW1hcmdpbmVkIGNvbnRhaW5lclxyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXJQYWRkaW5nTW9iaWxlO1xyXG4gIHRyYW5zaXRpb246IG1hcmdpbiAzMDBtcztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lLWxhcmdlXCIpIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXJQYWRkaW5nUGhvbmVMYXJnZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlclBhZGRpbmdUYWJsZXQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXJQYWRkaW5nTGFwdG9wO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlclBhZGRpbmdEZXNrdG9wO1xyXG4gIH1cclxufVxyXG4gIC5tYXItYm90dG9tIHtcclxuICAgIEBpbmNsdWRlIG1hci1ib3R0b207XHJcbiAgfVxyXG5cclxuQG1peGluIG1hci1ob3Jpem9udGFsIHsgLy8gU3RhbmRhcmRpemVkLCByZXNwb25zaXZlLCB2ZXJ0aWNhbGx5LW1hcmdpbmVkIChib3RoIHRvcCBhbmQgYm90dG9tKSBjb250YWluZXJcclxuICBAaW5jbHVkZSBtYXItdG9wO1xyXG4gIEBpbmNsdWRlIG1hci1ib3R0b207XHJcbn1cclxuICAubWFyLWhvcml6b250YWwge1xyXG4gICAgQGluY2x1ZGUgbWFyLWhvcml6b250YWw7XHJcbiAgfVxyXG5cclxuQG1peGluIG1hci1yaWdodCB7IC8vIFN0YW5kYXJkaXplZCwgcmVzcG9uc2l2ZSwgcmlnaHQtbWFyZ2luZWQgY29udGFpbmVyXHJcbiAgbWFyZ2luLXJpZ2h0OiAkY29udGFpbmVyUGFkZGluZ01vYmlsZTtcclxuICB0cmFuc2l0aW9uOiBtYXJnaW4gMzAwbXM7XHJcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAkY29udGFpbmVyUGFkZGluZ01vYmlsZSk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZS1sYXJnZVwiKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRjb250YWluZXJQYWRkaW5nUGhvbmVMYXJnZTtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gJGNvbnRhaW5lclBhZGRpbmdQaG9uZUxhcmdlKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkY29udGFpbmVyUGFkZGluZ1RhYmxldDtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gJGNvbnRhaW5lclBhZGRpbmdUYWJsZXQpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRjb250YWluZXJQYWRkaW5nTGFwdG9wO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAkY29udGFpbmVyUGFkZGluZ0xhcHRvcCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRjb250YWluZXJQYWRkaW5nRGVza3RvcDtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gJGNvbnRhaW5lclBhZGRpbmdEZXNrdG9wKTtcclxuICB9XHJcbn1cclxuICAubWFyLXJpZ2h0IHtcclxuICAgIEBpbmNsdWRlIG1hci1yaWdodDtcclxuICB9XHJcblxyXG5AbWl4aW4gbWFyLWxlZnQgeyAvLyBTdGFuZGFyZGl6ZWQsIHJlc3BvbnNpdmUsIGxlZnQtbWFyZ2luZWQgY29udGFpbmVyXHJcbiAgbWFyZ2luLWxlZnQ6ICRjb250YWluZXJQYWRkaW5nTW9iaWxlO1xyXG4gIHRyYW5zaXRpb246IG1hcmdpbiAzMDBtcztcclxuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICRjb250YWluZXJQYWRkaW5nTW9iaWxlKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lLWxhcmdlXCIpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkY29udGFpbmVyUGFkZGluZ1Bob25lTGFyZ2U7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICRjb250YWluZXJQYWRkaW5nUGhvbmVMYXJnZSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkY29udGFpbmVyUGFkZGluZ1RhYmxldDtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gJGNvbnRhaW5lclBhZGRpbmdUYWJsZXQpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGNvbnRhaW5lclBhZGRpbmdMYXB0b3A7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICRjb250YWluZXJQYWRkaW5nTGFwdG9wKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkY29udGFpbmVyUGFkZGluZ0Rlc2t0b3A7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICRjb250YWluZXJQYWRkaW5nRGVza3RvcCk7XHJcbiAgfVxyXG59XHJcbiAgLm1hci1sZWZ0IHtcclxuICAgIEBpbmNsdWRlIG1hci1sZWZ0O1xyXG4gIH1cclxuXHJcbkBtaXhpbiBtYXItaG9yaXpvbnRhbCB7IC8vIFN0YW5kYXJkaXplZCwgcmVzcG9uc2l2ZSwgaG9yaXpvbnRhbGx5IHBhZGRlZCAoYm90aCBsZWZ0IGFuZCByaWdodCkgY29udGFpbmVyXHJcbiAgbWFyZ2luLWxlZnQ6ICRjb250YWluZXJQYWRkaW5nTW9iaWxlO1xyXG4gIG1hcmdpbi1yaWdodDogJGNvbnRhaW5lclBhZGRpbmdNb2JpbGU7XHJcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDMwMG1zO1xyXG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gKDIgKiAkY29udGFpbmVyUGFkZGluZ01vYmlsZSkpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmUtbGFyZ2VcIikge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRjb250YWluZXJQYWRkaW5nUGhvbmVMYXJnZTtcclxuICAgIG1hcmdpbi1yaWdodDogJGNvbnRhaW5lclBhZGRpbmdQaG9uZUxhcmdlO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAoMiAqICRjb250YWluZXJQYWRkaW5nUGhvbmVMYXJnZSkpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGNvbnRhaW5lclBhZGRpbmdUYWJsZXQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRjb250YWluZXJQYWRkaW5nVGFibGV0O1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAoMiAqICRjb250YWluZXJQYWRkaW5nVGFibGV0KSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkY29udGFpbmVyUGFkZGluZ0xhcHRvcDtcclxuICAgIG1hcmdpbi1yaWdodDogJGNvbnRhaW5lclBhZGRpbmdMYXB0b3A7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICgyICogJGNvbnRhaW5lclBhZGRpbmdMYXB0b3ApKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkY29udGFpbmVyUGFkZGluZ0Rlc2t0b3A7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRjb250YWluZXJQYWRkaW5nRGVza3RvcDtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKDIgKiAkY29udGFpbmVyUGFkZGluZ0Rlc2t0b3ApKTtcclxuICB9XHJcbn1cclxuICAubWFyLWhvcml6b250YWwge1xyXG4gICAgQGluY2x1ZGUgbWFyLWhvcml6b250YWw7XHJcbiAgfVxyXG5cclxuQG1peGluIHBhZC10b3AgeyAvLyBTdGFuZGFyZGl6ZWQsIHJlc3BvbnNpdmUgc3BhY2VyIGZvciBlbGVtZW50IHRvcFxyXG4gIHBhZGRpbmctdG9wOiAkc3BhY2VyUGFkZGluZ01vYmlsZTtcclxuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmUtbGFyZ2VcIikge1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXJQYWRkaW5nUGhvbmVMYXJnZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXJQYWRkaW5nVGFibGV0O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlclBhZGRpbmdMYXB0b3A7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlclBhZGRpbmdEZXNrdG9wO1xyXG4gIH1cclxufVxyXG4gIC5wYWQtdG9wIHtcclxuICAgIEBpbmNsdWRlIHBhZC10b3A7XHJcbiAgfVxyXG5cclxuQG1peGluIHBhZC1ib3R0b20geyAvLyBTdGFuZGFyZGl6ZWQsIHJlc3BvbnNpdmUgc3BhY2VyIGZvciBlbGVtZW50IGJvdHRvbVxyXG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyUGFkZGluZ01vYmlsZTtcclxuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDMwMG1zO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmUtbGFyZ2VcIikge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXJQYWRkaW5nUGhvbmVMYXJnZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXJQYWRkaW5nVGFibGV0O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlclBhZGRpbmdMYXB0b3A7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlclBhZGRpbmdEZXNrdG9wO1xyXG4gIH1cclxufVxyXG4gIC5wYWQtYm90dG9tIHtcclxuICAgIEBpbmNsdWRlIHBhZC1ib3R0b207XHJcbiAgfVxyXG5cclxuQG1peGluIHBhZC1sZWZ0IHsgLy8gU3RhbmRhcmRpemVkLCByZXNwb25zaXZlLCBsZWZ0LXBhZGRlZCBjb250YWluZXJcclxuICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXJQYWRkaW5nTW9iaWxlO1xyXG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZS1sYXJnZVwiKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXJQYWRkaW5nUGhvbmVMYXJnZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyUGFkZGluZ1RhYmxldDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyUGFkZGluZ0xhcHRvcDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lclBhZGRpbmdEZXNrdG9wO1xyXG4gIH1cclxufVxyXG4gIC5wYWQtbGVmdCB7XHJcbiAgICBAaW5jbHVkZSBwYWQtbGVmdDtcclxuICB9XHJcblxyXG5AbWl4aW4gcGFkLXJpZ2h0IHsgLy8gU3RhbmRhcmRpemVkLCByZXNwb25zaXZlLCByaWdodC1wYWRkZWQgY29udGFpbmVyXHJcbiAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lclBhZGRpbmdNb2JpbGU7XHJcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAzMDBtcztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lLWxhcmdlXCIpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXJQYWRkaW5nUGhvbmVMYXJnZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xyXG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lclBhZGRpbmdUYWJsZXQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXJQYWRkaW5nTGFwdG9wO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xyXG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lclBhZGRpbmdEZXNrdG9wO1xyXG4gIH1cclxufVxyXG4gIC5wYWQtcmlnaHQge1xyXG4gICAgQGluY2x1ZGUgcGFkLXJpZ2h0O1xyXG4gIH1cclxuXHJcbkBtaXhpbiBwYWQtdmVydGljYWwge1xyXG4gIEBpbmNsdWRlIHBhZC10b3A7XHJcbiAgQGluY2x1ZGUgcGFkLWJvdHRvbTtcclxufVxyXG4gIC5wYWQtdmVydGljYWwgeyAvLyBTdGFuZGFyZGl6ZWQsIHJlc3BvbnNpdmUgdmVydGljYWwgKGJvdGggdG8gYW5kIGJvdHRvbSkgc3BhY2VyIGZvciBlbGVtZW50XHJcbiAgICBAaW5jbHVkZSBwYWQtdmVydGljYWw7XHJcbiAgfVxyXG5cclxuQG1peGluIHBhZC1ob3Jpem9udGFsIHtcclxuICBAaW5jbHVkZSBwYWQtcmlnaHQ7XHJcbiAgQGluY2x1ZGUgcGFkLWxlZnQ7XHJcbn1cclxuICAucGFkLWhvcml6b250YWwgeyAvLyBTdGFuZGFyZGl6ZWQsIHJlc3BvbnNpdmUsIGhvcml6b250YWxseSBwYWRkZWQgKGJvdGggbGVmdCBhbmQgcmlnaHQpIGNvbnRhaW5lclxyXG4gICAgQGluY2x1ZGUgcGFkLWhvcml6b250YWw7XHJcbiAgfVxyXG5cclxuQG1peGluIGJ1dHRvbiB7IC8vIFN0YW5kYXJkaXplZCBidXR0b25cclxuICAvL0BpbmNsdWRlIGJnLWdyYWRpZW50LWRhcms7XHJcbiAgbWluLWhlaWdodDogNDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbEdyYXk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgdG8gcmlnaHQsXHJcbiAgICB0cmFuc3BhcmVudGl6ZShsaWdodGVuKCRncmVlbiwgMTAlKSwgMC45KSxcclxuICAgIHRyYW5zcGFyZW50aXplKGxpZ2h0ZW4oJHJlZCwgMTAlKSwgMC45KSxcclxuICAgIHRyYW5zcGFyZW50aXplKGxpZ2h0ZW4oJGJsdWUsIDEwJSksIDAuOSksXHJcbiAgICB0cmFuc3BhcmVudGl6ZShsaWdodGVuKCRwdXJwbGUsIDEwJSksIDAuOSlcclxuICApLFxyXG4gIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnRpemUoJHdoaXRlLCAwLjkpIDAlLCB0cmFuc3BhcmVudGl6ZSgkd2hpdGUsIDAuOCkgNTAlLCB0cmFuc3BhcmVudGl6ZSgkd2hpdGUsIDAuNikgNTAlLCB0cmFuc3BhcmVudGl6ZSgkd2hpdGUsIDAuNykgMTAwJSlcclxuICA7XHJcbiAgLy9tYXJnaW46IDIwcHggMDtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC8vYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAkYnJhbmRDb2xvckNvbnRyYXN0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4OyAvLzVweDtcclxuICAvL2JvcmRlcjogMnB4IHNvbGlkICRicmFuZENvbG9yQ29udHJhc3Q7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcywgdGV4dC1zaGFkb3cgMjAwbXM7XHJcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uQ29sb3I7XHJcbiAgLy90ZXh0LXNoYWRvdzogMCAxcHggMXB4ICMwMDA7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAvL2NvbG9yOiAkYmxhY2s7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnV0dG9uQ29sb3IsIDEwJSk7XHJcbiAgICAvL3RleHQtc2hhZG93OiAwIC0xcHggMXB4ICMwMDA7XHJcbiAgfVxyXG59XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBidXR0b247XHJcbiAgfVxyXG5cclxuQG1peGluIHNjcmVlbi1yZWFkZXItdGV4dCB7IC8vIFZpc2libGUgdG8gc2NyZWVuIHJlYWRlcnMgb25seVxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuICAuc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICAgIEBpbmNsdWRlIHNjcmVlbi1yZWFkZXItdGV4dDtcclxuICB9XHJcblxyXG5AbWl4aW4gbm8tc2Nyb2xsIHsgLy8gUmVtb3ZlIHNjcm9sbGFiaWxpdHkgZm9yIGVsZW1lbnRcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbiAgLm5vLXNjcm9sbCB7XHJcbiAgICBAaW5jbHVkZSBuby1zY3JvbGw7XHJcbiAgfVxyXG5cclxuQG1peGluIGgxIHtcclxuICBmb250LXNpemU6IDIuMXJlbTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZS1sYXJnZVwiKSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoMiB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xyXG5cclxuICBAaW5jbHVkZSBiZy1ncmFkaWVudC1saWdodDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gIC8vYm9yZGVyLXRvcDogNXB4IHNvbGlkIGxpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA3NCUpO1xyXG4gIC8vYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGxpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA2MiUpOyAvL2xpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA3NCUpO1xyXG5cclxuICAvL2JvcmRlci10b3A6IDNweCBzb2xpZCBsaWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNjglKTtcclxuICAvL2JvcmRlci1ib3R0b206IDNweCBzb2xpZCBsaWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNjglKTtcclxuICAvL2JvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDY4JSk7XHJcbiAgLy9ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBsaWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNjglKTtcclxuICAvL2JhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA3NCUpO1xyXG4gIC8vY29sb3I6ICRicmFuZENvbG9yUHJpbWFyeTtcclxuXHJcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIGRhcmtlbigkbGlnaHRHcmF5LCAxMCUpOyAvLyRsaWdodEdyYXk7XHJcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRsaWdodEdyYXk7XHJcbiAgLy9ib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodEdyYXk7XHJcbiAgLy9ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xyXG5cclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAvL2JhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsR3JheTsgLy8kbGlnaHRlc3RHcmF5O1xyXG4gIC8vY29sb3I6ICR3aGl0ZTsgLy8kYmxhY2s7XHJcblxyXG4gIC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgJi5jbG9zZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5yZWQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkOyAvL2xpZ2h0ZW4oJHJlZCwgNzQlKTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLmdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuOyAvL2xpZ2h0ZW4oJGdyZWVuLCA3NCUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gICYuYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlOyAvL2xpZ2h0ZW4oJGJsdWUsIDY4JSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJi5wdXJwbGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlOyAvL2xpZ2h0ZW4oJHB1cnBsZSwgNzQlKTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLmJsYWNrIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gICYuZ3JheSB7XHJcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC1kYXJrO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrZXN0R3JheSwgMTUlKTsgLy9saWdodGVuKCRwdXJwbGUsIDc0JSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGgzIHtcclxuICBmb250LXNpemU6IDIuMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBoNCB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gaDUge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxufVxyXG5cclxuQG1peGluIGg2IHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbi5oMSB7XHJcbiAgQGluY2x1ZGUgaDE7XHJcbn1cclxuXHJcbi5oMiB7XHJcbiAgQGluY2x1ZGUgaDI7XHJcbn1cclxuXHJcbi5oMyB7XHJcbiAgQGluY2x1ZGUgaDM7XHJcbn1cclxuXHJcbi5oNCB7XHJcbiAgQGluY2x1ZGUgaDQ7XHJcbn1cclxuXHJcbi5oNSB7XHJcbiAgQGluY2x1ZGUgaDU7XHJcbn1cclxuXHJcbi5oNiB7XHJcbiAgQGluY2x1ZGUgaDY7XHJcbn1cclxuXHJcbkBtaXhpbiBlZGdlLXRvLWVkZ2Uge1xyXG4gIEBpbmNsdWRlIHBhZC1yaWdodDtcclxuICBAaW5jbHVkZSBwYWQtbGVmdDtcclxuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICRjb250YWluZXJQYWRkaW5nTW9iaWxlKTtcclxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiAkY29udGFpbmVyUGFkZGluZ01vYmlsZSk7XHJcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDMwMG1zO1xyXG4gIG1heC13aWR0aDogY2FsYygxMDAlICsgKDIgKiAkY29udGFpbmVyUGFkZGluZ01vYmlsZSkpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmUtbGFyZ2VcIikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAkY29udGFpbmVyUGFkZGluZ1Bob25lTGFyZ2UpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogJGNvbnRhaW5lclBhZGRpbmdQaG9uZUxhcmdlKTtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgKDIgKiAkY29udGFpbmVyUGFkZGluZ1Bob25lTGFyZ2UpKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAkY29udGFpbmVyUGFkZGluZ1RhYmxldCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiAkY29udGFpbmVyUGFkZGluZ1RhYmxldCk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArICgyICogJGNvbnRhaW5lclBhZGRpbmdUYWJsZXQpKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAkY29udGFpbmVyUGFkZGluZ0xhcHRvcCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiAkY29udGFpbmVyUGFkZGluZ0xhcHRvcCk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArICgyICogJGNvbnRhaW5lclBhZGRpbmdMYXB0b3ApKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwOyAvL2NhbGMoLTEgKiAkY29udGFpbmVyUGFkZGluZ0Rlc2t0b3ApO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwOyAvL2NhbGMoLTEgKiAkY29udGFpbmVyUGFkZGluZ0Rlc2t0b3ApO1xyXG4gICAgbWF4LXdpZHRoOiBub25lOyAvL2NhbGMoMTAwJSArICgyICogJGNvbnRhaW5lclBhZGRpbmdEZXNrdG9wKSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZWRnZS10by1lZGdlIHtcclxuICBAaW5jbHVkZSBlZGdlLXRvLWVkZ2U7XHJcbn1cclxuXHJcbkBtaXhpbiB1bmRlci1oZWFkZXIge1xyXG4gIG1hcmdpbjogMCAwIDI1cHggMDtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IC8vbGlnaHRlbigkbGlnaHRlc3RHcmF5LCAyJSk7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IC8vbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDY4JSk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7IC8vbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDY4JSk7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLy9saWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNjglKTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBjb2xvcjogJGRhcmtlckdyYXk7XHJcbn1cclxuXHJcbi51bmRlci1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIHVuZGVyLWhlYWRlcjtcclxufVxyXG5cclxuQG1peGluIHVuZGVyLWhlYWRlci1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3RHcmF5O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyYXk7XHJcbn1cclxuXHJcbi51bmRlci1oZWFkZXItY29udGVudCB7XHJcbiAgQGluY2x1ZGUgdW5kZXItaGVhZGVyLWNvbnRlbnQ7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXHJcbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcclxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXHJcbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XHJcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcclxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcclxuLy9cclxuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3NcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40LjlcclxuLy9cclxuLy8gICAgICAgIGh0dHBzOi8vZWR1YXJkb2JvdWNhcy5naXRodWIuaW8vaW5jbHVkZS1tZWRpYVxyXG4vL1xyXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcclxuLy8gICAgICAgICAgICAgICAgICBLaXR0eSBHaXJhdWRlbCAoQGtpdHR5Z2lyYXVkZWwpXHJcbi8vXHJcbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcclxuLy8vL1xyXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcclxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XHJcbi8vL1xyXG4kYnJlYWtwb2ludHM6IChcclxuICAncGhvbmUnOiAzMjBweCxcclxuICAndGFibGV0JzogNzY4cHgsXHJcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy9cclxuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcclxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcclxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcclxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xyXG4vLy8gICk7XHJcbi8vL1xyXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcclxuICAnc2NyZWVuJzogJ3NjcmVlbicsXHJcbiAgJ3ByaW50JzogJ3ByaW50JyxcclxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxyXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcclxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxyXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXHJcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cclxuLy8vXHJcbiR1bml0LWludGVydmFsczogKFxyXG4gICdweCc6IDEsXHJcbiAgJ2VtJzogMC4wMSxcclxuICAncmVtJzogMC4xLFxyXG4gICcnOiAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xyXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIC5mb28ge1xyXG4vLy8gICAgY29sb3I6IHRvbWF0bztcclxuLy8vICB9XHJcbi8vL1xyXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3JcclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAuZm9vIHtcclxuLy8vICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogTm8gb3V0cHV0ICovXHJcbi8vL1xyXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXHJcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBObyBvdXRwdXQgKi9cclxuLy8vXHJcbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XHJcblxyXG4vLy8vXHJcbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcclxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxyXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcclxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXHJcbi8vL1xyXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XHJcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcclxuICAgIEBlcnJvciAkbWVzc2FnZTtcclxuICB9IEBlbHNlIHtcclxuICAgIEB3YXJuICRtZXNzYWdlO1xyXG4gICAgJF86IG5vb3AoKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJG1lc3NhZ2U7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcclxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxyXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxyXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xyXG4vLy9cclxuQG1peGluIGxvZygkbWVzc2FnZSkge1xyXG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcclxuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXHJcbi8vL1xyXG5AZnVuY3Rpb24gbm9vcCgpIHt9XHJcblxyXG4vLy9cclxuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XHJcbi8vL1xyXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xyXG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xyXG5cclxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcclxuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XHJcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xyXG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xyXG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcclxuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xyXG5cclxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXHJcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcclxuICAgICAgICBAcmV0dXJuIGZhbHNlO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcclxuICAgICAgQHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gdHJ1ZTtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gUGFyc2luZyBlbmdpbmVcclxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcclxuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcclxuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cclxuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxyXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxyXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXHJcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxyXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XHJcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcclxuXHJcbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XHJcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XHJcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xyXG5cclxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcclxuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xyXG4gIH1cclxuXHJcbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcclxuXHJcbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xyXG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xyXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcclxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxyXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcclxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cclxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcclxuICB9XHJcblxyXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcclxuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xyXG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XHJcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHZhbHVlO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XHJcbi8vL1xyXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xyXG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxyXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XHJcbiAgfVxyXG5cclxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcclxuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XHJcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuXHJcbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxyXG4vLy9cclxuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcclxuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XHJcbiAgICBAcmV0dXJuICgpO1xyXG4gIH1cclxuXHJcbiAgJHJlc3VsdDogKCk7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcclxuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRyZXN1bHQ7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXHJcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XHJcbi8vL1xyXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xyXG4gICAgQHJldHVybiAkdmFsdWU7XHJcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xyXG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcclxuICB9XHJcblxyXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xyXG4gICRyZXN1bHQ6IDA7XHJcbiAgJGRpZ2l0czogMDtcclxuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XHJcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xyXG5cclxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XHJcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xyXG4gIH1cclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xyXG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcclxuXHJcbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XHJcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcclxuICAgICAgJGRpZ2l0czogMTtcclxuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcclxuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xyXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxyXG4vLy9cclxuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XHJcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcclxuXHJcbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xyXG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXHJcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXHJcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcclxuLy8vIGZvciBpbnN0YW5jZS5cclxuLy8vXHJcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXHJcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XHJcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcclxuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XHJcblxyXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xyXG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xyXG5cclxuICBAY29udGVudDtcclxuXHJcbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxyXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xyXG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxyXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxyXG4vLy9cclxuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XHJcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxyXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XHJcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XHJcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxuICAqIEhUTUwgRUxFTUVOVCBTVFlMRVNcbiAgKlxuICAqIFN0eWxlIGRlZmluaXRpb25zIGZvciBnbG9iYWwgZWxlbWVudCBzZWxlY3RvcnMuXG4gICovXG5cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIENvbnNpc3RlbnQgYm94LXNpemluZyBmb3IgYWxsIGVsZW1lbnRzXG59XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7IC8vIEZvciBzdGlja3kgZm9vdGVyXG4gIGxpbmUtaGVpZ2h0OiAxLjc7IC8vIFNldCBkZWZhdWx0IGxpbmUgaGVpZ2h0XG4gIGZvbnQtc2l6ZTogNjIuNSU7IC8vIDYyLjUlIG9mIDE2cHggYnJvd3NlciBmb250IHNpemUgaXMgMTBweFxufVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTsgLy8gRm9yIHN0aWNreSBmb290ZXJcbiAgbWFyZ2luOiAwOyAvLyBNYWtlIHN1cmUgYm9keSBlbGVtZW50IGlzIGVkZ2UtdG8tZWRnZVxuICBkaXNwbGF5OiBncmlkOyAvLyBGb3Igc3RpY2t5IGZvb3RlclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87IC8vIEZvciBzdGlja3kgZm9vdGVyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5Q29sb3I7XG4gIC8vZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyAvLyBSZXNldCBvdmVyYWxsIFwicm9vdFwiIGZvbnQtc2l6ZSBmb3IgMTZweCBzdGFuZGFyZCAocmVsYXRpdmUgdG8gNjIuNSUgYWN0dWFsIHJvb3Qgc2l6ZSBkZWNsYXJlZCBhYm92ZSlcbiAgY29sb3I6ICRmb250Q29sb3I7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMyMjI7IC8vJGJyYW5kQ29sb3JQcmltYXJ5O1xuICAvL2ZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG59XG5cbi8vIChTZWUgbWl4aW5zKTpcbmgxIHtcbiAgQGluY2x1ZGUgaDE7XG4gIEBpbmNsdWRlIG1hci1ib3R0b207XG4gIEBpbmNsdWRlIGJnLWdyYWRpZW50LWxpZ2h0O1xuICAvL21hcmdpbjogMCAwIDM1cHggMDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICAvL2JhY2tncm91bmQtY29sb3I6ICRicmFuZENvbG9yUHJpbWFyeTsgLy8gbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDc0JSk7XG4gIC8vYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcbiAgLypcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHJpZ2h0LFxuICAgIGxpZ2h0ZW4oJGdyZWVuLCA3MiUpLFxuICAgIGxpZ2h0ZW4oJHJlZCwgNjAlKSxcbiAgICBsaWdodGVuKCRibHVlLCA0MyUpLFxuICAgIGxpZ2h0ZW4oJHB1cnBsZSwgNzMlKVxuICApO1xuICAqL1xuICBib3JkZXItdG9wOiA1cHggc29saWQgJGxpZ2h0R3JheTsgLy9kYXJrZW4oJGxpZ2h0R3JheSwgMTAlKTsgLy9ib3JkZXItdG9wOiA1cHggc29saWQgJGxpZ2h0R3JheTsgLy9saWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNzQlKTtcbiAgLy9ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRHcmF5OyAvL2xpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA3NCUpO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGxpZ2h0R3JheTsgLy9saWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNzQlKTtcbiAgLy9ib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodEdyYXk7IC8vbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDc0JSk7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYuY2xvc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLmJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgLy9ib3JkZXItdG9wOiA1cHggc29saWQgJGdyYXk7XG4gICAgLy9ib3JkZXItYm90dG9tOiA1cHggc29saWQgJGdyYXk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYucmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkOyAvL2xpZ2h0ZW4oJHJlZCwgNzQlKTtcbiAgICAvL2JvcmRlci10b3A6IDVweCBzb2xpZCAkZ3JheTtcbiAgICAvL2JvcmRlci1ib3R0b206IDVweCBzb2xpZCAkZ3JheTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJi5ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuOyAvL2xpZ2h0ZW4oJGdyZWVuLCA3NCUpO1xuICAgIC8vYm9yZGVyLXRvcDogNXB4IHNvbGlkICRncmF5O1xuICAgIC8vYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRncmF5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLmJsdWUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlOyAvL2xpZ2h0ZW4oJGJsdWUsIDY4JSk7XG4gICAgLy9ib3JkZXItdG9wOiA1cHggc29saWQgJGdyYXk7XG4gICAgLy9ib3JkZXItYm90dG9tOiA1cHggc29saWQgJGdyYXk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYucHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlOyAvL2xpZ2h0ZW4oJHB1cnBsZSwgNzQlKTtcbiAgICAvL2JvcmRlci10b3A6IDVweCBzb2xpZCAkZ3JheTtcbiAgICAvL2JvcmRlci1ib3R0b206IDVweCBzb2xpZCAkZ3JheTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbmgyIHtcbiAgQGluY2x1ZGUgaDI7XG59XG5cbmgzIHtcbiAgQGluY2x1ZGUgaDM7XG5cbiAgLy9wYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgLy9ib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0R3JheTtcbn1cblxuaDQge1xuICBAaW5jbHVkZSBoNDtcbn1cblxuaDUge1xuICBAaW5jbHVkZSBoNTtcbn1cblxuaDYge1xuICBAaW5jbHVkZSBoNjtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkbGlua0NvbG9yO1xuXG4gICY6bGluayB7XG5cbiAgfVxuXG4gICY6aG92ZXIge1xuXG4gIH1cblxuICAmOmFjdGl2ZSB7XG5cbiAgfVxuXG4gICY6dmlzaXRlZCB7XG5cbiAgfVxufVxuXG46Zm9jdXMge1xuICAvL291dGxpbmU6IDNweCBzb2xpZCBvcmFuZ2U7XG59XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBCZWdpbiBidXR0b24gc3R5bGVzICovXG5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b246aG92ZXIsXG5idXR0b246Zm9jdXMge1xuXG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIC8vb3V0bGluZTogMXB4IHNvbGlkICNmZmY7XG4gIC8vb3V0bGluZS1vZmZzZXQ6IC00cHg7XG59XG5cbmJ1dHRvbjphY3RpdmUge1xuICAvL3RyYW5zZm9ybTogc2NhbGUoMC45OSk7XG59XG4vKiBFbmQgYnV0dG9uIHN0eWxlcyAqL1xuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxhY2s7XG4gIG1hcmdpbjogMS41ZW0gMTBweDtcbiAgcGFkZGluZzogMC41ZW0gMzBweDtcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiOyAvL1wiXFwyMDFEXCJcIlxcMjAxOFwiXCJcXDIwMTlcIjtcblxuICAmOmJlZm9yZSB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICBmb250LXNpemU6IDRlbTtcbiAgICBsaW5lLWhlaWdodDogMC4xZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcbiAgfVxuXG4gIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgcDpmaXJzdC1vZi10eXBlLCBwOm50aC1vZi10eXBlKDIpIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuIiwiLyoqXG4gICogSEVBREVSIFNUWUxFU1xuICAqL1xuXG4uaGVhZGVyLXdyYXAgeyAvLyBFZGdlLXRvLWVkZ2Ugd3JhcCBmb3IgZXZlcnl0aGluZyBpbiB0aGUgaGVhZGVyLiAxc3QgZ3JpZCBpdGVtIGluIDxib2R5PiBncmlkIGNvbnRhaW5lci5cbiAgQGluY2x1ZGUgd3JhcDtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE7IC8vIEZvciBzdGlja3kgZm9vdGVyXG4gIGdyaWQtcm93LWVuZDogMjsgLy8gRm9yIHN0aWNreSBmb290ZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTsgLy8gUG9zaXRpb24gaW4gZnJvbnQgb2YgZXZlcnl0aGluZyBlbHNlXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMsIGJvcmRlciAyMDBtcywgYm94LXNoYWRvdyAyMDBtcztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWxHcmF5OyAvLyRicmFuZENvbG9yUHJpbWFyeTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAmLmJnLXZpc2libGUge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQ29sb3JQcmltYXJ5O1xuICB9XG59XG4gIC5oZWFkZXItb3ZlcmxheSB7IC8vIFRyYW5zbHVjZW50LCBcImRpbW1lclwiIGxheWVyIG92ZXIgaGVhZGVyIGJhY2tncm91bmQtaW1hZ2UuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXJHcmF5OyAvLyRicmFuZENvbG9yUHJpbWFyeTtcbiAgICBvcGFjaXR5OiAwLjQ7Ly8wLjU7XG5cbiAgICAmLm1pdG9ndWlkZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAvL29wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5taXRvYmxvZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgLy9vcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC8qXG4gICAgJi5taXRvbmV0d29yayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgICYubWl0b3RydXN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgfVxuXG4gICAgJi5taXRvbGlicmFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgKi9cblxuICAgICYuYmctdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRDb2xvclByaW1hcnk7XG4gICAgICAvL29wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLnRvcC1iYXItYmcgeyAvLyBFZGdlLXRvLWVkZ2UgYmFja2dyb3VuZCBsYXllciBmb3IgdGhlIHRvcC1uYXYgYmFyIChkZXNrdG9wKS5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR0b3BCYXJIZWlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xuXG4gICAgJi5iZy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsR3JheTsvLyRicmFuZENvbG9yUHJpbWFyeTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHsgLy8gdGFibGV0XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuYm90dG9tLWJhci1iZyB7IC8vIEVkZ2UtdG8tZWRnZSBiYWNrZ3JvdW5kIGxheWVyIGZvciB0aGUgbWFpbi1uYXYgYmFyIChkZXNrdG9wKS5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRtYWluTmF2SGVpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA2O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkd2hpdGUsIDAuMSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA2MCUpO1xuXG4gICAgJi5iZy12aXNpYmxlIHtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5iZXRhIHtcbiAgICBAaW5jbHVkZSB3cmFwO1xuICAgIEBpbmNsdWRlIGlubmVyLXdyYXA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgei1pbmRleDogNztcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRncmVlbiwgMjUlKTtcblxuICAgIHNwYW4ge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogbGlnaHRlbigkZ3JlZW4sIDI1JSk7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7IC8vIHRhYmxldFxuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGxpZ2h0ZW4oJGdyZWVuLCAyNSUpO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlciB7IC8vIFdpZHRoLWxpbWl0ZWQgY29udGFpbmVyIGZvciB0aGUgaGVhZGVyLiBUaGlzIGlzIHRoZSA8aGVhZGVyPiBlbGVtZW50IGl0c2VsZi5cbiAgICBAaW5jbHVkZSBpbm5lci13cmFwO1xuICAgIGhlaWdodDogJGhlYWRlckhlaWdodE1vYmlsZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgLy8xZnIgMTAwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAkaGVhZGVySGVpZ2h0TW9iaWxlIGF1dG87XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcztcblxuICAgICYuYmctdmlzaWJsZSB7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRicmFuZENvbG9yUHJpbWFyeTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHsgLy8gdGFibGV0XG4gICAgICBoZWlnaHQ6IGNhbGMoJGhlYWRlckhlaWdodERlc2t0b3AgKyAkdG9wQmFySGVpZ2h0KTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyAvLzFmciAxMDBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTIwcHggNzBweDtcbiAgICB9XG4gIH1cbiAgICAuaGVhZGVyLWJyYW5kIHsgLy8gQ29udGFpbmVyIGZvciBsb2dvLCB0ZXh0IGxvZ28sIHRhZ2xpbmUuIENvdmVycyBlbnRpcmUgaGVhZGVyIGFyZWEgKGJlaGluZCBuYXZzKVxuICAgICAgQGluY2x1ZGUgcGFkLWhvcml6b250YWw7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IC8vIE5lZ2F0ZSByaWdodCBwYWRkaW5nIGZyb20gJ2NvbnRhaW5lcicgbWl4aW4gXl5eXG4gICAgICBoZWlnaHQ6ICRoZWFkZXJIZWlnaHRNb2JpbGU7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7IC8vIHRhYmxldFxuICAgICAgICBoZWlnaHQ6IGNhbGMoJGhlYWRlckhlaWdodERlc2t0b3AgLSAkbWFpbk5hdkhlaWdodCk7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoJHRvcEJhckhlaWdodCAvIDIpOyAvLyR0b3BCYXJIZWlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYWluTmF2SGVpZ2h0O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVySGVpZ2h0TW9iaWxlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoJGhlYWRlckhlaWdodERlc2t0b3AgLSAkbWFpbk5hdkhlaWdodCk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0Oy8vY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKCRoZWFkZXJIZWlnaHRNb2JpbGUgLSA3MHB4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7IC8vIHRhYmxldFxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCRoZWFkZXJIZWlnaHRNb2JpbGUpOyAvLyAtMzBweFxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICRicmFuZENvbG9yQ29udHJhc3Q7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmUtbGFyZ2VcIikge1xuICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxvZ28tdGV4dC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICAgc3Bhbi5yZWdpc3RlcmVkIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lLWxhcmdlXCIpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICAgc3Bhbi5yZWdpc3RlcmVkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHsgLy8gdGFibGV0XG4gICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgICAgICAgICAgIHNwYW4ucmVnaXN0ZXJlZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubG9nby10ZXh0LXRhZ2xpbmUge1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZENvbG9yQ29udHJhc3Q7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZS1sYXJnZVwiKSB7XG4gICAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItbmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGhlYWRlckhlaWdodE1vYmlsZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmLmJnLXZpc2libGUge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRicmFuZENvbG9yUHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHsgLy8gdGFibGV0XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygkaGVhZGVySGVpZ2h0RGVza3RvcCArICR0b3BCYXJIZWlnaHQpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICAgLmhlYWRlci1uYXYtbWFpbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7IC8vIHRhYmxldFxuICAgICAgICAgIGhlaWdodDogJG1haW5OYXZIZWlnaHQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgLy9jb2x1bW4tZ2FwOiBhdXRvO1xuICAgICAgICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7IC8vIHRhYmxldFxuICAgICAgICAgICAgQGluY2x1ZGUgcGFkLWhvcml6b250YWw7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogJHNpdGVXaWR0aDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAkbWFpbk5hdkhlaWdodDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAvL2NvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiB1bnNldDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvL2ZsZXgtZW5kO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHVuc2V0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZENvbG9yUHJpbWFyeTtcblxuICAgICAgICAgICAgJjpob3ZlciA+IHVsIHtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IC8vLCAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsvLzEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsvLzEwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsvLzEwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgLy8mOm50aC1jaGlsZCg0KSwgJjpudGgtY2hpbGQoNSksICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblxuICAgICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOy8vMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsvLzEwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7Ly8xMHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyAvLyY6bnRoLWNoaWxkKDcpLCAmOm50aC1jaGlsZCg4KSwgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblxuICAgICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOy8vMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7Ly8xMHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsvLzEwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyAvLyY6bnRoLWNoaWxkKDEwKSwgJjpudGgtY2hpbGQoMTEpLCAmOm50aC1jaGlsZCgxMikge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXG4gICAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7Ly8xMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOy8vMTBweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsvLzEwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7IC8vLCAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsvLzEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsvLzEwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsvLzEwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgICAgICAgICAgd2lkdGg6IDI1JTsgLy9hdXRvO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoJG1haW5OYXZIZWlnaHQgLSAxMHB4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZGlzcGxheSAzMDBtcztcblxuICAgICAgICAgICAgICAmOmhvdmVyID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWQtbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogJHRvcEJhckhlaWdodDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kQ29sb3JDb250cmFzdDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgICAgLy9mb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGJyYW5kQ29sb3JDb250cmFzdCwgMjAlKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygkbWFpbk5hdkhlaWdodCAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IC8vJGJyYW5kQ29sb3JQcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodEdyYXk7IC8vJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHsgLy8gdGFibGV0XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtY2hldnJvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmRDb2xvckNvbnRyYXN0O1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGJyYW5kQ29sb3JDb250cmFzdCwgMjAlKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHsgLy8gc3ViLW5hdlxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7IC8vIHRhYmxldFxuICAgICAgICAgICAgICAgIC8vbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoJG1haW5OYXZIZWlnaHQgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZENvbG9yQ29udHJhc3Q7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBsaSB7IC8vIHN1Yi1uYXZcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogJHRvcEJhckhlaWdodDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogJHRvcEJhckhlaWdodDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkZGFya2VyR3JheSwgMC44KTtcblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHsgLy8gc3ViLW5hdlxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHBhZC1ob3Jpem9udGFsO1xuICAgICAgICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgLy9tYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIC8vY29sb3I6IGdyYXk7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkdG9wQmFySGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHsgLy8gc3ViLXN1Yi1uYXZcblxuICAgICAgICAgICAgICAgICAgbGkgeyAvLyBzdWItc3ViLW5hdlxuXG4gICAgICAgICAgICAgICAgICAgIGEgeyAvLyBzdWItc3ViLW5hdlxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNC41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCB7IC8vIHN1Yi1zdWItc3ViLW5hdlxuXG4gICAgICAgICAgICAgICAgICAgICAgbGkgeyAvLyBzdWItc3ViLXN1Yi1uYXZcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7IC8vIHN1Yi1zdWItc3ViLW5hdlxuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1uYXYtdG9wIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgICAgICBAaW5jbHVkZSBwYWQtaG9yaXpvbnRhbDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BCYXJIZWlnaHQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwgeyAvLyB0b3AgbmF2XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHsgLy8gdGFibGV0XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogJHRvcEJhckhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IC8vIFBhZGRpbmcgYWdhaW5zdCBoZWFkZXIgYnV0dG9ucyAoc2VhcmNoIGdsYXNzKVxuICAgICAgICAgICAgLy9mbGV4LWZsb3c6IHJvdztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHsgLy8gdG9wIG5hdlxuICAgICAgICAgICAgQGluY2x1ZGUgcGFkLWhvcml6b250YWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7IC8vIHRhYmxldFxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7IC8vIHRvcCBuYXZcbiAgICAgICAgICAgICAgaGVpZ2h0OiAkdG9wQmFySGVpZ2h0O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmRDb2xvckNvbnRyYXN0O1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGJyYW5kQ29sb3JDb250cmFzdCwgMjAlKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZS1saW5lIHtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZENvbG9yQ29udHJhc3Q7XG4gICAgICB9XG5cbiAgICAuaGVhZGVyLWJ1dHRvbnMge1xuICAgICAgQGluY2x1ZGUgcGFkLXJpZ2h0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6ICRoZWFkZXJIZWlnaHRNb2JpbGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogNjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7IC8vIHRhYmxldFxuICAgICAgICBoZWlnaHQ6ICR0b3BCYXJIZWlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgICAuZ2xhc3Mge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BCYXJIZWlnaHQ7XG4gICAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmRDb2xvckNvbnRyYXN0O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRicmFuZENvbG9yQ29udHJhc3QsIDIwJSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7IC8vIHRhYmxldFxuICAgICAgICAgICAgLy9jb2xvcjogJG1lZGl1bUdyYXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXJnZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PTM0MHB4XCIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZENvbG9yQ29udHJhc3Q7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGJyYW5kQ29sb3JDb250cmFzdCwgMjAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIC5oZWFkZXItc2VhcmNoLXdyYXAgeyAvLyBIZWFkZXItc3BlY2lmaWMgc2VhcmNoIHdyYXBcbiAgICAgIEBpbmNsdWRlIHdyYXA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkaGVhZGVySGVpZ2h0TW9iaWxlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsR3JheTsvLyRicmFuZENvbG9yUHJpbWFyeTtcbiAgICAgIHotaW5kZXg6IDY7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgICAgdG9wOiAkdG9wQmFySGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoJGhlYWRlckhlaWdodERlc2t0b3AgLSAkbWFpbk5hdkhlaWdodCk7XG4gICAgICB9XG5cbiAgICAgIC5zaXRlLXNlYXJjaCB7IC8vIEhlYWRlciBzcGVjaWZpYyAtLSBzZWUgc2VhcmNoLnNjc3MgZm9yIGdsb2JhbCBzZWFyY2ggc3R5bGVzXG4gICAgICAgIEBpbmNsdWRlIHBhZC1ob3Jpem9udGFsO1xuICAgICAgfVxuICAgIH1cbiIsIi8qKlxuICAqIFNJVEUgU0VBUkNIIEZPUk0gU1RZTEVTXG4gICovXG5cbi5zaXRlLXNlYXJjaCB7XG4gIEBpbmNsdWRlIGlubmVyLXdyYXA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNDBweCAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1MHB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG59XG5cbiAgLnNlYXJjaC1xdWVyeSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogJGJyYW5kQ29sb3JDb250cmFzdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kQ29sb3JDb250cmFzdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICBjb2xvcjogJGJyYW5kQ29sb3JDb250cmFzdDtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGNvbG9yOiAkbmV1dHJhbEdyYXk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQ29sb3JDb250cmFzdDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kQ29sb3JDb250cmFzdCwgMjAlKTtcbiAgICB9XG4gIH1cbiIsIi8qKlxuICAqIE1BSU4gUEFHRSBDT05URU5UIFNUWUxFU1xuICAqL1xuXG5cbi5tYWluLXdyYXAge1xuICBAaW5jbHVkZSBiZy1ncmFkaWVudC1saWdodDtcbiAgQGluY2x1ZGUgd3JhcDtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDI7IC8vIEZvciBzdGlja3kgZm9vdGVyXG4gIGdyaWQtcm93LWVuZDogMzsgLy8gRm9yIHN0aWNreSBmb290ZXJcbn1cbiAgLm1haW4geyAvLyBDb250YWluZXIgZm9yIGFsbCBub24taGVhZGVyIGFuZCBub24tZm9vdGVyIHN0dWZmXG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBGb3Igc3RpY2t5IGZvb3RlcjogZmlsbCBhbnkgZW1wdHkgc3BhY2UgZG93biB0byBmb290ZXJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBFeHRlbmRzIGhlaWdodCB0byBhY2NvbW9kYXRlIGNvbnRlbnQncyBtYXJnaW5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkd2hpdGUsIDAuNSk7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIGRhcmtlbigkbGlnaHRHcmF5LCAxMCUpO1xuICB9XG4gICAgLnBhZ2UtaGVhZGVyLXdyYXAge1xuICAgICAgQGluY2x1ZGUgd3JhcDtcblxuICAgIH1cbiAgICAgIC5wYWdlLWhlYWRlciB7IC8vIE1haW4gcGFnZSBoZWFkZXIgKGNvbnRhaW5zIHBhZ2UgdGl0bGUgSDEsIGludHJvIHRleHQsIGV0Yy4pXG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXdyYXA7XG4gICAgICAgIC8vQGluY2x1ZGUgcGFkLXRvcDtcbiAgICAgICAgQGluY2x1ZGUgcGFkLWhvcml6b250YWw7XG4gICAgICAgIC8vYm9yZGVyLXRvcDogNXB4IHNvbGlkIGRhcmtlbigkbGlnaHRHcmF5LCAxMCUpO1xuICAgICAgfVxuICAgICAgICAucGFnZS1icmVhZGNydW1iIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICPigJxicmVhZGNydW1ic+KAnSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5icmVhZGNydW1iX2xhc3Qge1xuICAgICAgICAgICAgICAvL2ZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgLy8gIG1hcmdpbjogMCAwIDM1cHggMDtcbiAgICAgICAgICAvLyAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRDb2xvclByaW1hcnk7IC8vIGxpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA3NCUpO1xuICAgICAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAwO1xuICAgICAgICAgIC8vICBib3JkZXItdG9wOiA1cHggc29saWQgbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDc0JSk7XG4gICAgICAgICAgLy8gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCBsaWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNzQlKTtcbiAgICAgICAgICAgIC8vY29sb3I6ICRicmFuZENvbG9yUHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1uYXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgLy8wO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6ICRoZWFkZXJIZWlnaHRNb2JpbGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vbm9uZTtcbiAgICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAmLmJnLXZpc2libGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQ29sb3JQcmltYXJ5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAvL21pbi1oZWlnaHQ6IGNhbGMoJGhlYWRlckhlaWdodERlc2t0b3AgKyAkdG9wQmFySGVpZ2h0KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgLnBhZ2UtbmF2LW1haW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHsgLy8gdGFibGV0XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgLy80NXB4OyAvLyRtYWluTmF2SGVpZ2h0O1xuICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJsYWNrIHtcblxuICAgICAgICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3RHcmF5O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyAvLyRibGFjaztcblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAyMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ3JlZW4ge1xuXG4gICAgICAgICAgICAgIHVsIHtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVzdEdyYXk7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IC8vJGdyZWVuO1xuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkZ3JlZW4sIDIwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZWQge1xuXG4gICAgICAgICAgICAgIHVsIHtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVzdEdyYXk7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IC8vJHJlZDtcblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRyZWQsIDIwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ibHVlIHtcblxuICAgICAgICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3RHcmF5O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyAvLyRibHVlO1xuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRibHVlLCAyMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHVycGxlIHtcblxuICAgICAgICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3RHcmF5O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyAvLyRwdXJwbGU7XG5cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkcHVycGxlLCAyMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHBhZC1ob3Jpem9udGFsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJHNpdGVXaWR0aDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IC8vNDVweDsgLy8kbWFpbk5hdkhlaWdodDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIC8vY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy9mbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDVweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQ29sb3JQcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciA+IHVsIHtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDI1JTsgLy9hdXRvO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygkbWFpbk5hdkhlaWdodCAtIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgLy81cHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGRpc3BsYXkgMzAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkLWxlZnQ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogJHRvcEJhckhlaWdodDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kQ29sb3JDb250cmFzdDtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogZGFya2VuKCRicmFuZENvbG9yQ29udHJhc3QsIDIwJSk7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCRtYWluTmF2SGVpZ2h0IC0gMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgLy8kYnJhbmRDb2xvclByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIC8vY29sb3I6ICRsaWdodEdyYXk7IC8vJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHsgLy8gdGFibGV0XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdi1jaGV2cm9uIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmRDb2xvckNvbnRyYXN0O1xuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYnJhbmRDb2xvckNvbnRyYXN0LCAyMCUpO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHsgLy8gdGFibGV0XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwgeyAvLyBzdWItbmF2XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHsgLy8gdGFibGV0XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKCRtYWluTmF2SGVpZ2h0IC0gMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRicmFuZENvbG9yQ29udHJhc3Q7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGxpIHsgLy8gc3ViLW5hdlxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogJHRvcEJhckhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikgeyAvLyB0YWJsZXRcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICR0b3BCYXJIZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRkYXJrZXJHcmF5LCAwLjgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7IC8vIHN1Yi1uYXZcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7IC8vIHRhYmxldFxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkdG9wQmFySGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsIHsgLy8gc3ViLXN1Yi1uYXZcblxuICAgICAgICAgICAgICAgICAgICAgIGxpIHsgLy8gc3ViLXN1Yi1uYXZcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7IC8vIHN1Yi1zdWItbmF2XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHsgLy8gc3ViLXN1Yi1zdWItbmF2XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGkgeyAvLyBzdWItc3ViLXN1Yi1uYXZcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEgeyAvLyBzdWItc3ViLXN1Yi1uYXZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgIC5wYWdlLW1haW4td3JhcCB7XG4gICAgICBAaW5jbHVkZSB3cmFwO1xuICAgIH1cbiAgICAgIC5wYWdlLW1haW4geyAvLyBNYWluIHBhZ2UgY29udGVudCBhbmQgc2lkZWJhclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFnZS1tYWluLnNpZGUgeyAvLyBTaWRlYmFyLXNwZWNpZmljIHZlcnNpb24gb2YgLnBhZ2UtbWFpbiBeXl5cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMjBweDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAgIC5wYWdlLWNvbnRlbnQgeyAvLyBNYWluIHBhZ2UgY29udGVudCAoc2l0cyBhbG9uZ3NpZGUgc2lkZWJhciBpZiB0aGVyZSBpcyBvbmUpXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICAgICAgICBncmlkLXJvdzogMjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgICAgIC8vbWFyZ2luOiAwIGF1dG8gMS41cmVtIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgLnBhZ2Utc2VjdGlvbi13cmFwIHtcbiAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAvL0BpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB3cmFwO1xuICAgICAgICAgICAgLy99XG4gICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2Utc2VjdGlvbiB7IC8vIHZlcnRpY2FsbHkgc2VwYXJhdGVzIHBpZWNlcyBvZiBtYWluIGNvbnRlbnQgYW5kIHBhZHMgYWdhaW5zdCB0aGUgc2lkZWJhclxuICAgICAgICAgICAgICBAaW5jbHVkZSBpbm5lci13cmFwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWQtaG9yaXpvbnRhbDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkLWJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAuc2lkZSAucGFnZS1jb250ZW50eyAvLyAucGFnZS1jb250ZW50IHN0eWxlcyBmb3Igc2lkZWJhciBsYXlvdXRcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1zaWRlYmFyIHtcbiAgICAgICAgICBAaW5jbHVkZSBwYWQtYm90dG9tO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICAgIGdyaWQtcm93OiAxO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuIiwiLyoqXG4gICogRk9PVEVSIFNUWUxFU1xuICAqL1xuXG5cbi5mb290ZXItd3JhcCB7XG4gIGdyaWQtcm93LXN0YXJ0OiAzOyAvLyBGb3Igc3RpY2t5IGZvb3RlclxuICBncmlkLXJvdy1lbmQ6IDQ7IC8vIEZvciBzdGlja3kgZm9vdGVyXG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjazsgLy8kYnJhbmRDb2xvclByaW1hcnk7XG59XG4gIC5mb290ZXIge1xuICAgIC8vQGluY2x1ZGUgcGFkLXRvcDtcbiAgICAvL0BpbmNsdWRlIHBhZC1ib3R0b207XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBFeHRlbmRzIGhlaWdodCB0byBhY2NvbW9kYXRlIGNvbnRlbnQncyBtYXJnaW5cbiAgICBjb2xvcjogJGJyYW5kQ29sb3JDb250cmFzdDtcbiAgfVxuICAgIC5mb290ZXItbmF2IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSBwYWQtaG9yaXpvbnRhbDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiB1bnNldDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHggMCA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgICAgIC8qJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kQ29sb3JDb250cmFzdDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgfSovXG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgLyomOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZENvbG9yQ29udHJhc3Q7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXNvY2lhbHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIFxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICAgc3Bhbi5yZWdpc3RlcmVkIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIC8vZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgfVxuICAgIH1cbiIsIi8qKlxuICAqIE1JU0NFTExBTkVPVVMgU1RZTEVTXG4gICovXG5cblxuICAudmlkZW8ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgLy9ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOy8vJGxpZ2h0ZXN0R3JheTsgLy9saWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNzQlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5OyAvL2xpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA1MCUpO1xuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgLy9jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbiAgICAuZW1iZWQtY29udGFpbmVyLXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvL21heC13aWR0aDogNTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgICAuZW1iZWQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgICAgLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4gICAgICAgIC5lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuICAgICAgICAuZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4iLCJcbi5ldmVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsvLyRsaWdodGVzdEdyYXk7IC8vbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDc0JSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyYXk7IC8vbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDUwJSk7XG4gIC8vYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnI7XG4gIH1cblxuICAmLnBhc3QtZXZlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IDFmcjtcbiAgICB9XG5cbiAgICAuZXZlbnQtaW1hZ2Uge1xuICAgICAgLy9kaXNwbGF5OiBub25lO1xuXG4gICAgICBpbWcge1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWluZm8ge1xuICAgICAgLy9tYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMCAyMHB4O1xuICAgICAgLy9ncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLy9ib3JkZXItbGVmdDogdW5zZXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMCAyMHB4O1xuICAgICAgICAvL2dyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgLy9ib3JkZXItbGVmdDogM3B4IHNvbGlkICRicmFuZENvbG9yUHJpbWFyeTsvL2xpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA2MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuICAuZXZlbnQtaW1hZ2Uge1xuICAgIC8vQGluY2x1ZGUgYmctZ3JhZGllbnQtZGFyaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgLy93aWR0aDogMjQ1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAvL21pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRsaWdodGVyR3JheTtcbiAgICAgIC8vYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJyYW5kQ29sb3JQcmltYXJ5Oy8vbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDYwJSk7XG4gICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7Ly81cHggMCAwIDVweDtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG5cbiAgICAgIC8vbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIC8vcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyAvLyRsaWdodGVyR3JheTtcbiAgICAgIC8vYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRicmFuZENvbG9yUHJpbWFyeTsvL2xpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA2MCUpO1xuICAgICAgLy9ib3JkZXItcmlnaHQ6IHVuc2V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsvLzVweCA1cHggMCAwO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZXZlbnQtaW5mbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDI1cHggMjBweCAyMHB4IDIwcHg7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1sZWZ0OiB1bnNldDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjVweDtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAvL2JvcmRlci1sZWZ0OiAzcHggc29saWQgJGJyYW5kQ29sb3JQcmltYXJ5Oy8vbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDYwJSk7XG4gICAgfVxuICB9XG4gICAgLmV2ZW50LWluZm8tdGl0bGUge1xuICAgICAgLy9ncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcblxuICAgICAgYSB7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIC8vZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC1pbmZvLXNvdXJjZSB7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkYnJhbmRDb2xvclByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmRDb2xvclByaW1hcnk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtaW5mby1kYXRlIHtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWluZm8tYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogYXV0byBhdXRvIDAgYXV0bzsgLy9tYXJnaW4tdG9wOiBhdXRvOyAvLyBwdXNoIGJ1dHRvbiB0byBib3R0b21cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIG1hcmdpbjogYXV0byAwIDAgMDsgLy9tYXJnaW4tdG9wOiBhdXRvOyAvLyBwdXNoIGJ1dHRvbiB0byBib3R0b21cbiAgICAgIH1cbiAgICB9XG4iLCIubmV3cy1hcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOy8vJGxpZ2h0ZXN0R3JheTsgLy9saWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNzQlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheTsgLy9saWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNTAlKTtcbiAgLy9ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDMwcHggYXV0byBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggMWZyO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4gIC5uZXdzLWFydGljbGUtYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICBncmlkLXJvdzogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC8vY29sb3I6ICRicmFuZENvbG9yUHJpbWFyeTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogMCAwIDEwcHggMjVweDtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtYXJ0aWNsZS1pbWFnZSB7XG5cbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICBncmlkLXJvdzogMiAvIHNwYW4gMTtcblxuXG5cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgLy93aWR0aDogMjAwcHg7XG4gICAgICAvL21pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRsaWdodGVyR3JheTtcbiAgICAgIC8vYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJyYW5kQ29sb3JQcmltYXJ5Oy8vbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDYwJSk7XG4gICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7Ly81cHggMCAwIDVweDtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIC8vcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyAvLyRsaWdodGVyR3JheTtcbiAgICAgIC8vYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRicmFuZENvbG9yUHJpbWFyeTsvL2xpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA2MCUpO1xuICAgICAgLy9ib3JkZXItcmlnaHQ6IHVuc2V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsvLzVweCA1cHggMCAwO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzLWFydGljbGUtaW5mbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDI1cHggMCAwIDA7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgZ3JpZC1yb3c6IDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1sZWZ0OiB1bnNldDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAvL2JvcmRlci1sZWZ0OiAzcHggc29saWQgJGJyYW5kQ29sb3JQcmltYXJ5Oy8vbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDYwJSk7XG4gICAgfVxuICB9XG4gICAgLm5ld3MtYXJ0aWNsZS1pbmZvLXRpdGxlIHtcblxuICAgICAgYSB7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1hcnRpY2xlLWluZm8tc291cmNlIHtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLy9jb2xvcjogJGJyYW5kQ29sb3JQcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAvL2NvbG9yOiAkYnJhbmRDb2xvclByaW1hcnk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1hcnRpY2xlLWluZm8tZGF0ZSB7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cblxuLypcbi5uZXdzLWJsb2ctcG9zdHMge1xuZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG5cbkBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xuICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcbn1cbn1cbi5uZXdzLWJsb2ctcG9zdCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDQ1JSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsdWUsIDMwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbiovXG4iLCIucGFwZXItY2F0ZWdvcnkge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBoMiB7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAvL2JvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmRDb2xvclByaW1hcnk7XG4gIH1cbn1cbiAgLnBhcGVyLWNhdGVnb3J5LWJveCB7XG4gICAgQGluY2x1ZGUgdW5kZXItaGVhZGVyLWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAgIC5wYXBlcmNsaXAtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHVuZGVyLWhlYWRlci1jb250ZW50O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgICAucGFwZXIge1xuICAgICAgICAvL0BpbmNsdWRlIHVuZGVyLWhlYWRlci1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDsgLy8gUGFwZXJjbGlwXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTsgLy8gUGFwZXJjbGlwXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheTtcblxuICAgICAgICAucGFwZXItcGFwZXJjbGlwIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICAgICAgICAvL3RleHQtc2hhZG93OiAtMXB4IC0ycHggMXB4IHRyYW5zcGFyZW50aXplKCRibGFjaywgMC43KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wYXBlcmNsaXAge1xuICAgICAgICAgIC8vbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweCAyMHB4O1xuXG4gICAgICAgICAgLnBhcGVyLXBhcGVyY2xpcCB7XG4gICAgICAgICAgICB0b3A6IC0yOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICAgLnBhcGVyLXRpdGxlIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICBncmlkLXJvdzogMTtcblxuICAgICAgICAgIGgyIHsgLy8gUGFwZXJDbGlwXG4gICAgICAgICAgICAvL0BpbmNsdWRlIGg0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICAgLy9zcGFuIHsgLy8gUGFwZXJjbGlwXG4gICAgICAgICAgICAgICAgLy9jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhcGVyLWJyaWVmLWluZm8ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAvL2Rpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAvL2dyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZS1sYXJnZVwiKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wYXBlci1QTUlEIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZS1sYXJnZVwiKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAvL2dyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBhcGVyLWpvdXJuYWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogdW5zZXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZS1sYXJnZVwiKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAvL2dyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBhcGVyLWRhdGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC8vYm9yZGVyLXJpZ2h0OiB1bnNldDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lLWxhcmdlXCIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAvL2JvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgLy9ncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnBhcGVyLXRvcCB7XG4gICAgICAgICAgLy9tYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICBncmlkLXJvdzogMiAvIHNwYW4gMTtcbiAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdEdyYXk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gc3BhbiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgIC5wYXBlci10aXRsZS1pbmxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaDQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBhcGVyLWluZm8taW5saW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGFwZXItUE1JRCB7XG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAvL0BpbmNsdWRlIGg0O1xuICAgICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAvL2NvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBhcGVyLWRhdGUge1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgLy9AaW5jbHVkZSBoNDtcbiAgICAgICAgICAgICAgLy9mb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgLy9jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wYXBlci1qb3VybmFsIHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAvL0BpbmNsdWRlIGg0O1xuICAgICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAvL2NvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBhcGVyLWFmZmlsaWF0ZWQtaW5zdGl0dXRpb25zIHtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIC8vQGluY2x1ZGUgaDQ7XG4gICAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIC8vY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhcGVyLWFmZmlsaWF0ZWQtaW5zdGl0dXRpb24ge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIC8qLnBhcGVyLWxlZnQgeyAvLyBQYXBlcmNsaXBcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgICAgZ3JpZC1yb3c6IDM7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgICAgfVxuICAgICAgICB9Ki9cbiAgICAgICAgICAucGFwZXItYXV0aG9ycyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiA0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICAgICAgICAgIGdyaWQtcm93OiAzIC8gc3BhbiAxO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBoNDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKlxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAwIDhweCAwIDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgLy9ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLFwiO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAvL2JvcmRlci1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICovXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBhcGVyLWFic3RyYWN0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xuICAgICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgICAgICAgICBncmlkLXJvdzogNCAvIHNwYW4gMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBoNDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgLyoucGFwZXItcmlnaHQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICBncmlkLXJvdzogNDtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgICAgIH1cbiAgICAgICAgfSovXG4gICAgICAgICAgLnBhcGVyLXZpZGVvIHsgLy8gUGFwZXJjbGlwXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHtcbiAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcbiAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyBzcGFuIDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgaDQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0R3JheTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBhcGVyLXRhZ3Mge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgICAgICBncmlkLXJvdzogNjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7XG4gICAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgICAgICAgIGdyaWQtcm93OiA1IC8gc3BhbiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGg0O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiIsIi8qKlxuICAqIFBBR0UtU1BFQ0lGSUMgU1RZTEVTSEVFVDogUGVvcGxlXG4gICpcbiAgKiBJbXBvcnQgY29tbW9uIHN0eWxlcyBhbmQgaG91c2UgcGFnZS1zcGVjaWZpYyBzdHlsZXMgZm9yIFBlb3BsZSBwYWdlLlxuICAqL1xuXG5AaW1wb3J0ICdfY29tbW9uJzsgLy8gQ29tbW9uIHN0eWxlc1xuQGltcG9ydCAncGFydGlhbHMvX3BlcnNvbic7IC8vIFBlcnNvbiBzdHlsZXNcblxuLm1hcC13cmFwIHtcblx0QGluY2x1ZGUgdW5kZXItaGVhZGVyLWNvbnRlbnQ7XG5cdHBhZGRpbmc6IDIwcHg7XG59XG5cdC5tYXAtY29udGFpbmVyIHtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjQwcHg7XG5cdFx0Ym9yZGVyOiA1cHggc29saWQgJGRhcmtlckdyYXk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49cGhvbmUtbGFyZ2VcIikge1xuXHQgICAgaGVpZ2h0OiA0MDBweDtcblx0ICB9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0ICAgIGhlaWdodDogNjAwcHg7XG5cdCAgfVxuXHR9XG5cdFx0I21hcCB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcblx0XHR9XG5cblx0XHQubWFwLWNvbnRyb2xzIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdFx0LmVudGl0eS10eXBlLWxpc3Qge1xuXHRcdFx0XHRtYXJnaW46IDIwcHg7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW46IDVweCAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XHQuZW50aXR5LXR5cGUtaXRlbS1jbGluaWNzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZW50aXR5LXR5cGUtaXRlbS1pbnZlc3RpZ2F0b3JzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmVudGl0eS10eXBlLWl0ZW0taW5zdGl0dXRlcyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZW50aXR5LXR5cGUtaXRlbS1jb3JlZmFjaWxpdGllcyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0XHRcdFx0fVxuXG5cblx0XHQvLzpyb290IHtcblx0XHQvL1x0LS1jbGluaWMtY29sb3I6ICRncmVlbjtcblx0XHQvLyAgLS1pbnZlc3RpZ2F0b3ItY29sb3I6ICRyZWQ7XG5cdFx0Ly9cdC0taW5zdGl0dXRlLWNvbG9yOiAkYmx1ZTtcblx0XHQvLyAgLS1jb3JlZmFjaWxpdHktY29sb3I6ICRwdXJwbGU7XG5cdFx0Ly99XG5cblx0XHQkY29sb3JDbGluaWM6ICRncmVlbjtcblx0XHQkY29sb3JJbnZlc3RpZ2F0b3I6ICRyZWQ7XG5cdFx0JGNvbG9ySW5zdGl0dXRlOiAkYmx1ZTtcblx0XHQkY29sb3JDb3JlRmFjaWxpdHk6ICRwdXJwbGU7XG5cblxuXHRcdC8qXG5cdFx0ICogUHJvcGVydHkgc3R5bGVzIGluIHVuaGlnaGxpZ2h0ZWQgc3RhdGUuXG5cdFx0ICovXG5cdFx0LmVudGl0eSB7XG5cdFx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblx0XHQgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQgIGNvbG9yOiAjMjYzMjM4O1xuXHRcdCAgZGlzcGxheTogZmxleDtcblx0XHQgIGZvbnQtc2l6ZTogMTRweDtcblx0XHQgIGdhcDogMTVweDtcblx0XHQgIGhlaWdodDogMjBweDtcblx0XHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCAgcGFkZGluZzogNHB4O1xuXHRcdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdFx0ICB3aWR0aDogMjBweDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXG5cdFx0LmVudGl0eTo6YWZ0ZXIge1xuXHRcdCAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHQgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdCAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNGRkZGRkY7XG5cdFx0ICBjb250ZW50OiBcIlwiO1xuXHRcdCAgaGVpZ2h0OiAwO1xuXHRcdCAgbGVmdDogNTAlO1xuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgLy90b3A6IDExcHg7IC8vODIlO1xuXHRcdFx0Ym90dG9tOiAtMTFweDtcblx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXHRcdCAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdFx0ICB3aWR0aDogMDtcblx0XHQgIHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0LmVudGl0eSAuaWNvbiB7XG5cdFx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCAgZGlzcGxheTogZmxleDtcblx0XHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCAgY29sb3I6ICNGRkZGRkY7XG5cdFx0fVxuXG5cdFx0LmVudGl0eSAuaWNvbiBzdmcge1xuXHRcdCAgaGVpZ2h0OiAyMHB4O1xuXHRcdCAgd2lkdGg6IGF1dG87XG5cdFx0fVxuXG5cdFx0LmVudGl0eSAuZGV0YWlscyB7XG5cdFx0ICBkaXNwbGF5OiBub25lO1xuXHRcdCAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQgIGZsZXg6IDE7XG5cdFx0XHRjb2xvcjogJGJsYWNrOyAvLyR3aGl0ZTtcblx0XHR9XG5cblx0XHQvKlxuXHRcdCAqIFByb3BlcnR5IHN0eWxlcyBpbiBoaWdobGlnaHRlZCBzdGF0ZS5cblx0XHQgKi9cblx0XHQuZW50aXR5LmhpZ2hsaWdodCB7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuXHRcdCAgYm9yZGVyLXJhZGl1czogOHB4O1xuXHRcdCAgYm94LXNoYWRvdzogMTBweCAxMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0ICBoZWlnaHQ6IGF1dG87XG5cdFx0ICBwYWRkaW5nOiA4cHggMTVweDtcblx0XHQgIHdpZHRoOiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAzMjBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0fVxuXG5cdFx0LmVudGl0eS5oaWdobGlnaHQ6OmFmdGVyIHtcblx0XHQgIGJvcmRlci10b3A6IDlweCBzb2xpZCAjRkZGRkZGO1xuXHRcdFx0Ly9wb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3R0b206IC0xMXB4O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHQuZW50aXR5LmhpZ2hsaWdodCAuZGV0YWlscyB7XG5cdFx0ICBkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdC5lbnRpdHkuaGlnaGxpZ2h0IC5pY29uIHN2ZyB7XG5cdFx0ICB3aWR0aDogNTBweDtcblx0XHQgIGhlaWdodDogNTBweDtcblx0XHR9XG5cblx0XHQvKlxuXHRcdCAqIENsaW5pYyBpY29uIGNvbG9ycy5cblx0XHQgKi9cblx0XHQvLy5lbnRpdHkuaGlnaGxpZ2h0OmhhcyguZmEtY2xpbmljKSAuaWNvbixcblx0XHQuZW50aXR5LmNsaW5pYy5oaWdobGlnaHQgLmljb24ge1xuXHRcdCAgY29sb3I6ICRjb2xvckNsaW5pYztcblx0XHR9XG5cblx0XHQvLy5lbnRpdHk6bm90KC5oaWdobGlnaHQpOmhhcyguZmEtY2xpbmljKSxcblx0XHQuZW50aXR5LmNsaW5pYyB7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IC8vJGNvbG9yQ2xpbmljO1xuXHRcdFx0Ym9yZGVyOiA1cHggc29saWQgJGNvbG9yQ2xpbmljO1xuXHRcdH1cblxuXHRcdC8vLmVudGl0eTpub3QoLmhpZ2hsaWdodCk6aGFzKC5mYS1jbGluaWMpOjphZnRlcixcblx0XHQuZW50aXR5LmNsaW5pYzo6YWZ0ZXIge1xuXHRcdCAgYm9yZGVyLXRvcDogOXB4IHNvbGlkICRjb2xvckNsaW5pYztcblx0XHR9XG5cblx0XHQvKlxuXHRcdCAqIEludmVzdGlnYXRvciBpY29uIGNvbG9ycy5cblx0XHQgKi9cblx0XHQvLy5lbnRpdHkuaGlnaGxpZ2h0OmhhcyguZmEtaW52ZXN0aWdhdG9yKSAuaWNvbixcblx0XHQuZW50aXR5LmludmVzdGlnYXRvci5oaWdobGlnaHQgLmljb24ge1xuXHRcdCAgY29sb3I6ICRjb2xvckludmVzdGlnYXRvcjtcblx0XHR9XG5cblx0XHQvLy5lbnRpdHk6bm90KC5oaWdobGlnaHQpOmhhcyguZmEtaW52ZXN0aWdhdG9yKSxcblx0XHQuZW50aXR5LmludmVzdGlnYXRvciB7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IC8vJGNvbG9ySW52ZXN0aWdhdG9yO1xuXHRcdFx0Ym9yZGVyOiA1cHggc29saWQgJGNvbG9ySW52ZXN0aWdhdG9yO1xuXHRcdH1cblxuXHRcdC8vLmVudGl0eTpub3QoLmhpZ2hsaWdodCk6aGFzKC5mYS1pbnZlc3RpZ2F0b3IpOjphZnRlcixcblx0XHQuZW50aXR5LmludmVzdGlnYXRvcjo6YWZ0ZXIge1xuXHRcdCAgYm9yZGVyLXRvcDogOXB4IHNvbGlkICRjb2xvckludmVzdGlnYXRvcjtcblx0XHR9XG5cblx0XHQvKlxuXHRcdCAqIEluc3RpdHV0ZSBpY29uIGNvbG9ycy5cblx0XHQgKi9cblx0XHQvLy5lbnRpdHkuaGlnaGxpZ2h0OmhhcyguZmEtaW5zdGl0dXRlKSAuaWNvbixcblx0XHQuZW50aXR5Lmluc3RpdHV0ZS5oaWdobGlnaHQgLmljb24ge1xuXHRcdCAgY29sb3I6ICRjb2xvckluc3RpdHV0ZTtcblx0XHR9XG5cblx0XHQvLy5lbnRpdHk6bm90KC5oaWdobGlnaHQpOmhhcyguZmEtaW5zdGl0dXRlKSxcblx0XHQuZW50aXR5Lmluc3RpdHV0ZSB7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IC8vJGNvbG9ySW5zdGl0dXRlO1xuXHRcdFx0Ym9yZGVyOiA1cHggc29saWQgJGNvbG9ySW5zdGl0dXRlO1xuXHRcdH1cblxuXHRcdC8vLmVudGl0eTpub3QoLmhpZ2hsaWdodCk6aGFzKC5mYS1pbnN0aXR1dGUpOjphZnRlcixcblx0XHQuZW50aXR5Lmluc3RpdHV0ZTo6YWZ0ZXIge1xuXHRcdCAgYm9yZGVyLXRvcDogOXB4IHNvbGlkICRjb2xvckluc3RpdHV0ZTtcblx0XHR9XG5cblx0XHQvKlxuXHRcdCAqIENvcmUgRmFjaWxpdHkgaWNvbiBjb2xvcnMuXG5cdFx0ICovXG5cdFx0Ly8uZW50aXR5LmhpZ2hsaWdodDpoYXMoLmZhLWNvcmVmYWNpbGl0eSkgLmljb24sXG5cdFx0LmVudGl0eS5jb3JlZmFjaWxpdHkuaGlnaGxpZ2h0IC5pY29uIHtcblx0XHQgIGNvbG9yOiAkY29sb3JDb3JlRmFjaWxpdHk7XG5cdFx0fVxuXG5cdFx0Ly8uZW50aXR5Om5vdCguaGlnaGxpZ2h0KTpoYXMoLmZhLWNvcmVmYWNpbGl0eSksXG5cdFx0LmVudGl0eS5jb3JlZmFjaWxpdHkge1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyAvLyRjb2xvckNvcmVGYWNpbGl0eTtcblx0XHRcdGJvcmRlcjogNXB4IHNvbGlkICRjb2xvckNvcmVGYWNpbGl0eTtcblx0XHR9XG5cblx0XHQvLy5lbnRpdHk6bm90KC5oaWdobGlnaHQpOmhhcyguZmEtY29yZWZhY2lsaXR5KTo6YWZ0ZXIsXG5cdFx0LmVudGl0eS5jb3JlZmFjaWxpdHk6OmFmdGVyIHtcblx0XHQgIGJvcmRlci10b3A6IDlweCBzb2xpZCAkY29sb3JDb3JlRmFjaWxpdHk7XG5cdFx0fVxuXG5cblxuXHRcdC5kZXRhaWxzLW5hbWUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHR9XG5cblx0XHQuZGV0YWlscy1yb2xlIHtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHR9XG5cblx0XHQuZGV0YWlscy1pbnN0aXR1dGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0Ly9jb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cblxuXG4ucGVvcGxlLWVtYWlsLWNvbnRhY3QgeyAvLyA8cD5cblx0bWFyZ2luOiAtMTBweCAwO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBlb3BsZSB7XG5cdEBpbmNsdWRlIHVuZGVyLWhlYWRlci1jb250ZW50O1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG5cdGdyaWQtY29sdW1uLWdhcDogMiU7XG5cdGdyaWQtcm93LWdhcDogMjBweDtcblxuXHRAaW5jbHVkZSBtZWRpYShcIj49cGhvbmUtbGFyZ2VcIikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDQ4LjUlKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMlO1xuICB9XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMzEuNjY2NjYlKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDIzLjUlKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIlO1xuICB9XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3AtbGFyZ2VcIikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDE4LjQlKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIlO1xuICB9XG59XG5cdC5wZXJzb24tY2FyZC1uYW1lIHtcblx0XHQvL0BpbmNsdWRlIGg0O1xuXHRcdC8vbWFyZ2luLXRvcDogMjBweDtcblx0XHQvL3RleHQtYWxpZ246IGNlbnRlcjtcblx0XHQvL2NvbG9yOiAkYnJhbmRDb2xvclByaW1hcnk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG5cdFx0Ly9ib3JkZXI6IHVuc2V0O1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cblx0XHQmLnNpbmdsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cblxuXHQvLyBEZXZlbG9waW5nIHN0eWxlcyBmb3IgbmV3IFBlb3BsZS9JbnZlc3RpZ2F0b3JzIHBhZ2U6XG5cdC5wZXJzb24ge1xuXHRcdGFzcGVjdC1yYXRpbzogYXV0bztcblx0ICBwYWRkaW5nOiAwO1xuXHQgIC8vZGlzcGxheTogZmxleDtcblx0ICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3RHcmF5OyAvL2xpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA3NCUpO1xuXHQgIC8vYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheTsgLy9saWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNTAlKTtcblxuXHQgICYuc2luZ2xlIHtcblx0ICAgIC8vZGlzcGxheTogZ3JpZDtcblx0ICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCAxZnI7XG5cdCAgICAvL2dyaWQtY29sdW1uLWdhcDogMzBweDtcblx0ICAgIC8vZ3JpZC1yb3ctZ2FwOiAxMHB4O1xuXHQgIH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0XHR9XG5cdH1cblx0ICAucGVyc29uLWNhcmQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0ICAgICYuc2luZ2xlIHtcblxuXHQgICAgICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmUtbGFyZ2VcIikge1xuXHQgICAgICAgIC8vZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDQ7XG5cdCAgICAgIH1cblxuXHQgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0ICAgICAgIFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcblx0ICAgICAgfVxuXG5cdCAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sYXB0b3BcIikge1xuXHQgICAgICAgIC8vZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG5cdCAgICAgIH1cblx0ICAgIH1cblxuXHQgICAgcCB7XG5cblx0ICAgICAgJjpsYXN0LWNoaWxkIHtcblx0ICAgICAgICAvL21hcmdpbi1ib3R0b206IDA7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdCAgICAucGVyc29uLWNhcmQtaW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxKSBjb250cmFzdCgxKSBicmlnaHRuZXNzKDEpO1xuICAgXHRcdFx0bWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXHQgICAgICAvL21hcmdpbjogMCBhdXRvOyAvLy0yNXB4IC0yNXB4IDAgLTI1cHg7XG5cdCAgICAgIC8vcGFkZGluZzogMDsgLy8yMHB4O1xuXHQgICAgICAvL2JvcmRlci1ib3R0b206IHVuc2V0OyAvLzVweCBzb2xpZCAkYnJhbmRDb2xvclByaW1hcnk7Ly9saWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNjAlKTtcblx0ICAgICAgLy9ib3JkZXItcmFkaXVzOiB1bnNldDsgLy81cHggNXB4IDAgMDtcblx0ICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgLy8kd2hpdGU7IC8vJGxpZ2h0ZXJHcmF5OyAvL2xpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA1MCUpO1xuXHQgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuXHQgICAgICAvL2dyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuXHQgICAgICAvL2dyaWQtcm93OiAxO1xuXG5cdCAgICAgIGltZyB7XG5cdCAgICAgICAgd2lkdGg6IDEwMCU7IC8vMjAwcHg7XG5cdFx0XHRcdFx0Ly9taW4td2lkdGg6IDEwMCU7XG5cdCAgICAgICAgLy9tYXgtd2lkdGg6IDEwMCU7XG5cdCAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuXHQgICAgICB9XG5cblx0ICAgICAgJi5zaW5nbGUge1xuXHQgICAgICAgIC8vcGFkZGluZzogMDtcblx0XHRcdFx0XHRmaWx0ZXI6IG5vbmU7IC8vZ3JheXNjYWxlKDEpIGNvbnRyYXN0KDEpIGJyaWdodG5lc3MoMSk7XG5cdCAgIFx0XHRcdG1peC1ibGVuZC1tb2RlOiBub3JtYWw7IC8vbXVsdGlwbHk7XG5cblx0ICAgICAgICBpbWcge1xuXG5cdCAgICAgICAgfVxuXHQgICAgICB9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0XHRcdFx0LnBlcnNvbi1uYW1lLXBlb3BsZS1wYWdlIHsgLy8gT25seSBzaG93biBvbiBQZW9wbGUgcGFnZSB0aWxlc1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGJvcmRlcjogdW5zZXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCAkYmxhY2spO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuXHRcdCAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgICAgfVxuXHRcdFx0XHR9XG5cblx0ICAgIC5wZXJzb24tY2FyZC1wYXJ0bmVyLW9yZ2FuaXphdGlvbnMge1xuXG5cdCAgICB9XG5cblx0XHRcdC5wZXJzb24tY2FyZC1pbmZvLWxpbmsge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRhc3BlY3QtcmF0aW86IGF1dG87XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRhc3BlY3QtcmF0aW86IDEgLyAxO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICAgIH1cblx0XHRcdH1cblxuXHQgICAgLnBlcnNvbi1jYXJkLWluZm8ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRhc3BlY3QtcmF0aW86IGF1dG87XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHQgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0Ly92aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0Ly9kaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdGFzcGVjdC1yYXRpbzogMSAvIDE7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHotaW5kZXg6IDk5OTk7XG5cdCAgICAgIH1cblxuXHRcdFx0XHQmLm1vYmlsZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHQgICAgfVxuXHQgICAgICAucGVyc29uLWNhcmQtbmFtZSB7IC8vIDwvYT5cblx0ICAgICAgICAvL0BpbmNsdWRlIGg0O1xuXHQgICAgICAgIC8vbWFyZ2luLXRvcDogMjBweDtcblx0ICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdC8vcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdC8vYm90dG9tOiAwO1xuXHRcdFx0XHRcdC8vYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG5cdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcblx0XHRcdFx0XHQvL2JvcmRlcjogdW5zZXQ7XG5cblx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdH1cblxuXHQgICAgICAgICYuc2luZ2xlIHtcblx0ICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcblx0ICAgICAgICB9XG5cdCAgICAgIH1cblxuXHQgICAgICAucGVyc29uLWNhcmQtdGl0bGUge1xuXHQgICAgICAgIC8vbWFyZ2luOiAtMTdweCAwIDI1cHggMDtcblx0ICAgICAgICAvL3BhZGRpbmc6IDEwcHggMDtcblx0ICAgICAgICAvL3RleHQtYWxpZ246IGxlZnQ7XG5cdCAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTsgLy9saWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNjglKTtcblx0ICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHQgICAgICAgIC8vY29sb3I6ICRncmF5O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXHRcdFx0XHRcdGJvcmRlcjogdW5zZXQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdCAgICAgICAgcCB7XG5cdCAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdH1cblx0ICAgICAgICB9XG5cdCAgICAgIH1cblxuXHQgICAgICAucGVyc29uLWNhcmQtdGl0bGUtcGFydG5lciB7XG5cdCAgICAgICAgLy9tYXJnaW46IC0xN3B4IDAgMjVweCAwO1xuXHQgICAgICAgIC8vcGFkZGluZzogMTBweCAwO1xuXHQgICAgICAgIC8vdGV4dC1hbGlnbjogbGVmdDtcblx0ICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5OyAvL2xpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA2OCUpO1xuXHQgICAgICAgIC8vZm9udC1zaXplOiAxLjRyZW07XG5cdCAgICAgICAgLy9jb2xvcjogJGdyYXk7XG5cblx0ICAgICAgICBwIHtcblx0ICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgICAgICAgfVxuXHQgICAgICB9XG5cblx0XHRcdFx0Ly8gRm9yIFBlb3BsZSBwYWdlIHRpbGVzOlxuXHRcdFx0XHQucGVyc29uLWNhcmQtdGl0bGUtb3JnYW5pemF0aW9uIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdFx0fVxuXG5cdCAgICAgIC5wZXJzb24tY2FyZC1kZXNjcmlwdGlvbiB7XG5cdCAgICAgICAgLy9wYWRkaW5nOiAwIDAgMjBweCAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0ICAgICAgICAmLnNpbmdsZSB7XG5cdCAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG5cdCAgICAgICAgfVxuXHQgICAgICB9XG5cblx0ICAgICAgLnBlcnNvbi1jYXJkLW9yZ2FuaXphdGlvbiB7XG5cdCAgICAgICAgLy9tYXJnaW4tdG9wOiAyMHB4O1xuXHQgICAgICAgIC8vcGFkZGluZzogMjBweDtcblx0ICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHQgICAgICAgIGltZyB7XG5cdCAgICAgICAgICAvL3dpZHRoOiBhdXRvO1xuXHQgICAgICAgICAgLy9tYXgtd2lkdGg6IDEwMCU7XG5cdCAgICAgICAgICAvL21hcmdpbjogMCBhdXRvO1xuXHQgICAgICAgIH1cblx0ICAgICAgfVxuXG5cdCAgICAgIC5wZXJzb24tY2FyZC1idXR0b24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdCAgICAgICAgLy9tYXJnaW4tdG9wOiBhdXRvOyAvLyBwdXNoIGJ1dHRvbiB0byBib3R0b21cblx0ICAgICAgICAvL2FsaWduLXNlbGY6IGVuZDtcblxuXHQgICAgICAgIHNwYW4ge1xuXHQgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcblx0ICAgICAgICB9XG5cdCAgICAgIH1cblxuXG5cblxuXG5cbi8qIFJFU0VBQ0ggSU5TVElUVVRFUzogKi9cblxuXHRcdFx0XHQub3JnYW5pemF0aW9uIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwOyAvLzI1cHg7XG5cdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNzQlKTtcblx0XHRcdFx0XHQvL2JvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA1MCUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdEdyYXk7IC8vbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDc0JSk7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheTsgLy9saWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNTAlKTtcblx0XHRcdFx0XHQvL2JvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuc2luZ2xlIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0XHRcdFx0XHRcdGdyaWQtY29sdW1uLWdhcDogMTBweDtcblx0XHRcdFx0XHRcdGdyaWQtcm93LWdhcDogMTBweDtcblx0XHRcdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQ29sb3JQcmltYXJ5O1xuXHRcdFx0XHRcdFx0Ly9ib3JkZXI6IHVuc2V0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcdC5vcmdhbml6YXRpb24tY2FyZCB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiB1bnNldDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHRwXG5cblx0XHRcdFx0XHRcdC5vcmdhbml6YXRpb24tY2FyZC1pbmR1c3RyeSB7XG5cblx0XHRcdFx0XHRcdFx0LypoMyB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgaDQ7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0XHRcdH0qL1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQub3JnYW5pemF0aW9uLWNhcmQtaW5kdXN0cnktd2Vic2l0ZSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cblx0XHRcdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBoNDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Lm9yZ2FuaXphdGlvbi1jYXJkLWluZHVzdHJ5LXRoZXJhcGV1dGljLXRhcmdldCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgaDQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5vcmdhbml6YXRpb24tY2FyZC1pbmR1c3RyeS1mdW5kaW5nLXJvdW5kIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cblx0XHRcdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBoNDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Lm9yZ2FuaXphdGlvbi1jYXJkLWluZHVzdHJ5LWNsaW5pY2FsLXRyaWFscyB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgaDQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQub3JnYW5pemF0aW9uLWNhcmQtYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IC01cHg7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtNXB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Lm9yZ2FuaXphdGlvbi1jYXJkLWFjdGl2ZS1jaGVja2JveCB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA1MCUpO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuc2luZ2xlIHtcblx0XHRcdFx0XHRcdFx0Ly9wYWRkaW5nOiAyNXB4O1xuXHRcdFx0XHRcdFx0XHQvL2JvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNzQlKTtcblx0XHRcdFx0XHRcdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5OyAvL2xpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA1MCUpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IC8vJGxpZ2h0ZXN0R3JheTsgLy9saWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNzQlKTtcblx0XHRcdFx0XHRcdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5OyAvL2xpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA1MCUpO1xuXHRcdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gNDtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49cGhvbmUtbGFyZ2VcIikge1xuXHRcdFx0XHRcdFx0XHRcdC8vZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDQ7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0XHRcdFx0XHRcdFx0XHQvL2dyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7XG5cdFx0XHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDQ7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQub3JnYW5pemF0aW9uLWNhcmQtYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC03cHg7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogLTdweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC5vcmdhbml6YXRpb24tY2FyZC1hY3RpdmUtY2hlY2tib3gge1xuXG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRwIHtcblxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQub3JnYW5pemF0aW9uLWNhcmQtbG9nbyB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bzsgLy8xNTBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwOyAvLzAgMCAyMHB4IDA7IC8vLTI1cHggLTI1cHggMjBweCAtMjVweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogdW5zZXQ7IC8vNXB4IHNvbGlkICRkYXJrZXN0R3JheTsgLy8kYnJhbmRDb2xvclByaW1hcnk7Ly9saWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNjAlKTtcblx0XHRcdFx0XHRcdFx0Ly9ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRcdGFzcGVjdC1yYXRpbzogMSAvMTtcblxuXHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYuc2luZ2xlIHtcblx0XHRcdFx0XHRcdFx0XHQvL21hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7Ly8wIDAgMjBweCAwO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNjAlKTtcblx0XHRcdFx0XHRcdFx0XHQvL2JvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHRcdFx0XHQvL2JvcmRlclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQub3JnYW5pemF0aW9uLWNhcmQtaW5mbyB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5vcmdhbml6YXRpb24tY2FyZC1uYW1lIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBoNDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwOy8vMjBweDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJyYW5kQ29sb3JQcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Lm9yZ2FuaXphdGlvbi1jYXJkLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5vcmdhbml6YXRpb24tY2FyZC1idXR0b24ge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvOyAvLyBwdXNoIGJ1dHRvbiB0byBib3R0b21cblx0XHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvIDI1cHggMjVweCAyNXB4O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG4iLCJcbi5wZXJzb24ge1xuICBwYWRkaW5nOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3RHcmF5OyAvL2xpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA3NCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5OyAvL2xpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA1MCUpO1xuXG4gICYuc2luZ2xlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICBncmlkLXJvdy1nYXA6IDEwcHg7XG5cbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuLy9ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5OyAvL2xpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA2MCUpO1xuICAgIC8vYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdEdyYXk7XG4gICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMjBweCAxZnI7XG4gICAgY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuICAucGVyc29uLWNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBkaXNwbGF5OiBncmlkOyAvL2ZsZXg7XG4gICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIGdyaWQtcm93LWdhcDogYXV0bztcblxuICAgICYuc2luZ2xlIHtcbiAgICAgIC8vcGFkZGluZzogMjVweDtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IC8vbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDc0JSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5OyAvL2xpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA1MCUpO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjUwcHggYXV0bztcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA0O1xuICAgICAgLy9ncmlkLXJvdy1nYXA6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZS1sYXJnZVwiKSB7XG4gICAgICAgIC8vZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAgIC5wZXJzb24tY2FyZC1pbWFnZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgLy8tMjVweCAtMjVweCAwIC0yNXB4O1xuICAgICAgcGFkZGluZzogMDsgLy8yMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7IC8vNXB4IHNvbGlkICRicmFuZENvbG9yUHJpbWFyeTsvL2xpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA2MCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7IC8vNXB4IDVweCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgLy8kd2hpdGU7IC8vJGxpZ2h0ZXJHcmF5OyAvL2xpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA1MCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgIGdyaWQtcm93OiAxO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgIH1cblxuICAgICAgJi5zaW5nbGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wZXJzb24tY2FyZC1wYXJ0bmVyLW9yZ2FuaXphdGlvbnMge1xuXG4gICAgfVxuXG4gICAgLnBlcnNvbi1jYXJkLWluZm8ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBhZGRpbmc6IDA7IC8vMjBweCAwIDAgMDtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheTtcblxuICAgICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIC8vcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICAgICAgLy9ncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcbiAgICAgICAgLy9ncmlkLXJvdzogMTtcbiAgICAgIH1cblxuICAgICAgJi5zaW5nbGUge1xuXG4gICAgICB9XG4gICAgfVxuICAgICAgLnBlcnNvbi1jYXJkLW5hbWUge1xuICAgICAgICAvL0BpbmNsdWRlIGg0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8vY29sb3I6ICRicmFuZENvbG9yUHJpbWFyeTtcblxuXG5cbiAgICAgICAgJi5zaW5nbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBlcnNvbi1jYXJkLXRpdGxlIHtcbiAgICAgICAgLypcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAqL1xuXG4gICAgICAgIG1hcmdpbjogLTE3cHggMCAyNXB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7IC8vbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDY4JSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpbmdsZSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBlcnNvbi1jYXJkLXRpdGxlLXBhcnRuZXIge1xuICAgICAgICBtYXJnaW46IC0xN3B4IDAgMjVweCAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5OyAvL2xpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA2OCUpO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEZvciBQZW9wbGUgcGFnZSB0aWxlczpcbiAgICAgIC5wZXJzb24tY2FyZC10aXRsZS1vcmdhbml6YXRpb24ge1xuICAgICAgICBtYXJnaW46IC0xN3B4IDAgMjVweCAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7IC8vbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDY4JSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpbmdsZSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgICAvLyAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wZXJzb24tY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG5cbiAgICAgICAgJi5zaW5nbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIC5wZXJzb24tY2FyZC1vcmdhbml6YXRpb25zIHtcbiAgICAgIHRvcDogMjUwcHg7XG4gICAgfVxuXG4gICAgICAucGVyc29uLWNhcmQtb3JnYW5pemF0aW9uIHtcbiAgICAgICAgLy9oZWlnaHQ6IDE1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAvL21hcmdpbjogLTI1cHggLTI1cHggMCAtMjVweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiA1cHggc29saWQgJGJyYW5kQ29sb3JQcmltYXJ5Oy8vbGlnaHRlbigkYnJhbmRDb2xvclByaW1hcnksIDYwJSk7XG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8vbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpbmdsZSB7XG4gICAgICAgICAgLy9tYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgIC8vcGFkZGluZzogMjBweDtcbiAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA2MCUpO1xuICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wZXJzb24tY2FyZC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyAvLyBwdXNoIGJ1dHRvbiB0byBib3R0b21cbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgLnBlcnNvbi1pbmZvIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNDtcbiAgICBwYWRkaW5nOiAwOyAvLzI1cHggMjVweCAyNXB4IDI1cHg7XG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRicmFuZENvbG9yUHJpbWFyeSwgNjAlKTtcbiAgICAvL2JvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3RHcmF5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZS1sYXJnZVwiKSB7XG4gICAgICAvL2dyaWQtY29sdW1uOiAxIC8gc3BhbiA0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgZ3JpZC1jb2x1bW46IDMgLyBzcGFuIDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMztcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgfVxuICB9XG4gICAgLnBlcnNvbi1pbmZvLXdlYnNpdGUge1xuXG4gICAgfVxuXG4gICAgLnBlcnNvbi1pbmZvLW1pc3Npb24ge1xuXG4gICAgfVxuXG4gICAgLnBlcnNvbi1pbmZvLW5ld3Mge1xuXG4gICAgfVxuXG4gICAgLnBlcnNvbi1pbmZvLWRlc2NyaXB0aW9uIHtcblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wZXJzb24taW5mby13ZWJzaXRlcyB7XG5cbiAgICB9XG5cbiAgICAucGVyc29uLWluZm8tc29jaWFscyB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAucGVyc29uLWluZm8tc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmRDb2xvclByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBlcnNvbi1pbmZvLXZpZGVvcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAxMHB4O1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGFwdG9wXCIpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDEwMHB4LCA0OSUpKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyJTtcbiAgICAgIH1cbiAgICB9XG4gICAgICAudmlkZW8ge1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgLnBlcnNvbi1ibG9nIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJyYW5kQ29sb3JQcmltYXJ5LCA2MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLCA0NSUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXBob25lLWxhcmdlXCIpIHtcbiAgICAgIC8vZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxhcHRvcFwiKSB7XG4gICAgICAvL2dyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcbiAgICAgIC8vZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDQ7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICAgIH1cbiAgfVxuIl19 */
