/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./scss/global.scss ***!
  \*************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * File containing all the SCSS Variables
 */
/*! normalize.css v8.0.0 | 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;
}

/**
 * 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 {
  -webkit-box-sizing: content-box;
          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 {
  font-weight: bolder;
}

strong {
  font-weight: 600;
}

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

/**
 * 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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 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] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

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

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

/**
 * Remove the inner padding 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;
}

/**
 * Accessibility for use on dotcom
 *
 * @copyright Copyright (c) 2018 SteelSeries
 */
.sr-only,
.invisible {
  position: absolute !important;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  background: white;
  color: black;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto !important;
  height: auto !important;
  margin: 0;
  overflow: visible;
  clip: auto;
  z-index: 3000;
  /* Sits above whatever is on the page, i.e. nav. This should be the highest z-index on the site */
}

.bypass-block {
  padding: 10px;
}
.bypass-block:focus {
  outline-color: hsl(250deg, 63%, 72%);
}

.hc-only {
  position: absolute;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

.accessibility-new-window:focus .accessibility-new-window__alert {
  left: 0;
  top: -50px;
  width: auto;
  height: auto;
  margin: 0 auto;
  overflow: visible;
  padding: 10px;
  clip: auto;
  z-index: 3000;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  body.high-contrast .hc-only {
    position: unset;
    height: auto;
    width: auto;
    padding: unset;
    border: unset;
    overflow: visible;
    clip: rect(0px 0px 0px 0px);
    /* IE6, IE7 */
    clip: rect(0px, 0px, 0px, 0px);
  }
}
@-moz-document url-prefix() {
  body.high-contrast .hc-only {
    position: unset;
    height: auto;
    width: auto;
    padding: unset;
    border: unset;
    overflow: visible;
    clip: rect(0px 0px 0px 0px);
    /* IE6, IE7 */
    clip: rect(0px, 0px, 0px, 0px);
  }
}
/*
  Heading styles
*/
/*
  Body styles
*/
/**
 * File containing all the SCSS Variables
 */
/**
 *
 * Based on flexbox, and aligned to follow our naming conventions.
 *
 */
/**
 * File containing all the SCSS Variables
 */
/**
 * File containing all the SCSS Variables
 */
.hidden {
  display: none !important;
}

.container--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 30px;
  padding-left: 30px;
  max-width: 1540px;
}

.container--full {
  max-width: 1940px;
  width: 100%;
}

.container--no-gutter {
  padding: 0;
}
.container--no-gutter .column {
  padding: 0;
}

.theme-dark {
  background: hsl(0deg, 0%, 0%);
}
.theme-dark * {
  color: hsl(0deg, 0%, 100%);
}

.theme-light {
  background: hsl(0deg, 0%, 100%);
}
.theme-light * {
  color: hsl(0deg, 0%, 7%);
}

/*
 * Legal Disclaimer
 *
 * These Fonts are licensed only for use on these domains and their subdomains:
 * steelseries.com
 *
 * It is illegal to download or use them on other websites.
 *
 * While the @font-face statements below may be modified by the client, this
 * disclaimer may not be removed.
 *
 * Lineto.com, 2015
 */
@font-face {
  font-family: "Replica Pro";
  src: url("../fonts/replica/ReplicaPro-Bold.c1ec257c22b9.eot");
  src: url("../fonts/replica/ReplicaPro-Bold.c1ec257c22b9.eot?#iefix") format("embedded-opentype"), url("../fonts/replica/ReplicaPro-Bold.778bdb766b30.woff2") format("woff2"), url("../fonts/replica/ReplicaPro-Bold.5c8b8c447ac6.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Replica Pro";
  src: url("../fonts/replica/ReplicaPro-Heavy.ff9b573a0fee.eot");
  src: url("../fonts/replica/ReplicaPro-Heavy.ff9b573a0fee.eot?#iefix") format("embedded-opentype"), url("../fonts/replica/ReplicaPro-Heavy.8826a6295107.woff2") format("woff2"), url("../fonts/replica/ReplicaPro-Heavy.16071036aadd.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
/**
 * Typography for use on dotcom
 *
 * @copyright Copyright (c) 2018 SteelSeries
 */
/**
 * File containing all the SCSS Variables
 */
html {
  font-size: 62.25%;
}

body {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  line-height: 1.5;
  color: hsl(0deg, 0%, 7%);
}

.h--giga {
  font-size: 3.6rem;
  font-weight: 600;
  font-family: "Replica Pro", Helvetica, Arial, sans-serif;
  line-height: 1.2;
  margin-top: 20px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .h--giga {
    font-size: 4.4rem;
  }
}
@media (min-width: 992px) {
  .h--giga {
    font-size: 6.3rem;
  }
}
@media (min-width: 1200px) {
  .h--giga {
    font-size: 7.6rem;
  }
}

.h--mega {
  font-size: 3.6rem;
  font-weight: 600;
  font-family: "Replica Pro", Helvetica, Arial, sans-serif;
  line-height: 1.2;
  margin-top: 20px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .h--mega {
    font-size: 4.4rem;
  }
}
@media (min-width: 992px) {
  .h--mega {
    font-size: 5.4rem;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2;
}

h1,
.h--100 {
  font-size: 3.6rem;
  font-weight: 600;
  font-family: "Replica Pro", Helvetica, Arial, sans-serif;
  line-height: 1.2;
  margin-top: 20px;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  h1,
.h--100 {
    font-size: 4.4rem;
  }
}

h2,
.h--200 {
  font-size: 2.8rem;
  font-weight: 600;
  font-family: "Replica Pro", Helvetica, Arial, sans-serif;
  line-height: 1.2;
  margin-top: 20px;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  h2,
.h--200 {
    font-size: 3.6rem;
  }
}

h3,
.h--300 {
  font-size: 2.4rem;
  font-weight: 600;
  font-family: "Replica Pro", Helvetica, Arial, sans-serif;
  line-height: 1.2;
  margin-top: 20px;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  h3,
.h--300 {
    font-size: 2.8rem;
  }
}

h4,
.h--400 {
  font-size: 2.4rem;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  line-height: 1.2;
  margin-top: 10px;
  margin-bottom: 10px;
}

h5,
.h--500 {
  font-size: 2rem;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  line-height: 1.2;
  margin-top: 10px;
  margin-bottom: 10px;
}

h6,
.h--600 {
  font-size: 1.8rem;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  line-height: 1.2;
  margin-top: 10px;
  margin-bottom: 10px;
}

p,
.b--100 {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

p {
  margin: 0 0 10px;
}

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

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

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

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

.text-nowrap {
  white-space: nowrap;
}

.w--400 {
  font-weight: 400;
}

.w--500 {
  font-weight: 500;
}

.w--600 {
  font-weight: 600;
}

.w--700 {
  font-weight: 700;
}

.w--800 {
  font-weight: 800;
}

.w--900 {
  font-weight: 900;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

a {
  color: hsl(261deg, 63%, 53%);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

/* Focusing with a keyboard will show a solid purple line. */
*:focus-visible {
  outline: 3px solid hsl(261deg, 63%, 53%);
  outline-offset: 2px;
}

/* Focusing with a mouse, touch, or stylus will show nothing. */
*:focus:not(:focus-visible) {
  outline: none;
}

/**
 * Sets border box across site
 *
 * @copyright Copyright (c) 2018 SteelSeries
 */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body, input, textarea, select, button {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "liga", "kern";
          font-feature-settings: "liga", "kern";
}

html {
  background: hsl(0deg, 0%, 100%);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

body {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: hsl(0deg, 0%, 100%);
}
body.modal-open {
  overflow: auto !important;
  padding-right: 0 !important;
}

#message {
  position: relative;
  z-index: 1001;
  background: hsl(243deg, 65%, 40%);
  color: hsl(0deg, 0%, 100%);
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}
#message p {
  margin: 0;
  padding: 0.5em;
}

#main {
  position: relative;
  margin: 0 auto;
  background-color: hsl(0deg, 0%, 100%);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.fluid-img {
  display: block;
  width: 100%;
  height: auto;
}

.pixelated {
  -ms-interpolation-mode: nearest-neighbor;
      image-rendering: -webkit-optimize-contrast;
      image-rendering: -moz-crisp-edges;
      image-rendering: -o-pixelated;
      image-rendering: pixelated;
}

.fluid-video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.fluid-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.filer_image {
  display: inline-block;
  position: relative;
}
.filer_image img {
  max-width: 100%;
}

#basic-modal {
  padding: 0 !important;
}
#basic-modal img {
  max-width: 100%;
}

#cms_toolbar .cms_submenu-dropdown {
  /* bug in plugin selection dropdown */
  max-height: 250px;
  padding-bottom: 20px;
}

.element-invisible {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.responsive-image {
  height: auto;
  max-width: 100%;
}

.h-stack {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
.h-stack > * {
  display: inline-block;
  vertical-align: middle;
}
.h-stack > * + * {
  margin-left: 10px;
}

.h-stack--top > * {
  vertical-align: top;
}

.h-stack--base > * {
  vertical-align: baseline;
}

.h-stack--btm > * {
  vertical-align: bottom;
}

/**
 *
 * Based on flexbox, and aligned to follow our naming conventions.
 *
 */
/**
 * File containing all the SCSS Variables
 */
.grid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 7.5px;
}
.row.row--no-gutters {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  border-radius: 4px;
}
.row.row--no-gutters > .column,
.row.row--no-gutters > [class*=column--] {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}
.row.row--no-gutters .row-glide .column {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}
.row.row--no-gutters + .row--gutters {
  padding-bottom: 0;
}
.row.row--gutters + .row.row--gutters {
  padding-top: 0;
  padding-bottom: 0;
}
.row.row--gutters + .row.row--gutters:last-of-type {
  padding-bottom: 7.5px;
}
.row.row--gutters:first-of-type {
  padding-bottom: 0;
}
.row.row--gutters + .row--no-gutters {
  margin-top: 7.5px;
}
.row.row--gutters .content-group,
.row.row--gutters .content-group__background-image {
  border-radius: 4px;
}
.row .row-glide .column {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: auto;
  max-width: none;
}

.container .row {
  margin-right: -15px;
  margin-left: -15px;
}
.container .row.row--no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.column--uw,
.column--uw-auto, .column--uw-12, .column--uw-11, .column--uw-10, .column--uw-9, .column--uw-8, .column--uw-7, .column--uw-6, .column--uw-5, .column--uw-4, .column--uw-3, .column--uw-2, .column--uw-1, .column--xl,
.column--xl-auto, .column--xl-12, .column--xl-11, .column--xl-10, .column--xl-9, .column--xl-8, .column--xl-7, .column--xl-6, .column--xl-5, .column--xl-4, .column--xl-3, .column--xl-2, .column--xl-1, .column--lg,
.column--lg-auto, .column--lg-12, .column--lg-11, .column--lg-10, .column--lg-9, .column--lg-8, .column--lg-7, .column--lg-6, .column--lg-5, .column--lg-4, .column--lg-3, .column--lg-2, .column--lg-1, .column--md,
.column--md-auto, .column--md-12, .column--md-11, .column--md-10, .column--md-9, .column--md-8, .column--md-7, .column--md-6, .column--md-5, .column--md-4, .column--md-3, .column--md-2, .column--md-1, .column--sm,
.column--sm-auto, .column--sm-12, .column--sm-11, .column--sm-10, .column--sm-9, .column--sm-8, .column--sm-7, .column--sm-6, .column--sm-5, .column--sm-4, .column--sm-3, .column--sm-2, .column--sm-1, .column,
.column--auto, .column--12, .column--11, .column--10, .column--9, .column--8, .column--7, .column--6, .column--5, .column--4, .column--3, .column--2, .column--1 {
  position: relative;
  width: 100%;
  min-height: 1px;
  margin-top: 7.5px;
  padding-right: 7.5px;
  margin-bottom: 7.5px;
  padding-left: 7.5px;
}

.column {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.column--auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: auto;
  max-width: none;
}

.column--1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.column--2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.column--3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.column--4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.column--5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.column--6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.column--7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.column--8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.column--9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.column--10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.column--11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.column--12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.order--first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.order--last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}

.order--0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.order--1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.order--2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.order--3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.order--4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.order--5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.order--6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.order--7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.order--8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

.order--9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}

.order--10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.order--11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}

.order--12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}

.offset--1 {
  margin-left: 8.3333333333%;
}

.offset--2 {
  margin-left: 16.6666666667%;
}

.offset--3 {
  margin-left: 25%;
}

.offset--4 {
  margin-left: 33.3333333333%;
}

.offset--5 {
  margin-left: 41.6666666667%;
}

.offset--6 {
  margin-left: 50%;
}

.offset--7 {
  margin-left: 58.3333333333%;
}

.offset--8 {
  margin-left: 66.6666666667%;
}

.offset--9 {
  margin-left: 75%;
}

.offset--10 {
  margin-left: 83.3333333333%;
}

.offset--11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 768px) {
  .column--sm {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .column--sm-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: auto;
    max-width: none;
  }

  .column--sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .column--sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .column--sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .column--sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .column--sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .column--sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .column--sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .column--sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .column--sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .column--sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .column--sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .column--sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order--sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order--sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order--sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order--sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order--sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order--sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order--sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order--sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order--sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order--sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order--sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order--sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order--sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order--sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order--sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset--sm-0 {
    margin-left: 0;
  }

  .offset--sm-1 {
    margin-left: 8.3333333333%;
  }

  .offset--sm-2 {
    margin-left: 16.6666666667%;
  }

  .offset--sm-3 {
    margin-left: 25%;
  }

  .offset--sm-4 {
    margin-left: 33.3333333333%;
  }

  .offset--sm-5 {
    margin-left: 41.6666666667%;
  }

  .offset--sm-6 {
    margin-left: 50%;
  }

  .offset--sm-7 {
    margin-left: 58.3333333333%;
  }

  .offset--sm-8 {
    margin-left: 66.6666666667%;
  }

  .offset--sm-9 {
    margin-left: 75%;
  }

  .offset--sm-10 {
    margin-left: 83.3333333333%;
  }

  .offset--sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .column--md {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .column--md-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: auto;
    max-width: none;
  }

  .column--md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .column--md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .column--md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .column--md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .column--md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .column--md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .column--md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .column--md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .column--md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .column--md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .column--md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .column--md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order--md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order--md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order--md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order--md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order--md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order--md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order--md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order--md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order--md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order--md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order--md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order--md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order--md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order--md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order--md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset--md-0 {
    margin-left: 0;
  }

  .offset--md-1 {
    margin-left: 8.3333333333%;
  }

  .offset--md-2 {
    margin-left: 16.6666666667%;
  }

  .offset--md-3 {
    margin-left: 25%;
  }

  .offset--md-4 {
    margin-left: 33.3333333333%;
  }

  .offset--md-5 {
    margin-left: 41.6666666667%;
  }

  .offset--md-6 {
    margin-left: 50%;
  }

  .offset--md-7 {
    margin-left: 58.3333333333%;
  }

  .offset--md-8 {
    margin-left: 66.6666666667%;
  }

  .offset--md-9 {
    margin-left: 75%;
  }

  .offset--md-10 {
    margin-left: 83.3333333333%;
  }

  .offset--md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .column--lg {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .column--lg-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: auto;
    max-width: none;
  }

  .column--lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .column--lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .column--lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .column--lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .column--lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .column--lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .column--lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .column--lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .column--lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .column--lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .column--lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .column--lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order--lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order--lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order--lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order--lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order--lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order--lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order--lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order--lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order--lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order--lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order--lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order--lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order--lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order--lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order--lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset--lg-0 {
    margin-left: 0;
  }

  .offset--lg-1 {
    margin-left: 8.3333333333%;
  }

  .offset--lg-2 {
    margin-left: 16.6666666667%;
  }

  .offset--lg-3 {
    margin-left: 25%;
  }

  .offset--lg-4 {
    margin-left: 33.3333333333%;
  }

  .offset--lg-5 {
    margin-left: 41.6666666667%;
  }

  .offset--lg-6 {
    margin-left: 50%;
  }

  .offset--lg-7 {
    margin-left: 58.3333333333%;
  }

  .offset--lg-8 {
    margin-left: 66.6666666667%;
  }

  .offset--lg-9 {
    margin-left: 75%;
  }

  .offset--lg-10 {
    margin-left: 83.3333333333%;
  }

  .offset--lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1600px) {
  .column--xl {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .column--xl-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: auto;
    max-width: none;
  }

  .column--xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .column--xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .column--xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .column--xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .column--xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .column--xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .column--xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .column--xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .column--xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .column--xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .column--xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .column--xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order--xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order--xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order--xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order--xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order--xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order--xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order--xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order--xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order--xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order--xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order--xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order--xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order--xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order--xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order--xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset--xl-0 {
    margin-left: 0;
  }

  .offset--xl-1 {
    margin-left: 8.3333333333%;
  }

  .offset--xl-2 {
    margin-left: 16.6666666667%;
  }

  .offset--xl-3 {
    margin-left: 25%;
  }

  .offset--xl-4 {
    margin-left: 33.3333333333%;
  }

  .offset--xl-5 {
    margin-left: 41.6666666667%;
  }

  .offset--xl-6 {
    margin-left: 50%;
  }

  .offset--xl-7 {
    margin-left: 58.3333333333%;
  }

  .offset--xl-8 {
    margin-left: 66.6666666667%;
  }

  .offset--xl-9 {
    margin-left: 75%;
  }

  .offset--xl-10 {
    margin-left: 83.3333333333%;
  }

  .offset--xl-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 2000px) {
  .column--uw {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .column--uw-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    width: auto;
    max-width: none;
  }

  .column--uw-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .column--uw-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .column--uw-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .column--uw-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .column--uw-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .column--uw-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .column--uw-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .column--uw-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .column--uw-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .column--uw-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .column--uw-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .column--uw-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order--uw-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .order--uw-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }

  .order--uw-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order--uw-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order--uw-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order--uw-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order--uw-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order--uw-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order--uw-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order--uw-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order--uw-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order--uw-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }

  .order--uw-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }

  .order--uw-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }

  .order--uw-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset--uw-0 {
    margin-left: 0;
  }

  .offset--uw-1 {
    margin-left: 8.3333333333%;
  }

  .offset--uw-2 {
    margin-left: 16.6666666667%;
  }

  .offset--uw-3 {
    margin-left: 25%;
  }

  .offset--uw-4 {
    margin-left: 33.3333333333%;
  }

  .offset--uw-5 {
    margin-left: 41.6666666667%;
  }

  .offset--uw-6 {
    margin-left: 50%;
  }

  .offset--uw-7 {
    margin-left: 58.3333333333%;
  }

  .offset--uw-8 {
    margin-left: 66.6666666667%;
  }

  .offset--uw-9 {
    margin-left: 75%;
  }

  .offset--uw-10 {
    margin-left: 83.3333333333%;
  }

  .offset--uw-11 {
    margin-left: 91.6666666667%;
  }
}
/**
 * Defines animation styles.
 *
 * @copyright Copyright (c) 2015 SteelSeries
 */
@media (min-width: 992px) {
  .mfp-fade.mfp-bg {
    -webkit-animation-duration: 600ms;
    animation-duration: 600ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeLess;
    animation-name: fadeLess;
  }
  .mfp-fade .explore-modal {
    -webkit-animation-duration: 1100ms;
    animation-duration: 1100ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
  }

  .animate {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }

  .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }

  .animated--delay-1 {
    -webkit-animation-delay: 200ms;
    animation-delay: 200ms;
  }

  .animated--delay-2 {
    -webkit-animation-delay: 350ms;
    animation-delay: 350ms;
  }

  .animated--delay-3 {
    -webkit-animation-delay: 500ms;
    animation-delay: 500ms;
  }

  .animated--delay-5 {
    -webkit-animation-delay: 750ms;
    animation-delay: 750ms;
  }

  .content--animate {
    opacity: 0;
  }

  .fadeLess {
    -webkit-animation-name: fadeLess;
    animation-name: fadeLess;
  }
  @-webkit-keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 0.8;
    }
  }
  @keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 0.8;
    }
  }
  .fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
  }
  @-webkit-keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
  }
  @-webkit-keyframes fadeInUp {
    from {
      -webkit-transform: translate3d(0, 30%, 0);
              transform: translate3d(0, 30%, 0);
      opacity: 0;
    }
    to {
      -webkit-transform: none;
              transform: none;
      opacity: 1;
    }
  }
  @keyframes fadeInUp {
    from {
      -webkit-transform: translate3d(0, 30%, 0);
              transform: translate3d(0, 30%, 0);
      opacity: 0;
    }
    to {
      -webkit-transform: none;
              transform: none;
      opacity: 1;
    }
  }
  .fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
  }

  @keyframes fadeInLeft {
    from {
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0);
      opacity: 0;
    }
    to {
      -webkit-transform: none;
              transform: none;
      opacity: 1;
    }
  }
  @-webkit-keyframes fadeInLeft {
    from {
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0);
      opacity: 0;
    }
    to {
      -webkit-transform: none;
              transform: none;
      opacity: 1;
    }
  }
  .fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
  }

  @keyframes fadeInDown {
    from {
      -webkit-transform: translate3d(0, -100%, 0);
              transform: translate3d(0, -100%, 0);
      opacity: 0;
    }
    to {
      -webkit-transform: none;
              transform: none;
      opacity: 1;
    }
  }
  @-webkit-keyframes fadeInDown {
    from {
      -webkit-transform: translate3d(0, -100%, 0);
              transform: translate3d(0, -100%, 0);
      opacity: 0;
    }
    to {
      -webkit-transform: none;
              transform: none;
      opacity: 1;
    }
  }
  .pulseOut {
    -webkit-animation-name: pulseOut;
    animation-name: pulseOut;
  }

  @keyframes pulseOut {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
      opacity: 0;
    }
    50% {
      opacity: 1;
    }
    100% {
      -webkit-transform: scale(2);
              transform: scale(2);
      opacity: 0;
    }
  }
  @-webkit-keyframes pulseOut {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
      opacity: 0;
    }
    50% {
      opacity: 1;
    }
    100% {
      -webkit-transform: scale(2);
              transform: scale(2);
      opacity: 0;
    }
  }
  @-webkit-keyframes moveUp {
    from {
      -webkit-transform: translate3d(0, 30%, 0);
              transform: translate3d(0, 30%, 0);
    }
    to {
      -webkit-transform: none;
              transform: none;
    }
  }
  @keyframes moveUp {
    from {
      -webkit-transform: translate3d(0, 30%, 0);
              transform: translate3d(0, 30%, 0);
    }
    to {
      -webkit-transform: none;
              transform: none;
    }
  }
  .moveUp {
    -webkit-animation-name: moveUp;
    animation-name: moveUp;
  }

  @keyframes grow {
    0% {
      opacity: 0;
      -webkit-transform: translateY(14px) scale(0.9);
              transform: translateY(14px) scale(0.9);
    }
    30% {
      opacity: 0;
      -webkit-transform: translateY(14px) scale(0.9);
              transform: translateY(14px) scale(0.9);
    }
    55% {
      opacity: 1;
      -webkit-transform: translateY(0) scale(0.9);
              transform: translateY(0) scale(0.9);
    }
    70% {
      opacity: 1;
      -webkit-transform: translateY(0) scale(0.9);
              transform: translateY(0) scale(0.9);
    }
    85% {
      -webkit-transform: translateY(0) scale(1.2);
              transform: translateY(0) scale(1.2);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0) scale(1);
              transform: translateY(0) scale(1);
    }
  }
  @-webkit-keyframes grow {
    0% {
      opacity: 0;
      -webkit-transform: translateY(14px) scale(0.9);
              transform: translateY(14px) scale(0.9);
    }
    30% {
      opacity: 0;
      -webkit-transform: translateY(14px) scale(0.9);
              transform: translateY(14px) scale(0.9);
    }
    55% {
      opacity: 1;
      -webkit-transform: translateY(0) scale(0.9);
              transform: translateY(0) scale(0.9);
    }
    70% {
      opacity: 1;
      -webkit-transform: translateY(0) scale(0.9);
              transform: translateY(0) scale(0.9);
    }
    85% {
      -webkit-transform: translateY(0) scale(1.2);
              transform: translateY(0) scale(1.2);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0) scale(1);
              transform: translateY(0) scale(1);
    }
  }
}
/**
 * General breadcrumb styles.
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
.breadcrumb-wrapper {
  padding: 7px 0 7px;
  background: hsl(0deg, 0%, 100%);
  z-index: 30;
  color: hsl(0deg, 0%, 7%);
  text-align: center;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .breadcrumb-wrapper {
    padding: 5px 0 7px;
    font-size: 1.6rem;
  }
}
@media (min-width: 992px) {
  .breadcrumb-wrapper {
    background: none;
    top: -5px;
    padding: 0 0 20px;
    text-align: left;
  }
}
.breadcrumb-wrapper .breadcrumb-divider {
  display: inline-block;
  opacity: 0.6;
  padding: 0 5px;
}
.breadcrumb-wrapper a {
  color: hsl(0deg, 0%, 7%);
}

/*
 * Button styles for dotcom
 *
 * @copyright Copyright (c) 2018 SteelSeries
*/
/**
 * File containing all the SCSS Variables
 */
/**
 * File containing all the SCSS Variables
 */
.button {
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  padding: 14px 30px;
  border-radius: 2px;
  border: 2px solid hsl(0deg, 0%, 7%);
  background: transparent;
  text-decoration: none;
  text-align: center;
  color: hsl(0deg, 0%, 7%);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25;
  -webkit-transition: background 100ms ease, color 100ms ease, border-color 100ms ease;
  transition: background 100ms ease, color 100ms ease, border-color 100ms ease;
}
.button svg {
  display: inline-block;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  -webkit-transition: fill 100ms ease;
  transition: fill 100ms ease;
}
.button:hover {
  text-decoration: none;
  background: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 100%);
}
.button:focus {
  color: hsl(0deg, 0%, 7%);
  text-decoration: none;
}
.button:focus:hover {
  color: hsl(0deg, 0%, 100%);
}
.button + .button {
  margin-left: 1em;
}

.button--unstyled {
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  text-align: left;
}
.button--unstyled:focus {
  outline-offset: 2px;
}

.button.is-rounded {
  border-radius: 50px;
}

.button.button--block {
  width: 100%;
  display: block;
  margin-left: 0;
  padding-right: 20px;
  padding-left: 20px;
}

.button.is-loading {
  pointer-events: none;
}
.button.is-loading::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 1px;
  width: 13px;
  height: 13px;
  margin-right: 10px;
  border: 2px solid hsl(0deg, 0%, 7%);
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: buttonLoadingSpin 0.8s infinite linear;
          animation: buttonLoadingSpin 0.8s infinite linear;
}
.button.is-loading.button--solid::before {
  border-color: hsl(0deg, 0%, 100%);
  border-right-color: transparent;
}

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

@keyframes buttonLoadingSpin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.button.is-inactive, .button[disabled] {
  pointer-events: none;
  background-color: hsl(0deg, 0%, 92%);
  color: hsl(0deg, 0%, 46%);
  border-color: hsl(0deg, 0%, 86%);
}
.button.is-inactive.button--link, .button[disabled].button--link {
  background-color: transparent;
  border: none;
}

.button--solid {
  border-color: hsl(0deg, 0%, 7%);
  background: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 100%);
}
.button--solid:hover {
  border-color: hsl(0deg, 0%, 22%);
  background: hsl(0deg, 0%, 22%);
}
.button--solid:focus {
  color: hsl(0deg, 0%, 100%);
}

.button--link {
  display: inline-block;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
  width: auto;
  padding: 0;
  border-radius: 0;
  border: none;
  background: transparent;
  text-align: left;
  font-size: 1.6rem;
  font-weight: inherit;
  line-height: 1.5;
  color: hsl(0deg, 0%, 7%);
  text-decoration: underline;
  -webkit-transition: none;
  transition: none;
}
.button--link:hover {
  color: hsl(0deg, 0%, 34%);
  text-decoration: underline;
  background: none;
}
.button--link:focus {
  color: hsl(0deg, 0%, 7%);
  text-decoration: underline;
}
.button--link:focus:hover {
  color: hsl(0deg, 0%, 34%);
}
.button--link.is-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.button--link.button--link--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.button--icon,
.button--icon-large {
  border: none;
  border-radius: 0;
  background: transparent;
  padding: 0;
  margin: 0;
}
.button--icon svg,
.button--icon-large svg {
  margin: 0;
  height: 100%;
}

.button--icon svg {
  width: 3em;
}
@media (min-width: 992px) {
  .button--icon svg {
    width: 6em;
  }
}

.button--icon-large svg {
  width: 100px;
}
@media (min-width: 992px) {
  .button--icon-large svg {
    width: 200px;
  }
}

.button--small {
  font-size: 1.2rem;
  padding: 5.5px 11px;
}
.button--small svg {
  width: 10px;
  margin-right: 5px;
}
.button--small.is-loading::before {
  width: 10px;
  height: 10px;
  border-width: 1px;
  top: 1px;
  margin-right: 5px;
}
.button--small.button--link {
  font-size: 1.4rem;
  padding: 0;
}

.button--large {
  padding: 20px 46px;
}
.button--large.button--link {
  padding: 0;
  font-size: 1.8rem;
}
@media (min-width: 992px) {
  .button--large.button--link {
    font-size: 2rem;
  }
}
@media (min-width: 1200px) {
  .button--large.button--link {
    font-size: 2.4rem;
  }
}
.button--large.is-loading::before {
  width: 15px;
  height: 15px;
  border-width: 2px;
  top: 2px;
  margin-right: 10px;
}
@media (min-width: 992px) {
  .button--large {
    padding: 20px 80px;
  }
}

.button--orange {
  border-color: hsl(18deg, 98%, 50%);
  background: transparent;
  color: hsl(18deg, 98%, 50%);
}
.button--orange:hover {
  background: hsl(18deg, 98%, 50%);
  color: hsl(0deg, 0%, 100%);
}
.button--orange:focus {
  color: hsl(18deg, 98%, 50%);
}
.button--orange:focus:hover {
  color: hsl(0deg, 0%, 100%);
}
.button--orange.button--solid {
  border-color: hsl(18deg, 98%, 50%);
  background: hsl(18deg, 98%, 50%);
  color: hsl(0deg, 0%, 100%);
}
.button--orange.button--solid:hover {
  border-color: hsl(18deg, 98%, 65%);
  background: hsl(18deg, 98%, 65%);
}
.button--orange.button--solid:focus {
  color: hsl(0deg, 0%, 100%);
}
.button--orange.button--link:hover {
  background: transparent;
  color: hsl(18deg, 98%, 65%);
}
.button--orange.button--icon:hover, .button--orange.button--icon-large:hover {
  background: transparent;
  color: hsl(18deg, 98%, 65%);
}
.button--orange.is-inactive {
  background-color: hsl(0deg, 0%, 96%);
  color: hsl(0deg, 0%, 34%);
  border-color: hsl(0deg, 0%, 86%);
}
.button--orange.is-loading::before {
  border-color: hsl(18deg, 98%, 50%);
  border-right-color: transparent;
}
.button--orange.is-loading.button--solid::before {
  border-color: hsl(0deg, 0%, 100%);
  border-right-color: transparent;
}

.button--purple {
  border-color: hsl(261deg, 63%, 53%);
  background: transparent;
  color: hsl(261deg, 63%, 53%);
}
.button--purple:hover {
  background: hsl(261deg, 63%, 53%);
  color: hsl(0deg, 0%, 100%);
}
.button--purple:focus {
  color: hsl(261deg, 63%, 53%);
}
.button--purple:focus:hover {
  color: hsl(0deg, 0%, 100%);
}
.button--purple.button--solid {
  border-color: hsl(261deg, 63%, 53%);
  background: hsl(261deg, 63%, 53%);
  color: hsl(0deg, 0%, 100%);
}
.button--purple.button--solid:hover {
  border-color: hsl(261deg, 63%, 60%);
  background: hsl(261deg, 63%, 60%);
}
.button--purple.button--solid:focus {
  color: hsl(0deg, 0%, 100%);
}
.button--purple.button--link:hover {
  background: transparent;
  color: hsl(261deg, 63%, 60%);
}
.button--purple.button--icon:hover, .button--purple.button--icon-large:hover {
  background: transparent;
  color: hsl(261deg, 63%, 60%);
}
.button--purple.is-inactive {
  background-color: hsl(0deg, 0%, 96%);
  color: hsl(0deg, 0%, 34%);
  border-color: hsl(0deg, 0%, 86%);
}
.button--purple.is-loading::before {
  border-color: hsl(261deg, 63%, 53%);
  border-right-color: transparent;
}
.button--purple.is-loading.button--solid::before {
  border-color: hsl(0deg, 0%, 100%);
  border-right-color: transparent;
}

.button--white {
  border-color: hsl(0deg, 0%, 100%);
  background: transparent;
  color: hsl(0deg, 0%, 100%);
}
.button--white:hover {
  background: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 7%);
}
.button--white:focus {
  color: hsl(0deg, 0%, 100%);
}
.button--white:focus:hover {
  color: hsl(0deg, 0%, 7%);
}
.button--white.button--solid {
  border-color: hsl(0deg, 0%, 100%);
  background: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 7%);
}
.button--white.button--solid:hover {
  border-color: hsl(0deg, 0%, 86%);
  background: hsl(0deg, 0%, 86%);
}
.button--white.button--solid:focus {
  color: hsl(0deg, 0%, 7%);
}
.button--white.button--link:hover {
  background: transparent;
  color: hsl(0deg, 0%, 86%);
}
.button--white.button--icon:hover, .button--white.button--icon-large:hover {
  background: transparent;
  color: hsl(0deg, 0%, 86%);
}
.button--white.is-inactive {
  background-color: hsl(0deg, 0%, 96%);
  color: hsl(0deg, 0%, 34%);
  border-color: hsl(0deg, 0%, 86%);
}
.button--white.is-loading::before {
  border-color: hsl(0deg, 0%, 100%);
  border-right-color: transparent;
}
.button--white.is-loading.button--solid::before {
  border-color: hsl(0deg, 0%, 7%);
  border-right-color: transparent;
}
.button--white:focus {
  outline-color: hsl(250deg, 63%, 72%);
}

/**
 * Define the button styles.
 *
 * @copyright Copyright (c) 2015 SteelSeries
 */
.play-button {
  -webkit-transition: all 100ms ease;
  transition: all 100ms ease;
  -webkit-transition-property: border, background, color, -webkit-text-decoration;
  transition-property: border, background, color, -webkit-text-decoration;
  transition-property: border, background, color, text-decoration;
  transition-property: border, background, color, text-decoration, -webkit-text-decoration;
  display: inline-block;
  padding: 0.55em 0.8em;
  border-radius: 50%;
  background: -webkit-gradient(linear, left top, left bottom, from(hsl(18deg, 98%, 40%)), to(hsl(18deg, 98%, 65%)));
  background: linear-gradient(180deg, hsl(18deg, 98%, 40%), hsl(18deg, 98%, 65%));
  color: hsl(0deg, 0%, 100%);
  text-align: center;
  font-size: 3.4rem;
}
.play-button .fa {
  margin-left: 5px;
}
.play-button:hover, .play-button:active, .play-button:focus {
  background: -webkit-gradient(linear, left bottom, left top, from(hsl(18deg, 98%, 40%)), to(hsl(18deg, 98%, 65%)));
  background: linear-gradient(0deg, hsl(18deg, 98%, 40%), hsl(18deg, 98%, 65%));
  color: hsl(0deg, 0%, 100%);
}

.play-button--lead {
  margin-top: 0.5em;
}

.play-button--outline {
  -webkit-transition: all 100ms ease;
  transition: all 100ms ease;
  -webkit-transition-property: border;
  transition-property: border;
  display: inline-block;
  padding: 1.6em;
  color: hsl(0deg, 0%, 100%);
  border: 2px solid hsl(0deg, 0%, 100%);
  border-radius: 50%;
  background: transparent;
}
.play-button--outline svg {
  display: block;
  width: 16px;
  height: 16px;
  -webkit-transition: all 100ms ease;
  transition: all 100ms ease;
  -webkit-transition-property: fill;
  transition-property: fill;
}
.play-button--outline:hover, .play-button--outline:active, .play-button--outline:focus {
  color: hsl(18deg, 98%, 50%);
  border-color: hsl(18deg, 98%, 50%);
  background: transparent;
}

.play-button--outline--dark {
  border-color: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 7%);
}
.play-button--outline--dark:hover, .play-button--outline--dark:focus, .play-button--outline--dark:active {
  color: hsl(18deg, 98%, 50%);
}

/**
 * @file
 * SCSS partial for compatibility component styles.
 */
.compatibility-section {
  padding: 2em 0 3em;
  background: hsl(243deg, 65%, 40%);
}
.compatibility-section .column {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
@media (min-width: 768px) {
  .compatibility-section .column {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
}

.compatibility-section--dark-embedded {
  position: relative;
  display: none;
  z-index: 50;
  padding: 3em 3em 2em;
  background: transparent;
}
@media (min-width: 768px) {
  .compatibility-section--dark-embedded {
    display: block;
    margin-top: -80px;
  }
}
.compatibility-section--dark-embedded .compatibility-item {
  color: hsl(0deg, 0%, 100%);
}
.compatibility-section--dark-embedded .compatibility-item svg {
  height: 2em;
  width: 2em;
}
@media (min-width: 768px) {
  .compatibility-section--dark-embedded .compatibility-item svg {
    height: 3em;
    width: 3em;
  }
}

.compatibility-section--light-embedded {
  position: relative;
  padding: 2em 0 0 0;
  background: transparent;
}
.compatibility-section--light-embedded .compatibility-item {
  color: hsl(0deg, 0%, 7%);
}
.compatibility-section--light-embedded .compatibility-item svg {
  height: 2em;
  width: 2em;
  color: hsl(0deg, 0%, 7%);
}
@media (min-width: 768px) {
  .compatibility-section--light-embedded .compatibility-item svg {
    height: 3em;
    width: 3em;
  }
}

.compatibility-item {
  min-height: 160px;
  margin-bottom: 2em;
  text-align: left;
  color: hsl(0deg, 0%, 100%);
}
@media (min-width: 768px) {
  .compatibility-item {
    min-height: auto;
    margin-bottom: 0;
  }
}
.compatibility-item svg {
  height: 7em;
  width: 7em;
}
.compatibility-item figure {
  margin-left: 0;
}

.compatibility-item__label {
  margin-top: 1em;
}
.compatibility-item__label p {
  margin-bottom: 0.8rem;
}

.compatibility-item__details {
  color: hsl(0deg, 0%, 34%);
  text-align: left;
  font-size: 1.3rem;
}
.compatibility-item__details ul {
  list-style: outside none;
  margin: 0;
  padding: 0;
}

.country-container {
  position: relative;
}
.country-container::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px dashed red;
  content: " ";
  pointer-events: none;
}

.country-container__sets {
  position: absolute;
  top: 0;
  left: 0;
  color: red;
  font-size: 1.4rem;
  padding: 2px 5px;
  border: 1px dashed red;
  border-left: 0;
  border-top: 0;
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.75);
  z-index: 1;
}

/**
 * Define the footer styles.
 *
 * This component is used on product pages.
 * @copyright Copyright (c) 2016 SteelSeries
 */
/*
  Heading styles
*/
/*
  Body styles
*/
.footer-shipping-container {
  background-color: hsl(0deg, 0%, 7%);
  border-bottom: solid 1px hsl(0deg, 0%, 22%);
}
.footer-shipping-container .shipping-country {
  color: hsl(0deg, 0%, 100%);
  padding: 25px;
  text-align: center;
}
.footer-shipping-container *:focus {
  outline-color: hsl(250deg, 63%, 72%);
}

.footer {
  position: relative;
  border-top: 12px solid hsl(0deg, 0%, 7%);
  background: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 100%);
  padding-top: 0;
}
.footer .column {
  padding: 0 15px 0 0;
}
@media (min-width: 992px) {
  .footer {
    padding-top: 25px;
  }
}
.footer *:focus {
  outline-color: hsl(250deg, 63%, 72%);
}

.social-icons {
  margin: 15px 15px 5px 0;
}
.social-icons a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.social-icons .offset {
  padding-bottom: 2px;
  vertical-align: middle;
  font-size: 1.5rem;
}

.social-icons__link {
  margin-top: 15px;
  margin-right: 15px;
  margin-left: 0;
}
.social-icons__link a {
  text-decoration: none;
}
.social-icons__link:hover, .social-icons__link:focus, .social-icons__link:active {
  text-decoration: none;
}
.social-icons__link:hover .social-icons--weibo svg, .social-icons__link:focus .social-icons--weibo svg, .social-icons__link:active .social-icons--weibo svg {
  color: #bb0000;
}
.social-icons__link:hover .social-icons--twitter svg, .social-icons__link:focus .social-icons--twitter svg, .social-icons__link:active .social-icons--twitter svg {
  color: hsl(203deg, 89%, 53%);
}
.social-icons__link:hover .social-icons--facebook svg, .social-icons__link:focus .social-icons--facebook svg, .social-icons__link:active .social-icons--facebook svg {
  color: hsl(221deg, 44%, 41%);
}
.social-icons__link:hover .social-icons--twitch svg, .social-icons__link:focus .social-icons--twitch svg, .social-icons__link:active .social-icons--twitch svg {
  color: hsl(261deg, 43%, 45%);
}
.social-icons__link:hover .social-icons--insta svg, .social-icons__link:focus .social-icons--insta svg, .social-icons__link:active .social-icons--insta svg {
  color: hsl(336deg, 69%, 52%);
}
.social-icons__link:hover .social-icons--youtube svg, .social-icons__link:focus .social-icons--youtube svg, .social-icons__link:active .social-icons--youtube svg {
  color: hsl(0deg, 100%, 50%);
}
.social-icons__link:hover .social-icons--discord svg, .social-icons__link:focus .social-icons--discord svg, .social-icons__link:active .social-icons--discord svg {
  color: hsl(227deg, 58%, 65%);
}
.social-icons__link:hover .social-icons--tiktok svg, .social-icons__link:focus .social-icons--tiktok svg, .social-icons__link:active .social-icons--tiktok svg {
  color: hsl(0deg, 0%, 0%);
}
.social-icons__link:hover .social-icons--linkedin svg, .social-icons__link:focus .social-icons--linkedin svg, .social-icons__link:active .social-icons--linkedin svg {
  color: hsl(201deg, 100%, 35%);
}
.social-icons__link:hover .social-icons--reddit svg, .social-icons__link:focus .social-icons--reddit svg, .social-icons__link:active .social-icons--reddit svg {
  color: hsl(16deg, 100%, 50%);
}
.social-icons__link svg {
  height: 24px;
  width: 24px;
  color: hsl(0deg, 0%, 7%);
}
@media (min-width: 768px) {
  .social-icons__link svg {
    height: 28px;
    width: 28px;
  }
}
.social-icons__link .social-icons--discord svg {
  height: 26px;
  width: 26px;
  padding-top: 1px;
}
@media (min-width: 768px) {
  .social-icons__link .social-icons--discord svg {
    height: 28px;
    width: 28px;
  }
}

.footer__hr {
  margin: 10px 0 10px;
  padding: 0;
  border-top-color: hsl(217deg, 5%, 60%);
}
@media (min-width: 768px) {
  .footer__hr {
    margin: 18px 0 38px;
  }
}

.footer-nav {
  clear: both;
  width: 100%;
  color: hsl(0deg, 0%, 100%);
}

.footer-nav__list {
  padding: 0;
  list-style-type: none;
}

.footer-nav__list-item {
  margin-bottom: 0.8em;
}
.footer-nav__list-item a {
  color: hsl(0deg, 0%, 75%);
  text-decoration: none;
}
.footer-nav__list-item a:hover, .footer-nav__list-item a:active, .footer-nav__list-item a:focus {
  color: hsl(0deg, 0%, 100%);
  text-decoration: none;
}

.footer-nav__title {
  margin: 1.75em 0 1em;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 500;
}
@media (min-width: 768px) {
  .footer-nav__title {
    margin: 0 0 1.4em;
  }
}

.footer-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3em;
  padding: 1em 0 2em;
  background: hsl(0deg, 0%, 7%);
}

.footer-bar__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.footer-brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer-brand svg {
  -webkit-transition: all 100ms ease;
  transition: all 100ms ease;
  -webkit-transition-property: color;
  transition-property: color;
  height: 23px;
  width: 164px;
  color: hsl(0deg, 0%, 75%);
}
.footer-brand:hover svg, .footer-brand:focus svg, .footer-brand:active svg {
  color: hsl(0deg, 0%, 100%);
}

.footer-icp {
  margin-top: 10px;
  font-size: 1rem;
  color: hsl(0deg, 0%, 75%);
  text-align: center;
}
.footer-icp:hover, .footer-icp:focus, .footer-icp:active {
  color: hsl(0deg, 0%, 100%);
  text-decoration: none;
}

.footer-copyright {
  font-size: 1rem;
  color: hsl(0deg, 0%, 75%);
  text-align: center;
  margin-top: 5px;
}

/*
 * Define the modal form styles.
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
.form-wrapper {
  padding: 2em;
  background: hsl(0deg, 0%, 92%);
}

.form__title {
  text-transform: uppercase;
  font-weight: 900;
  margin-top: 0;
}

.form__paragraph {
  margin-bottom: 1.5em;
}

.form-group--account .form-button-wrapper,
.form-group--payment .form-button-wrapper {
  margin-top: 2.25em;
}

.form-input-wrapper {
  position: relative;
  margin: 0.25em 0 1em;
}
.form-input-wrapper:hover .form-input__label {
  color: hsl(0deg, 0%, 75%);
}
.form-input-wrapper:hover input {
  border-color: hsl(18deg, 98%, 50%);
}
.form-input-wrapper.form-input-wrapper--cvc {
  margin-top: 0.75em;
}
.form-input-wrapper .input-border {
  display: none;
}
.form-input-wrapper:hover .form-input__label, .form-input-wrapper:focus .form-input__label, .form-input-wrapper:active .form-input__label {
  color: hsl(217deg, 5%, 60%);
}
.form-input-wrapper.has-content {
  border-bottom: hsl(0deg, 0%, 7%);
}
.form-input-wrapper.has-content .input-border {
  visibility: visible;
  width: 97%;
}
.form-input-wrapper.has-content .form-input__label {
  -webkit-transform: translateY(-28px);
  transform: translateY(-28px);
  color: hsl(217deg, 5%, 60%);
}

.form-select-wrapper {
  margin-top: 0;
}

.form-input__label {
  position: absolute;
  top: 22px;
  left: 2px;
  -webkit-transform: translateY(-28px);
  transform: translateY(-28px);
  padding: 0;
  color: hsl(217deg, 5%, 60%);
  font-size: 1.6rem;
  font-weight: 400;
  pointer-events: none;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
@media (min-width: 768px) {
  .form-input__label {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.form-input__label.label--full {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.form-input__label--standard {
  -webkit-transition: color 250ms ease;
  transition: color 250ms ease;
  display: block;
  margin-top: 0;
  margin-bottom: 0.65em;
  color: hsl(217deg, 5%, 60%);
  font-size: 1.6rem;
  pointer-events: none;
}

.form-input__label--tight {
  -webkit-transition: color 250ms ease;
  transition: color 250ms ease;
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 2px;
  color: hsl(217deg, 5%, 60%);
  font-size: 1.6rem;
  pointer-events: none;
}

@media (min-width: 768px) {
  .form-input-wrapper--cvc {
    max-width: 100px;
  }
}

.form-input__required {
  color: hsl(352deg, 95%, 46%);
  margin-left: 3px;
  font-size: 1.6rem;
  font-style: normal;
}

.cvc-icon {
  position: absolute;
  bottom: 28px;
  left: 110px;
  height: auto;
  width: 32px;
}

.form__link--password {
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -webkit-transition-property: color;
  transition-property: color;
  display: inline-block;
  margin-top: 0.25em;
  margin-bottom: 1em;
  padding-bottom: 0.025em;
  color: hsl(217deg, 5%, 60%);
  font-size: 1.4rem;
}
@media (min-width: 992px) {
  .form__link--password {
    position: relative;
    right: 1em;
    float: right;
    margin-top: 1.6rem;
    margin-bottom: 0;
  }
}
.form__link--password:hover, .form__link--password:active, .form__link--password:focus {
  color: hsl(18deg, 98%, 50%);
  text-decoration: underline;
}

.input--datefield {
  -webkit-transition: border-color 250ms ease;
  transition: border-color 250ms ease;
  display: inline-block;
  padding-bottom: 0.25em;
  border-bottom: 1px solid hsl(217deg, 5%, 60%);
}
.input--datefield:hover, .input--datefield:focus, .input--datefield:active {
  border-color: hsl(18deg, 98%, 50%);
}
.input--datefield input {
  display: inline-block;
  padding: 0 0.4em;
  border: 0;
  background: none;
  color: hsl(0deg, 0%, 7%);
  font-size: 100%;
}

.input--datefield__day,
.input--datefield__month {
  width: 2.5em;
}

.input--datefield__year {
  width: 3.5em;
}

.label--full {
  position: static;
  display: block;
  margin-top: 0.75em;
}

.input--select {
  position: relative;
  display: inline-block;
}
.input--select:hover svg, .input--select:active svg, .input--select:active svg {
  color: hsl(18deg, 98%, 50%);
}
.input--select select {
  -webkit-transition: border-color 250ms ease;
  transition: border-color 250ms ease;
  padding: 0.25em 2.5em 0.25em 0.2em;
  border: 0;
  border-bottom: 1px solid hsl(217deg, 5%, 60%);
  border-radius: 0;
  background: transparent;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.input--select select:hover, .input--select select:focus, .input--select select:active {
  border-color: hsl(18deg, 98%, 50%);
}
.input--select svg {
  -webkit-transition: color 250ms ease;
  transition: color 250ms ease;
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  height: 14px;
  width: 14px;
  color: hsl(0deg, 0%, 7%);
  pointer-events: none;
}

.form-value__label {
  font-size: 1.6rem;
}

.form-button-wrapper {
  margin-top: 1.5em;
}

.form-button-wrapper--newsletters {
  margin-top: 3em;
}

.form__message {
  display: block;
  padding: 1.5em 1em 0.5em 0;
  font-size: 1.6rem;
}

.form__message--error {
  color: hsl(352deg, 95%, 46%);
}

@media (min-width: 768px) {
  .field-date-month {
    padding-left: 0;
    padding-right: 5px;
  }

  .field-date-day {
    padding-left: 10px;
    padding-right: 10px;
  }

  .field-date-year {
    padding-left: 5px;
    padding-right: 0;
  }
}
.input--textarea {
  -webkit-transition: border 0.25s ease;
  transition: border 0.25s ease;
  position: relative;
  width: 100%;
  margin: 0 0;
  padding: 0.2em;
  border: 1px solid hsl(217deg, 5%, 60%);
  border-radius: 0;
  background: none;
}
.input--textarea:active, .input--textarea:hover {
  border-color: hsl(0deg, 0%, 7%);
}
.input--textarea:focus {
  border-color: hsl(18deg, 98%, 50%) !important;
}
.input--textarea::-webkit-input-placeholder {
  font-size: 1.6rem;
  color: hsl(0deg, 0%, 75%);
}
.input--textarea:-moz-placeholder {
  font-size: 1.6rem;
  color: hsl(0deg, 0%, 75%);
  opacity: 1;
}
.input--textarea::-moz-placeholder {
  font-size: 1.6rem;
  color: hsl(0deg, 0%, 75%);
  opacity: 1;
}
.input--textarea:-ms-input-placeholder {
  font-size: 1.6rem;
  color: hsl(0deg, 0%, 75%);
}

.help-block {
  color: hsl(217deg, 5%, 60%);
  font-size: 1.4rem;
}

.form-radios {
  list-style: outside none;
  margin: 0;
  padding: 0;
}
.form-radios > * {
  margin: 0;
}
.form-radios > * + * {
  margin: 0.65em 0 0;
}
.form-radios label {
  color: hsl(0deg, 0%, 34%);
  font-weight: normal;
  font-size: 1.4rem;
}
.form-radios [type=radio] {
  margin-right: 0.5em;
}
.form-radios .input-inset {
  margin-left: 1.4em;
  top: -15px;
}

.input-min {
  display: inline-block;
  height: 42px;
  padding: 10px 0 9px;
  border: 1px solid hsl(0deg, 0%, 86%);
  border-radius: 4px;
  background: none hsl(0deg, 0%, 100%);
  text-indent: 5px;
  font-size: 1.4rem;
}
.input-min:focus, .input-min:active {
  border: 1px solid hsl(0deg, 0%, 7%);
}

/**
 * Styling the GIFZ.
 *
 * @copyright Copyright (c) 2015 SteelSeries
 */
.gifs {
  text-align: center;
}
.gifs .feature-tier__content {
  padding-bottom: 20px;
}

.feature-tier__content--centered {
  text-align: center;
  padding-top: 40px;
}

.feature-tier--border {
  padding: 0 15px;
}

.gifs__img {
  width: 100%;
}

.gifs__img--white {
  border-top: 1px hsl(217deg, 5%, 60%) solid;
  border-right: 1px hsl(217deg, 5%, 60%) solid;
  border-left: 1px hsl(217deg, 5%, 60%) solid;
  margin-bottom: -1px;
}
@media (min-width: 992px) {
  .gifs__img--white {
    margin: 0;
  }
}

.tile-pad {
  margin: 1em 0;
}
.tile-pad .button {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.gifs__download {
  background-color: transparent;
  color: hsl(0deg, 0%, 7%);
  font-size: 1.4rem;
  text-decoration: none;
  margin-top: 15px;
  display: inline-block;
  padding: 7px 10px 5px;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -webkit-transition-property: border, background, color, -webkit-text-decoration;
  transition-property: border, background, color, -webkit-text-decoration;
  transition-property: border, background, color, text-decoration;
  transition-property: border, background, color, text-decoration, -webkit-text-decoration;
  border: 1px solid transparent;
  overflow: hidden;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.4rem;
  -webkit-font-smoothing: antialiased;
}
.gifs__download svg {
  display: inline-block;
  width: 8%;
  margin-right: 10px;
  vertical-align: sub;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -webkit-transition-property: color;
  transition-property: color;
}

.gifs__download:hover {
  background: transparent;
  color: hsl(18deg, 98%, 50%);
  text-decoration: none;
}

/*
 * Define the modal styles.
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
/* New Styles for Authentication Views
 * temporary location until modal styles can be safely removed
 */
.auth-view {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .auth-view {
    padding-top: 5%;
    padding-bottom: 15%;
  }
}

.auth-view__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 7.5px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.auth-view__content {
  position: relative;
  width: 100%;
  min-height: 1px;
  margin-top: 7.5px;
  padding-right: 7.5px;
  margin-bottom: 7.5px;
  padding-left: 7.5px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .auth-view__content {
    position: relative;
    width: 100%;
    min-height: 1px;
    margin-top: 7.5px;
    padding-right: 7.5px;
    margin-bottom: 7.5px;
    padding-left: 7.5px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media (min-width: 992px) {
  .auth-view__content {
    position: relative;
    width: 100%;
    min-height: 1px;
    margin-top: 7.5px;
    padding-right: 7.5px;
    margin-bottom: 7.5px;
    padding-left: 7.5px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}
@media (min-width: 1200px) {
  .auth-view__content {
    position: relative;
    width: 100%;
    min-height: 1px;
    margin-top: 7.5px;
    padding-right: 7.5px;
    margin-bottom: 7.5px;
    padding-left: 7.5px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
@media (min-width: 1600px) {
  .auth-view__content {
    position: relative;
    width: 100%;
    min-height: 1px;
    margin-top: 7.5px;
    padding-right: 7.5px;
    margin-bottom: 7.5px;
    padding-left: 7.5px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
.auth-view__content form,
.auth-view__content .markdown-content {
  padding-top: 20px;
}

.auth-view__content--secondary {
  border-top: 1px solid hsl(0deg, 0%, 92%);
}
@media (min-width: 768px) {
  .auth-view__content--secondary {
    border-top: 0;
    border-left: 1px solid hsl(0deg, 0%, 92%);
  }
}

/* New Styles for Authentication Views */
.modal-legacy {
  position: relative;
  min-height: 100%;
  max-width: 980px;
  margin: auto;
  margin-bottom: 1em;
  text-align: center;
}
.modal-legacy .mfp-close {
  display: none;
}

.modal-content {
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  display: block;
  opacity: 1;
  visibility: visible;
}
.modal-content.is-hidden {
  opacity: 0;
  visibility: hidden;
}

.dashboard .errorlist {
  font-size: 1.2rem;
  margin-left: 0;
  padding: 5px;
}
.dashboard .errorlist li {
  margin: 0;
  font-size: 1.2rem;
  padding: 0;
}
.dashboard .errorlist li + li {
  margin-top: 5px;
}

.modal--notifyme {
  position: relative;
  padding: 50px 40px;
  background: hsl(0deg, 0%, 100%);
  border-radius: 4px;
  text-align: left;
  display: inline-block;
}
@media (min-width: 768px) {
  .modal--notifyme {
    width: 600px;
  }
}
.modal--notifyme .modal__button-close {
  color: hsl(0deg, 0%, 34%);
}

.modal__button-close {
  -webkit-transition: color 100ms ease;
  transition: color 100ms ease;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1024;
  padding: 15px 15px 0 0;
  color: hsl(0deg, 0%, 100%);
  font-size: 2.8rem;
  line-height: 0;
  text-decoration: none;
}
.modal__button-close:hover {
  color: hsl(0deg, 0%, 75%);
  text-decoration: none;
}

.mfp-close {
  visibility: hidden;
}

/*
 * MODAL
 * @copyright Copyright (c) 2021 SteelSeries
 */
.modal-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1212;
  cursor: pointer;
  background-color: rgba(219, 219, 219, 0.9);
  -webkit-animation: accessibleModalFadeIn ease 0.5s 1 normal;
          animation: accessibleModalFadeIn ease 0.5s 1 normal;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 94%;
  background: hsl(0deg, 0%, 100%);
  border-radius: 2px;
  z-index: 1216;
  -webkit-animation: 400ms cubic-bezier(0.07, 0.7, 0.69, 1.01) 250ms 1 normal both running accessibleModalSlideUp, 150ms ease-out 250ms 1 normal both running accessibleModalFadeIn;
          animation: 400ms cubic-bezier(0.07, 0.7, 0.69, 1.01) 250ms 1 normal both running accessibleModalSlideUp, 150ms ease-out 250ms 1 normal both running accessibleModalFadeIn;
}
@media (min-width: 992px) {
  .modal {
    max-width: 888px;
  }
}

/* drawer */
.simple-left-modal-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1212;
  cursor: pointer;
  background-color: rgba(219, 219, 219, 0.9);
  -webkit-animation: accessibleModalFadeIn ease 0.25s 1 normal;
          animation: accessibleModalFadeIn ease 0.25s 1 normal;
}

.simple-left-modal {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1216;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  max-width: 100%;
  border: 0;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: hsl(0deg, 0%, 100%);
  -webkit-animation: accessibleModalSlideUp ease 0.5s 1 normal;
          animation: accessibleModalSlideUp ease 0.5s 1 normal;
}
@media (min-width: 768px) {
  .simple-left-modal {
    width: 30em;
    height: 100%;
    top: 0;
    left: auto;
    -webkit-animation: accessibleModalSlideLeft ease 0.5s 1 normal;
            animation: accessibleModalSlideLeft ease 0.5s 1 normal;
  }
}

@-webkit-keyframes accessibleModalFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes accessibleModalFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes accessibleModalSlideUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1;
  }
}
@keyframes accessibleModalSlideUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1;
  }
}
@-webkit-keyframes accessibleModalSlideLeft {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes accessibleModalSlideLeft {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
.modal-overlay[data-background-click=disabled],
.simple-left-modal-overlay[data-background-click=disabled] {
  cursor: auto;
}

/* needed for old browsers */
dialog {
  display: block;
  border: 0;
  padding: 80px 60px;
}
@media (min-width: 992px) {
  dialog {
    padding: 120px 80px;
  }
}

/* removes scroll when modal is opened */
.no-scroll {
  overflow: hidden;
}

.modal-close,
.simple-left-modal-close {
  position: absolute !important;
  right: 1em;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  background: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 0%);
}

.modal-close:active, .modal-close:focus,
.simple-left-modal-close:active,
.simple-left-modal-close:focus {
  position: static;
  width: auto !important;
  height: auto !important;
  margin: 0;
  overflow: visible;
  clip: auto;
  z-index: 3000;
  /* Sits above whatever is on the page, i.e. nav. This should be the highest z-index on the site */
}

.modal-close__button {
  --padding: 32px;
  position: absolute;
  top: var(--padding);
  right: var(--padding);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: hsl(0deg, 0%, 7%);
}
.modal-close__button svg {
  width: 22px;
  height: 22px;
}

/**
* Define the navigation styles.
* @copyright Copyright (c) 2020 SteelSeries
*/
/**
 * File containing all the SCSS Variables
 */
/**
 * File containing all the SCSS Variables
 */
.navigation-container {
  position: relative;
  z-index: 1200 !important;
  background-color: hsl(0deg, 0%, 7%);
  -webkit-overflow-scrolling: touch;
  overflow-x: clip;
}
.navigation-container *:focus {
  outline-color: hsl(250deg, 63%, 72%);
}

.microsite-navigation {
  padding: 0 1em 0 0;
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background-color: hsl(0deg, 0%, 22%);
}
@media (min-width: 992px) {
  .microsite-navigation {
    padding: 0 2em;
  }
}
@media (min-width: 992px) {
  .microsite-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.microsite-navigation__list {
  list-style: none;
  margin: 0 -10px;
  padding: 0;
}
.microsite-navigation__list.microsite-navigation__list--right {
  margin-left: auto;
}

.microsite-navigation__item {
  display: inline-block;
}
.microsite-navigation__item a {
  color: hsl(0deg, 0%, 92%);
  display: inline-block;
  font-family: "Replica Pro";
  font-size: 1.2rem;
  padding: 5px 10px;
  text-transform: uppercase;
}
.microsite-navigation__item a:hover {
  color: hsl(0deg, 0%, 75%);
  text-decoration: none;
}
.microsite-navigation__item a:focus {
  outline-offset: -5px;
}

.main-navigation {
  padding: 0 1em 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 992px) {
  .main-navigation {
    padding: 0 2em;
  }
}

.navigation-branding {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 992px) {
  .navigation-branding {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}

.navigation-logo {
  display: inline-block;
  color: white;
  color: hsl(0deg, 0%, 100%);
  -webkit-transition: color 100ms ease-out;
  transition: color 100ms ease-out;
  margin-left: -3px;
  margin-top: 4px;
}
@media (min-width: 992px) {
  .navigation-logo {
    margin-top: 0;
  }
}
.navigation-logo:hover {
  color: hsl(0deg, 0%, 75%);
}
.navigation-logo svg {
  height: 25px;
  width: auto;
}
@media (min-width: 992px) {
  .navigation-logo svg {
    height: 33px;
  }
}

.navigation-logo__crosshair {
  display: inline-block;
}

.navigation-logo__steelseries {
  display: none;
  margin-left: 5px;
}
@media (min-width: 380px) {
  .navigation-logo__steelseries {
    display: inline-block;
  }
}

.navigation-logo__for-glory {
  display: none;
  margin-left: 1em;
}
@media (min-width: 1600px) {
  .navigation-logo__for-glory {
    display: inline-block;
  }
}

.courtesy-navigation {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  position: relative;
  z-index: 1101;
  margin-left: auto;
  margin-right: -0.75em;
}
@media (min-width: 768px) {
  .courtesy-navigation {
    margin-right: -1em;
  }
}

.courtesy-navigation__list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.courtesy-navigation__item {
  display: inline-block;
}
.courtesy-navigation__item a,
.courtesy-navigation__item button {
  padding: 0.75em 0.75em;
  color: hsl(0deg, 0%, 100%);
  text-decoration: none;
}
@media (min-width: 768px) {
  .courtesy-navigation__item a,
.courtesy-navigation__item button {
    padding: 1.25em 1em;
  }
}
.courtesy-navigation__item a:hover, .courtesy-navigation__item a:focus,
.courtesy-navigation__item button:hover,
.courtesy-navigation__item button:focus {
  color: hsl(0deg, 0%, 75%);
  text-decoration: none;
}
.courtesy-navigation__item a:focus,
.courtesy-navigation__item button:focus {
  outline-offset: -8px;
}

.courtesy-navigation__sign-up {
  display: none;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .courtesy-navigation__sign-up {
    display: inline-block;
  }
}
.courtesy-navigation__sign-up span {
  -webkit-transition: color 100ms ease, background-color 100ms ease;
  transition: color 100ms ease, background-color 100ms ease;
  color: hsl(18deg, 98%, 50%);
  padding: 1px 6px;
  border: 2px solid hsl(18deg, 98%, 50%);
  border-radius: 2px;
  font-size: 1.2rem;
  font-weight: 600;
  display: inline-block;
}
.courtesy-navigation__sign-up:hover span, .courtesy-navigation__sign-up:focus span {
  color: hsl(0deg, 0%, 7%);
  background-color: hsl(18deg, 98%, 50%);
}

.courtesy-navigation__login span {
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: uppercase;
}
.courtesy-navigation__login .courtesy-navigation__text {
  display: none;
}
@media (min-width: 768px) {
  .courtesy-navigation__login .courtesy-navigation__text {
    display: unset;
    margin-right: 8px;
  }
}
.courtesy-navigation__login .courtesy-navigation__icon {
  font-size: 1.6rem;
}

.courtesy-navigation__icon {
  position: relative;
  display: inline-block;
}
.courtesy-navigation__icon svg {
  height: 20px;
  width: 20px;
  margin: 0;
}

.courtesy-navigation__sub-list {
  background-color: hsl(0deg, 0%, 7%);
  list-style: none;
  padding: 0;
  min-width: 200px;
}

.courtesy-navigation__sub-item {
  border: 1px solid hsl(0deg, 0%, 34%);
  border-bottom-width: 0;
}
.courtesy-navigation__sub-item:first-child {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.courtesy-navigation__sub-item:last-child {
  border-bottom-width: 1px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.courtesy-navigation__sub-item a {
  -webkit-transition: background-color 100ms ease, color 100ms ease;
  transition: background-color 100ms ease, color 100ms ease;
  display: inline-block;
  width: 100%;
  padding: 0.5em 1em;
  color: hsl(0deg, 0%, 96%);
}
.courtesy-navigation__sub-item a:hover, .courtesy-navigation__sub-item a:focus {
  background-color: hsl(0deg, 0%, 22%);
  color: hsl(0deg, 0%, 86%);
}
.courtesy-navigation__sub-item a:hover .courtesy-navigation__caret, .courtesy-navigation__sub-item a:focus .courtesy-navigation__caret {
  background-color: hsl(0deg, 0%, 22%);
}

.courtesy-navigation__caret {
  position: absolute;
  z-index: 1005;
  height: 10px;
  width: 10px;
  top: -5px;
  right: calc(1.75em + 13px - 5px);
  background-color: hsl(0deg, 0%, 7%);
  border-top: 1px solid hsl(0deg, 0%, 34%);
  border-left: 1px solid hsl(0deg, 0%, 34%);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: background-color 100ms ease;
  transition: background-color 100ms ease;
}

.navigation-user {
  display: inline-block;
}
.navigation-user .navigation-dropdown__indicator {
  padding-left: 3px;
}
.navigation-user:hover .navigation-user__avatar img, .navigation-user:focus .navigation-user__avatar img {
  opacity: 0.8;
}

.navigation-user__name {
  padding-right: 10px;
  font-family: "Replica Pro";
  text-transform: uppercase;
  font-size: 1.1rem;
  display: none;
  opacity: 0;
  -webkit-transition: opacity 500ms ease;
  transition: opacity 500ms ease;
}
@media (min-width: 768px) {
  .navigation-user__name {
    display: unset;
  }
}

.navigation-user__avatar svg {
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
}
.navigation-user__avatar img {
  background-color: transparent;
  border: 1px hsl(0deg, 0%, 0%) solid;
  -webkit-transition: opacity 100ms ease;
  transition: opacity 100ms ease;
  margin-top: -2px;
  margin-bottom: -1px;
  border-radius: 100%;
  height: 26px;
  width: 26px;
  vertical-align: middle;
}

.navigation-cart {
  position: relative;
}
.navigation-cart:hover .navigation-cart__badge, .navigation-cart:focus .navigation-cart__badge {
  color: hsl(0deg, 0%, 7%);
  background: #e34602;
}

.navigation-cart__badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 2.2rem;
  height: 2.2rem;
  background: hsl(18deg, 98%, 50%);
  border-radius: 100%;
  color: hsl(0deg, 0%, 7%);
  font-size: 1.4rem;
  font-weight: 700;
  right: -1rem;
  top: -1rem;
  line-height: 0;
  padding: 0;
  position: absolute;
  -webkit-transition: background-color 100ms ease, color 100ms ease;
  transition: background-color 100ms ease, color 100ms ease;
}
@media (min-width: 768px) {
  .navigation-cart__badge {
    width: 2.8rem;
    height: 2.8rem;
    right: -1.5rem;
    top: -1.5rem;
  }
}
.navigation-cart__badge:empty {
  display: none;
}

.category-navigation {
  display: none;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  width: 100%;
  margin: 0 -1em;
  position: relative;
}
@media (min-width: 992px) {
  .category-navigation {
    display: block;
  }
}

.category-navigation__list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.category-navigation__item {
  display: inline-block;
}
.category-navigation__item.has-custom-color a:hover {
  -webkit-filter: brightness(80%);
          filter: brightness(80%);
}
.category-navigation__item.has-left-divider {
  position: relative;
}
.category-navigation__item.has-left-divider:before {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  width: 1px;
  background-color: hsl(0deg, 0%, 34%);
  height: 1.6em;
}
.category-navigation__item a,
.category-navigation__item button {
  text-decoration: none;
  display: inline-block;
  padding: 1.25em 1em;
  color: hsl(0deg, 0%, 100%);
}
.category-navigation__item a:hover, .category-navigation__item a:focus,
.category-navigation__item button:hover,
.category-navigation__item button:focus {
  color: hsl(0deg, 0%, 75%);
  text-decoration: none;
}
.category-navigation__item a:focus,
.category-navigation__item button:focus {
  outline-offset: -8px;
}
.navigation--plugin-variant .category-navigation__item a,
.navigation--plugin-variant .category-navigation__item button {
  font-weight: 700;
}
.navigation--plugin-variant .category-navigation__item.navigation-dropdown:hover .navigation-dropdown__trigger.dropdown__trigger--orange {
  -webkit-box-shadow: 0 -3px 0 0 hsl(18deg, 98%, 50%) inset;
          box-shadow: 0 -3px 0 0 hsl(18deg, 98%, 50%) inset;
}

.category-navigation__item--callout a {
  color: hsl(18deg, 98%, 50%) !important;
  font-weight: bold !important;
}
.category-navigation__item--callout a:hover, .category-navigation__item--callout a:focus {
  color: hsl(18deg, 98%, 65%);
}

.category-navigation__sub-list {
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: hsl(0deg, 0%, 7%);
  min-width: 200px;
}
@media (min-width: 1200px) {
  .navigation-dropdown.navigation-dropdown__gift-guide .category-navigation__sub-list {
    min-width: 260px;
  }
}

.navigation-dropdown__panel {
  background-color: hsl(0deg, 0%, 22%);
  border-top: 1px solid hsl(0deg, 0%, 34%);
  cursor: default;
  left: 0;
  width: 100%;
  padding: 40px 32px;
}
.navigation-dropdown__panel .navigation-dropdown__panel-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__link-column-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  margin-right: auto;
}
.navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__link-column-container .navigation-panel__link-column {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__link-column-container .navigation-panel__link-column .link-column-header {
  color: hsl(0deg, 0%, 100%);
  font-weight: 700;
  font-size: inherit;
  margin: 0;
}
.navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__link-column-container .navigation-panel__link-column .link-column-link {
  padding: 0;
  line-height: inherit;
}
.navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__link-column-container .navigation-panel__link-column .link-column-link:hover, .navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__link-column-container .navigation-panel__link-column .link-column-link:focus {
  color: hsl(0deg, 0%, 100%);
  text-decoration: underline;
}
.navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__tile-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
}
.navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__tile-container .navigation-panel__tile {
  display: inline-block;
}
.navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__tile-container .navigation-panel__tile a {
  text-align: center;
  line-height: inherit;
  padding: 0;
  max-width: 350px;
  min-width: 280px;
}
.navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__tile-container .navigation-panel__tile a img {
  display: block;
  width: 100%;
}
.navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__tile-container .navigation-panel__tile a:hover {
  color: hsl(0deg, 0%, 100%);
}
.navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__tile-container .navigation-panel__tile a:hover :not(.navigation-panel__tile-short-desc) {
  text-decoration: underline;
}
.navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__tile-container .navigation-panel__tile a:hover .navigation-panel__tile-short-desc {
  text-decoration: none;
}
.navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__tile-container .navigation-panel__tile .navigation-panel__tile-caption {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-weight: bold;
}
.navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__tile-container .navigation-panel__custom-tile a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  text-align: left;
}
.navigation-dropdown__panel .navigation-dropdown__panel-links .navigation-panel__tile-container .navigation-panel__custom-tile a .navigation-panel__tile-short-desc {
  display: block;
  max-width: 350px;
}
.navigation-dropdown__panel .navigation-dropdown__panel-bottom {
  margin-top: 32px;
}
.navigation-dropdown__panel .navigation-dropdown__panel-bottom .navigation-panel-footer-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  padding: 0;
  line-height: inherit;
}
.navigation-dropdown__panel .navigation-dropdown__panel-bottom .navigation-panel-footer-link:hover {
  color: hsl(0deg, 0%, 100%);
  text-decoration: underline;
}

.category-navigation__sub-icon {
  display: inline-block;
  width: auto;
  height: 20px;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -4px;
  text-align: center;
}
.category-navigation__sub-icon svg {
  width: auto;
  height: 100%;
}
@media (min-width: 768px) {
  .category-navigation__sub-icon {
    width: 20px;
  }
}

a[href="/gaming-keyboards/full-size"] svg,
a[href="/gaming-keyboards/tenkeyless-tkl"] svg {
  height: 1em;
}
@media (min-width: 768px) {
  a[href="/gaming-keyboards/full-size"] .category-navigation__sub-icon,
a[href="/gaming-keyboards/tenkeyless-tkl"] .category-navigation__sub-icon {
    margin-right: 2em;
  }
}

.navigation-dropdown {
  position: relative;
}
.navigation-dropdown.navigation-dropdown--right .navigation-dropdown__list {
  right: 0;
}
.navigation-dropdown .navigation-dropdown__indicator svg {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
@media (min-width: 992px) {
  .navigation-dropdown:hover .navigation-dropdown__panel,
.navigation-dropdown:hover .navigation-dropdown__list {
    display: block;
  }
}
.navigation-dropdown:hover .navigation-dropdown__indicator svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.navigation-dropdown.navigation-panel-dropdown {
  position: static;
}

@media (min-width: 992px) {
  .navigation-dropdown__trigger.is-open + .navigation-dropdown__panel,
.navigation-dropdown__trigger.is-open + .navigation-dropdown__list {
    display: block;
  }
}
.navigation-dropdown__trigger.is-open .navigation-dropdown__indicator svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.navigation-dropdown__indicator {
  display: none;
  position: relative;
  padding-left: 3px;
}
@media (min-width: 992px) {
  .navigation-dropdown__indicator {
    display: inline;
  }
}
.navigation-dropdown__indicator svg {
  height: 10px;
  width: auto;
  margin-right: 0;
}

.navigation-dropdown__list,
.navigation-dropdown__panel {
  display: none;
  position: absolute;
  z-index: 1002;
  max-height: 80vh;
}

.navigation-panel__manual-column-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}

.js-nav-intersection {
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
}

.navigation-container.is-sticky {
  position: fixed;
  width: 100%;
  z-index: 2000;
  top: 0;
}
.navigation-container.is-sticky .microsite-navigation {
  display: none;
}
@media (min-width: 992px) {
  .navigation-container.is-sticky .navigation-logo svg {
    height: 30px;
  }
}
@media (min-width: 1200px) {
  .navigation-container.is-sticky .navigation-branding {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -ms-flex-item-align: center;
        align-self: center;
  }
  .navigation-container.is-sticky .navigation-logo {
    padding: 0.5em;
    margin-left: calc(-0.5em - 3px);
    will-change: transform;
  }
  .navigation-container.is-sticky .navigation-logo.is-animating {
    -webkit-transition: -webkit-transform 250ms ease;
    transition: -webkit-transform 250ms ease;
    transition: transform 250ms ease;
    transition: transform 250ms ease, -webkit-transform 250ms ease;
  }
  .navigation-container.is-sticky .category-navigation {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: auto;
    margin-left: 0;
    will-change: transform;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .navigation-container.is-sticky .category-navigation.is-animating {
    -webkit-transition: -webkit-transform 250ms ease;
    transition: -webkit-transform 250ms ease;
    transition: transform 250ms ease;
    transition: transform 250ms ease, -webkit-transform 250ms ease;
  }
  .navigation-container.is-sticky .courtesy-navigation {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .navigation-container.is-sticky .navigation-logo__text {
    position: absolute;
    will-change: transform;
    opacity: 0;
  }
  .navigation-container.is-sticky .navigation-logo__text.is-animating {
    -webkit-transition: opacity 250ms ease-out, -webkit-transform 250ms ease;
    transition: opacity 250ms ease-out, -webkit-transform 250ms ease;
    transition: transform 250ms ease, opacity 250ms ease-out;
    transition: transform 250ms ease, opacity 250ms ease-out, -webkit-transform 250ms ease;
  }
}
.navigation-container.is-sticky + .js-nav-intersection {
  position: unset;
  background: hsl(0deg, 0%, 7%);
}

/**
* Define the navigation styles.
* @copyright Copyright (c) 2020 SteelSeries
*/
.slide-menu {
  position: absolute;
  width: 100%;
  max-width: 100%;
  height: calc(100vh - 50px);
  top: 49px;
  right: 0;
  display: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: -webkit-transform 300ms ease-in-out;
  transition: -webkit-transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
  -webkit-transform: translateY(-110%);
          transform: translateY(-110%);
  overflow-y: scroll;
  will-change: transform;
  z-index: 1000;
}
.slide-menu .slide-menu__slider {
  position: absolute;
  width: 100%;
  -webkit-transition: -webkit-transform 300ms ease-in-out;
  transition: -webkit-transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  will-change: transform;
}
.slide-menu .slide-menu__main-menu {
  position: relative;
  width: 100%;
  margin: 0;
  padding-left: 0;
  padding-bottom: 86px;
  list-style: none;
}
.slide-menu .slide-menu__main-menu .mobile-navigation__sub-list {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  list-style: none;
  padding: 0;
}
.slide-menu .slide-menu__main-menu a {
  display: block;
}
.slide-menu .slide-menu__main-menu a:focus {
  outline-offset: -8px;
}
.slide-menu a {
  cursor: pointer;
}

.courtesy-navigation__menu-toggle {
  display: block;
  position: relative;
  z-index: 1101;
}
.courtesy-navigation__menu-toggle button {
  padding: 0.75em;
  margin-left: 0.25em;
}
@media (min-width: 1200px) {
  .courtesy-navigation__menu-toggle {
    display: none !important;
  }
}

.navigation-container.is-mobile-expanded .courtesy-navigation__menu-toggle {
  display: inline-block;
}
.navigation-container.is-mobile-expanded .main-navigation {
  padding: 0;
  height: 100vh;
}
.navigation-container.is-mobile-expanded .navigation-branding {
  position: relative;
  z-index: 1101;
  margin-left: 0.3em;
}
.navigation-container.is-mobile-expanded .courtesy-navigation {
  margin-right: 0.25em;
}
.navigation-container.is-mobile-expanded .category-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  margin: 0;
  overflow-y: scroll;
}
.navigation-container.is-mobile-expanded .category-navigation__item {
  display: block;
}
.navigation-container.is-mobile-expanded .category-navigation__item a {
  display: block;
}
.navigation-container.is-mobile-expanded .navigation-dropdown__indicator {
  display: none;
}
.navigation-container.is-mobile-expanded .navigation-dropdown:hover .navigation-dropdown__list,
.navigation-container.is-mobile-expanded .navigation-dropdown__trigger.is-open + .navigation-dropdown__list {
  display: none;
}
.navigation-container.is-mobile-expanded .main-navigation-background {
  display: block;
}
@media (min-width: 1200px) {
  .navigation-container.is-mobile-expanded .main-navigation-background {
    display: none;
  }
}
.navigation-container.is-mobile-expanded .hamburger-box {
  width: 26px;
}
.navigation-container.is-mobile-expanded .hamburger-inner {
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  background-color: transparent !important;
}
.navigation-container.is-mobile-expanded .hamburger-inner::before {
  top: 0;
  -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg);
}
.navigation-container.is-mobile-expanded .hamburger-inner::after {
  top: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
          transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.main-navigation-background {
  display: none;
  width: 100%;
  top: 0;
  position: fixed;
  z-index: 1100;
  background-color: hsl(0deg, 0%, 0%);
}

.mobile-menu-wrapper {
  visibility: hidden;
}
.mobile-menu-wrapper.is-active {
  visibility: visible;
}
@media (min-width: 1200px) {
  .mobile-menu-wrapper.is-active {
    visibility: hidden;
  }
}

.slide-menu__modal {
  z-index: -9999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.slide-menu__modal.modal-opened {
  background: hsl(0deg, 0%, 0%);
  top: 2.8em;
  z-index: 999;
}

.slide-menu {
  background-color: hsl(0deg, 0%, 22%);
  z-index: 1000;
}

.slide-menu,
.slide-menu a {
  color: hsl(0deg, 0%, 100%);
}

.slide-menu a {
  padding: 0.5em 1em;
  border-bottom: 1px solid hsl(0deg, 0%, 34%);
  text-decoration: none;
}

.slide-menu a:hover {
  background-color: hsl(0deg, 0%, 22%);
}

.slide-menu .btn:first-of-type {
  text-align: left;
}

.slide-menu .slide-menu__backlink {
  text-align: center;
  font-size: 1.8rem;
}

.slide-menu .slide-menu__decorator {
  float: right;
}

.slide-menu__tile img {
  width: 100%;
}
.slide-menu__tile a {
  border: none;
  padding: 0;
  padding-left: 46px;
  padding-right: 46px;
  margin: 32px 0;
}
.slide-menu .slide-menu__main-menu .slide-menu__tile a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.slide-menu__tile .slide-menu__tile-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 1.4rem;
  font-weight: 700;
}

.slide-menu a[href="/gaming-keyboards/full-size"] .category-navigation__sub-icon {
  margin-right: 10px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .slide-menu a[href="/gaming-keyboards/full-size"] .category-navigation__sub-icon {
    margin-right: 40px;
  }
}
.slide-menu a[href="/gaming-keyboards/tenkeyless-tkl"] .category-navigation__sub-icon {
  margin-right: 18px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .slide-menu a[href="/gaming-keyboards/tenkeyless-tkl"] .category-navigation__sub-icon {
    margin-right: 50px;
  }
}
.slide-menu .slide-menu__decorator img {
  height: 1em;
  width: auto;
  margin-right: 0;
  float: left;
}
.slide-menu .slide-menu__slider .slide-menu__backlink.slide-menu__control {
  font-weight: bold;
  display: block;
}
.slide-menu .slide-menu__slider .slide-menu__has-sublevel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.slide-menu .slide-menu__slider a:has(span.slide-menu__decorator) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.slide-menu .slide-menu__slider .slide-menu__control img {
  height: 1em;
  width: auto;
  float: left;
  margin-top: 5px;
}
.slide-menu .slide-menu__slider .slide-menu__control-text {
  margin-left: -1em;
}
.slide-menu .category-navigation__brand-item {
  font-weight: bolder;
}
.slide-menu .category-navigation__brand-item[data-brand=kontrolFreek] {
  color: #5e60ba;
}
.slide-menu .category-navigation__brand-item[data-brand=nahimic] {
  color: #8cffea;
}

.hamburger-box {
  position: relative;
  display: inline-block;
  width: 26px;
  height: 20px;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before {
  position: absolute;
  width: 26px;
  height: 2px;
  border-radius: 4px;
  background-color: hsl(0deg, 0%, 100%);
}

.hamburger-inner {
  display: block;
  top: 4px;
  -webkit-transition: background-color 0s linear 0.13s;
  transition: background-color 0s linear 0.13s;
}
.hamburger-inner::before, .hamburger-inner::after {
  display: block;
  content: "";
}
.hamburger-inner::before {
  top: 9px;
  -webkit-transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger-inner::after {
  top: 18px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.mobile-navigation__accordion {
  position: fixed;
  width: 100%;
  z-index: 1000;
  left: 0;
  padding-bottom: 50px;
  font-size: small;
}
.mobile-navigation__accordion a {
  border-bottom: none;
}

.mobile-navigation__accordion-segment {
  width: 100%;
  background: hsl(0deg, 0%, 22%);
}
.mobile-navigation__accordion-segment a {
  padding: 1em 1.5em;
  color: hsl(0deg, 0%, 100%);
  font-size: small;
}
.mobile-navigation__accordion-segment button {
  padding: 1em 1.5em;
  font-weight: bold;
}
.mobile-navigation__accordion-segment:first-child button {
  padding-top: 1.5em;
}
.mobile-navigation__accordion-segment.is-expanded .mobile-navigation__accordion-toggle {
  color: hsl(18deg, 98%, 50%);
}
.mobile-navigation__accordion-segment.is-expanded svg path {
  fill: hsl(18deg, 98%, 50%);
}
.mobile-navigation__accordion-segment.is-expanded .icon-close svg {
  display: inline;
}
.mobile-navigation__accordion-segment.is-expanded .icon-open svg {
  display: none;
}
.mobile-navigation__accordion-segment.is-expanded .mobile-navigation__accordion-content ul {
  max-height: 1000px;
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
}

.mobile-navigation__accordion-segment-title {
  font-family: "Replica Pro";
  font-weight: bold;
  text-transform: uppercase;
  padding: 1em !important;
}

.mobile-navigation__accordion-toggle {
  -webkit-transition: all 100ms ease;
  transition: all 100ms ease;
  -webkit-transition-property: color;
  transition-property: color;
  position: relative;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  border: none;
  border-radius: 2px;
  background-color: hsl(0deg, 0%, 22%);
  color: hsl(0deg, 0%, 100%);
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
  line-height: unset;
}
.mobile-navigation__accordion-toggle i svg {
  position: absolute;
  top: 16px;
  right: 1.4em;
  width: 15px;
  height: 15px;
}
.mobile-navigation__accordion-toggle .icon-close svg {
  display: none;
}

.accordion-segment-icon svg {
  width: 20px;
  height: auto;
  margin-right: 10px;
  vertical-align: middle;
}

.mobile-navigation__accordion-content ul {
  display: block;
  position: relative;
  padding: revert;
  top: unset;
  left: unset;
  max-height: 0;
  overflow: hidden;
  background: hsl(0deg, 0%, 22%);
  -webkit-transition: max-height 650ms cubic-bezier(0, 1, 0, 1);
  transition: max-height 650ms cubic-bezier(0, 1, 0, 1);
}
.mobile-navigation__accordion-content ul li {
  list-style-type: none;
  padding: 0.2em 0;
}
.mobile-navigation__accordion-content ul li a {
  text-transform: capitalize;
}
.mobile-navigation__accordion-content ul li:first-child a {
  padding-top: 0;
}

/**
 * Define the hero styles.
 *
 * @copyright Copyright (c) 2015 SteelSeries
 */
.hero em {
  color: hsl(18deg, 98%, 50%);
  font-style: normal;
}
.hero .align--center .page-hero__title {
  margin: auto;
  margin-bottom: 0.25em;
}
.hero .align--center .promotion-hero__subtitle {
  max-width: 840px;
  margin-right: auto;
  margin-left: auto;
}

.page-hero__background {
  height: 340px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (min-width: 768px) {
  .page-hero__background {
    height: 440px;
  }
}
@media (min-width: 992px) {
  .page-hero__background {
    height: 568px;
  }
}
@media (min-width: 1600px) {
  .page-hero__background {
    height: 620px;
  }
}

.hero-header {
  padding-top: 20%;
}
@media (min-width: 768px) {
  .hero-header {
    padding-top: 12%;
  }
}
@media (min-width: 1600px) {
  .hero-header {
    padding-top: 6%;
  }
}

.page-hero__title {
  margin-top: 0;
  color: hsl(0deg, 0%, 100%);
}

.page-hero__subtitle {
  margin: 0;
  color: hsl(0deg, 0%, 100%);
}

.page-hero-link:hover, .page-hero-link:focus, .page-hero-link:active,
.promotion-hero-link:hover,
.promotion-hero-link:focus,
.promotion-hero-link:active {
  color: hsl(0deg, 0%, 100%);
  text-decoration: none;
}

.page-hero__button,
.promotion-hero__button {
  margin-top: 1.25em;
}

.promotion-hero-header {
  margin-top: -4em;
  width: 100%;
}
.promotion-hero__background {
  height: 40vh;
  min-height: 240px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}
@media (min-width: 768px) {
  .promotion-hero__background {
    min-height: 440px;
  }
}
@media (min-width: 992px) {
  .promotion-hero__background {
    height: 70vh;
    min-height: 568px;
  }
}
@media (min-width: 1200px) {
  .promotion-hero__background {
    height: 80vh;
    min-height: 600px;
  }
}

.subhero__title,
.subhero__title--mobile {
  margin-bottom: 0.75em;
}
@media (min-width: 1600px) {
  .subhero__title,
.subhero__title--mobile {
    margin-bottom: 0.75em;
  }
}

.subhero__background {
  padding: 1.25em 15px;
  background-repeat: no-repeat;
  background-position: 0, 0;
  background-size: cover;
}
@media (min-width: 992px) {
  .subhero__background {
    padding: 3.5em 3em;
  }
}

.subhero--has-mobile .subhero__background {
  padding: 70px;
}
.subhero--has-mobile .subhero--mobile {
  padding: 1em 15px 2.5em;
  background: hsl(0deg, 0%, 7%);
}
@media (min-width: 768px) {
  .subhero--has-mobile .subhero--mobile {
    display: none;
  }
}
.subhero--has-mobile .subhero__title,
.subhero--has-mobile .subhero__button {
  display: none;
}
@media (min-width: 768px) {
  .subhero--has-mobile .subhero__title,
.subhero--has-mobile .subhero__button {
    display: block;
  }
}
@media (min-width: 768px) {
  .subhero--has-mobile .subhero__title--mobile,
.subhero--has-mobile .subhero__button--mobile {
    display: none;
  }
}

.hero-extra,
.subhero {
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .hero-extra,
.subhero {
    margin-top: -80px;
  }
}
.hero-extra em,
.subhero em {
  color: hsl(18deg, 98%, 50%);
  font-style: normal;
}
.hero-extra a:hover,
.hero-extra a:focus,
.hero-extra a:active,
.subhero a:hover,
.subhero a:focus,
.subhero a:active {
  text-decoration: none;
}
.hero-extra .container,
.subhero .container {
  padding-right: 0;
  padding-left: 0;
}

.hero-section {
  color: hsl(0deg, 0%, 100%);
  width: 100%;
  overflow: hidden;
  position: relative;
  text-transform: uppercase;
  background-size: cover;
  background-repeat: no-repeat;
}
.hero-section .hero-img {
  display: block;
  width: 100%;
  height: auto;
}
.hero-section .hero-text {
  position: absolute;
  z-index: 1;
  top: 0;
  height: 100%;
  left: 0;
  width: 100%;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.hero-section .hero-text em {
  color: hsl(18deg, 98%, 50%);
  font-style: normal;
}
.hero-section .hero-text-inner {
  padding: 12% 0 0;
}
@media (min-width: 768px) {
  .hero-section .hero-text-inner {
    width: 65%;
  }
}

.hero-spaced {
  margin-bottom: 20px;
}

.hero-extra-content--mobile {
  color: hsl(0deg, 0%, 100%);
  text-align: center;
  padding: 1em 0 2.5em;
  background: hsl(0deg, 0%, 7%);
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .hero-extra-content--mobile {
    background: hsl(0deg, 0%, 100%);
  }
}
.hero-extra-content--mobile .hero-extra__tagline--mobile {
  display: block;
  margin: 0.5em 0;
}
.hero-extra-content--mobile .hero-extra__tagline--mobile em {
  color: hsl(18deg, 98%, 50%);
}
.hero-extra-content--mobile .tagline--right,
.hero-extra-content--mobile .tagline--left {
  padding: 0;
}
.hero-extra-content--mobile .hero-extra-button--mobile {
  display: block;
}

.hero--mobile-link {
  display: block;
}

.hero-extra__tagline {
  margin: 0.5em 0 0;
}
@media (min-width: 992px) {
  .hero-extra__tagline {
    margin: 1.25em 0 0;
  }
}
@media (min-width: 1600px) {
  .hero-extra__tagline {
    margin: 0.5em 0 0;
  }
}
.hero-extra__tagline em {
  color: hsl(18deg, 98%, 50%);
}

.hero-extra__tagline--centered {
  text-align: center;
}

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

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

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

.hero-extra__tagline-color {
  color: hsl(18deg, 98%, 50%);
}

.hero-extra-text {
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 768px) {
  .hero-extra-text {
    width: 75%;
  }
}
.hero-extra-text > * {
  font-size: 2rem;
  text-transform: uppercase;
  margin-top: 2%;
}
@media (min-width: 768px) {
  .hero-extra-text > * {
    font-size: 4rem;
  }
}

.hero-extra-text--right {
  text-align: right;
}

.hero-extra-text--left {
  text-align: left;
}

.hero-extra-content {
  text-align: center;
  background: hsl(0deg, 0%, 22%);
  color: hsl(0deg, 0%, 100%);
  padding: 20px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media (min-width: 768px) {
  .hero-extra-content {
    padding: 40px;
  }
}

.hero-extra__blurb-text {
  padding: 30px 40px 0;
  color: hsl(0deg, 0%, 100%);
  text-align: left;
  font-size: 2.4rem;
}

.hero-extra__blurb-image {
  max-width: 100%;
}

.hero-section-cta .hero-cta-container {
  margin-top: 2%;
  display: none;
}
@media (min-width: 768px) {
  .hero-section-cta .hero-cta-container {
    display: block;
  }
}
.hero-section-cta .hero-text-inner,
.hero-section-cta .tagline--left {
  padding: 10% 0 0;
  width: 65%;
}
.hero-section-cta .tagline {
  padding: 15% 0 0;
  width: 100%;
  text-align: center;
}

/**
 * Define video styles
 *
 * @copyright Copyright (c) 2020 SteelSeries
 */
.row--gutters iframe,
.row--gutters video,
.row--gutters .video {
  border: none;
  border-radius: 4px;
}

.video {
  position: relative;
  padding-bottom: 56.3%;
  /* 16:9 */
  height: 0;
  overflow: hidden;
}
.video video:focus, .video video:focus-within {
  outline-color: hsl(261deg, 63%, 60%);
  outline-offset: -3px;
}
.video video:focus::-webkit-media-controls-panel, .video video:focus-within::-webkit-media-controls-panel {
  opacity: 1;
}
.video video::-webkit-media-controls-panel {
  opacity: 0;
}
.video video::-webkit-media-controls-panel:hover {
  opacity: 1;
}
.video iframe,
.video video,
.video .video-replay-control,
.video .video-play-control {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video .video-play-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.video .video-play-control:focus .play-icon, .video .video-play-control:focus-within .play-icon {
  outline-style: solid;
  outline-color: hsl(261deg, 63%, 60%);
}
.video .video-replay-control {
  display: none;
}
.video:focus .video__accessibility--iframe, .video:focus-within .video__accessibility--iframe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.video.is-playing .video-play-control {
  display: none;
}
.video.is-playing.is-focused .video__accessibility {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.video.is-playing.is-focused .moments-video__accessibility-tooltip {
  display: block;
}
.video.is-playing:focus-within .video__accessibility {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.video.is-playing:focus-within .moments-video__accessibility-tooltip {
  display: block;
}
.video.is-ended .video-play-control {
  display: none;
}
.video.is-ended .video-replay-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.video.is-ended .video-replay-control:focus .replay-icon, .video.is-ended .video-replay-control:focus-within .replay-icon {
  outline-style: solid;
  outline-color: hsl(261deg, 63%, 60%);
}

.video-replay-control,
.video-play-control {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
  background-color: rgba(0, 0, 0, 0.5);
}
.video-replay-control:focus .replay-icon,
.video-replay-control:focus .play-icon,
.video-play-control:focus .replay-icon,
.video-play-control:focus .play-icon {
  outline: 3px;
}

.video-play-control {
  background-color: transparent;
}

.replay-icon,
.play-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  border-radius: 50px;
  font-size: 2.6rem;
  color: hsl(0deg, 0%, 0%);
  background-color: rgba(255, 255, 255, 0.9);
}
@media (min-width: 992px) {
  .replay-icon,
.play-icon {
    font-size: 3rem;
  }
}
@media (min-width: 1200px) {
  .replay-icon,
.play-icon {
    font-size: 5rem;
  }
}

.video__accessibility,
.video__accessibility--iframe {
  display: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  clip: unset;
  z-index: 5;
  background: transparent;
}

.video__accessibility-tooltip {
  margin: 0.5em;
  padding: 0.25em;
}
.video__accessibility-tooltip .button {
  line-height: 1;
  font-weight: bold;
  border-radius: 4px;
  opacity: 0.8;
}
.video__accessibility-tooltip .button:focus {
  opacity: 1;
}

.moments-video__accessibility-tooltip {
  display: none;
  margin: 0.5em;
  padding: 0.25em;
  line-height: 1;
  font-size: 1.4rem;
  font-weight: bold;
  border-radius: 4px;
  width: auto;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  clip: unset;
  z-index: 5;
}

/**
 * Define the fullscreen video container.
 *
 * @copyright Copyright (c) 2015 SteelSeries
 */
.video-container-legacy {
  position: relative;
  height: 0;
  width: 100%;
  padding-bottom: 56.15%;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  text-align: center;
  text-transform: uppercase;
}
.video-container-legacy iframe, .video-container-legacy video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.video-container-legacy .overlay,
.video-container-legacy .text {
  position: absolute;
  top: 19%;
  z-index: 2;
  width: 100%;
}
@media (min-width: 768px) {
  .video-container-legacy .overlay,
.video-container-legacy .text {
    top: 42%;
  }
}
.video-container-legacy .image_details {
  display: none;
}
.video-container-legacy .video__title {
  color: hsl(0deg, 0%, 100%);
  text-transform: uppercase;
  line-height: 1.1;
}
.video-container-legacy .video__title.video__title--black {
  color: hsl(0deg, 0%, 7%);
}
.video-container-legacy .video__title strong,
.video-container-legacy .video__title b {
  font-weight: 900;
}
.video-container-legacy .filer_image {
  display: block;
}

.video-background-wrapper {
  padding-bottom: 6em;
  background: hsl(0deg, 0%, 100%);
}
.video-background-wrapper .container--full {
  max-width: none;
}

.video-spacer {
  padding: 3em 0;
}
@media (min-width: 768px) {
  .video-spacer {
    padding: 6em 0;
  }
}

.video-spacer--small {
  background: hsl(0deg, 0%, 100%);
  padding: 1.5em 0;
}
@media (min-width: 768px) {
  .video-spacer--small {
    padding: 3em 0;
  }
}

.video-hero {
  position: relative;
  display: block;
}
.video-hero #product-header {
  background: none;
}

@media (min-width: 992px) {
  .product-video-hero::after {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    content: url('data:image/svg+xml;utf8, <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 306 306" xml:space="preserve"><polygon fill="#fff" points="270.3,58.65 153,175.95 35.7,58.65 0,94.35 153,247.35 306,94.35"/></svg>');
    position: absolute;
    bottom: 3em;
    left: 50%;
    z-index: 200;
    height: 24px;
    width: 24px;
  }
}

.video-hero__overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  color: hsl(0deg, 0%, 100%);
  text-align: center;
  text-transform: uppercase;
}
.video-hero__overlay .container {
  position: relative;
  height: 100%;
}
.video-hero__overlay em {
  color: hsl(18deg, 98%, 50%);
  font-style: normal;
}
.video-hero__overlay.align--right .notify-me__prompt {
  display: none;
  width: 420px;
}
@media (min-width: 992px) {
  .video-hero__overlay.align--right .notify-me__prompt {
    display: inline-block;
  }
}

.video-hero--small .video-hero-container {
  -webkit-transition: height 0.2s ease;
  transition: height 0.2s ease;
  height: 254px;
  width: 100%;
  max-width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 768px) {
  .video-hero--small .video-hero-container {
    min-height: 410px;
    height: auto;
  }
}
@media (min-width: 992px) {
  .video-hero--small .video-hero-container {
    height: auto;
  }
  .video-hero--small .video-hero-container.video-hero-container--mobile-image {
    background-size: 0 0;
  }
}
.video-hero--small .video-hero__overlay-title {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 15px;
  text-shadow: 0 1px 7px rgba(0, 0, 0, 0.6);
  font-size: 4rem;
}
@media (min-width: 768px) {
  .video-hero--small .video-hero__overlay-title {
    font-size: 6rem;
    left: 0;
  }
}
@media (min-width: 1600px) {
  .video-hero--small .video-hero__overlay-title {
    font-size: 6.4rem;
  }
}
.video-hero--small .video-hero__overlay-title h2 {
  margin-top: 0;
  text-shadow: 0 1px 7px rgba(0, 0, 0, 0.6);
  line-height: 1;
  font-size: 4rem;
}
@media (min-width: 768px) {
  .video-hero--small .video-hero__overlay-title h2 {
    font-size: 6rem;
  }
}
@media (min-width: 1600px) {
  .video-hero--small .video-hero__overlay-title h2 {
    font-size: 6.4rem;
  }
}
.video-hero--small .video-hero__overlay-label {
  display: block;
  margin-bottom: 0.45em;
  margin-left: 0.2em;
  color: hsl(0deg, 0%, 96%);
  text-align: left;
  text-transform: uppercase;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .video-hero--small .video-hero__overlay-label {
    margin-top: 2em;
  }
}

.video-hero--large .video-hero-container {
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
  display: none;
  height: 217px;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .video-hero--large .video-hero-container {
    height: 432px;
  }
}
@media (min-width: 992px) {
  .video-hero--large .video-hero-container {
    display: block;
    height: auto;
  }
}
.video-hero--large .video-hero__overlay-title {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: 1em;
  text-shadow: 0 1px 7px rgba(0, 0, 0, 0.6);
  font-size: 3.4rem;
}
@media (min-width: 768px) {
  .video-hero--large .video-hero__overlay-title {
    margin-top: 2em;
    font-size: 6rem;
  }
}
@media (min-width: 1200px) {
  .video-hero--large .video-hero__overlay-title {
    margin-top: 2.4em;
  }
}
@media (min-width: 1600px) {
  .video-hero--large .video-hero__overlay-title {
    font-size: 7rem;
  }
}
@media (min-width: 992px) {
  .video-hero--large .video-is-hidden {
    height: 568px;
  }
}
@media (min-width: 1600px) {
  .video-hero--large .video-is-hidden {
    height: 700px;
  }
}

.product-video-hero .product-buy--video-hero {
  margin: 0;
}
.product-video-hero .text-coming-soon {
  display: inline-block;
  padding-top: 5px;
  font-size: 1.6rem;
}
.product-video-hero .notify-me__prompt-body {
  text-transform: none;
}
.product-video-hero .product-name {
  text-transform: none;
}
@media (min-width: 768px) {
  .product-video-hero .product-name {
    font-size: 4.2rem;
  }
}
@media (min-width: 1200px) {
  .product-video-hero .product-name {
    font-size: 5.2rem;
  }
}
@media (min-width: 992px) {
  .product-video-hero .video-hero-container--mobile-image {
    background-size: 0 0;
  }
}
.product-video-hero .video-hero__overlay {
  position: relative;
  display: block;
  padding-bottom: 2em;
  text-align: left;
}
@media (min-width: 768px) {
  .product-video-hero .video-hero__overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding-bottom: 0;
  }
}
.product-video-hero .container {
  position: relative;
}

@media (min-width: 992px) {
  .video-hero-container--mobile-image {
    background-size: 0 0;
  }
}
.video-hero-container--mobile-image video {
  display: none;
}
@media (min-width: 992px) {
  .video-hero-container--mobile-image video {
    display: block;
  }
}

.video-hero__video {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 992px) {
  .video-hero__video {
    position: relative;
  }
}

.js-video-close {
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  position: absolute;
  top: 10px;
  right: 20px;
  display: none;
  z-index: 20;
  color: hsl(0deg, 0%, 100%);
  font-size: 4.5rem;
  cursor: pointer;
}
@media (min-width: 992px) {
  .js-video-close {
    display: block;
  }
}
.js-video-close:hover, .js-video-close:focus, .js-video-close:active {
  color: hsl(217deg, 5%, 60%);
}
.js-video-close.is-hidden {
  display: none;
}

.video-hero-content {
  display: inline-block;
  text-align: left;
}

.video-hero__after-image {
  position: relative;
  height: 100%;
  width: 100%;
}
.video-hero__after-image img {
  height: 100%;
  width: 100%;
}

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

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

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

.video-hero__overlay-cta {
  display: none;
  margin-top: 0;
  text-transform: none;
  font-size: 1.7rem;
}
@media (min-width: 768px) {
  .video-hero__overlay-cta {
    display: block;
    margin-top: 30px;
  }
}
.video-hero__overlay-cta .overlay-text {
  display: inline-block;
  padding-right: 15px;
  padding-top: 8px;
}

.video-hero__cta {
  margin-top: 1em;
}
@media (min-width: 768px) {
  .video-hero__cta {
    margin-top: 2em;
  }
}

.video-hero-link:hover, .video-hero-link:focus, .video-hero-link:active {
  color: hsl(0deg, 0%, 100%);
  text-decoration: none;
}

.video-is-hidden {
  display: none;
  opacity: 0;
  z-index: -10;
}
@media (min-width: 992px) {
  .video-is-hidden {
    display: block;
  }
}

.hero-image--after-video {
  -webkit-transition: opacity 600ms ease;
  transition: opacity 600ms ease;
  position: relative;
  display: inline-block;
  opacity: 1;
  height: 216px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (min-width: 768px) {
  .hero-image--after-video {
    height: 505px;
  }
}
@media (min-width: 992px) {
  .hero-image--after-video {
    position: absolute;
    top: 0;
    opacity: 0;
    z-index: -100;
    height: 568px;
  }
}
@media (min-width: 1600px) {
  .hero-image--after-video {
    height: 700px;
  }
}
.hero-image--after-video.is-visible {
  display: block;
  opacity: 1;
  z-index: 20;
}

.video-hero__subscribe {
  -webkit-transition: max-height 1000ms ease;
  transition: max-height 1000ms ease;
  max-height: 0;
  overflow: hidden;
}
.video-hero__subscribe.is-visible {
  max-height: 282px;
}
@media (min-width: 768px) {
  .video-hero__subscribe.is-visible {
    max-height: 200px;
  }
}

.video-hero__video.is-playing {
  background-color: hsl(0deg, 0%, 0%);
}

.video-hero__overlay--teaser {
  top: 19%;
}
@media (min-width: 768px) {
  .video-hero__overlay--teaser {
    top: 30%;
  }
}

/**
 * Define the product grid styles.
 *
 * @copyright Copyright (c) 2015 SteelSeries
 */
.grid--first {
  background: hsl(0deg, 0%, 100%);
}
@media (min-width: 768px) {
  .grid--first {
    padding-top: 3em;
  }
}

.grid--last {
  background: hsl(0deg, 0%, 100%);
}
@media (min-width: 768px) {
  .grid--last {
    padding-bottom: 3em;
  }
}

.grid-title,
.section-title {
  display: block;
  margin: 0 0 3rem;
  padding: 6rem 0 0;
  text-align: left;
  text-transform: capitalize;
}
.grid-title.text-center,
.section-title.text-center {
  text-align: center;
}

.grid-title--image-block {
  position: relative;
  z-index: 10;
  padding: 60px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.grid-title--image-block em {
  color: hsl(18deg, 98%, 50%);
  font-style: normal;
}

.image-block__title {
  text-align: left;
  font-size: 5rem;
}

.grid-title-reduced {
  margin-top: 3rem;
  margin-bottom: 3rem;
  font-size: 2.4rem;
}

.grid-title-first {
  margin-top: 1rem;
}

.section-title {
  margin: 0 0 4rem;
}

.grid-title + .row {
  margin-top: -2rem;
}

.product-grid__listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 4px;
}

.product-grid__listing-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.product-grid__listing > *,
.product-grid__listing > .cms-plugin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

@media (min-width: 992px) {
  .product-grid--two_columns .product-grid__listing > * {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .product-grid--three_columns .product-grid__listing > * {
    width: 33%;
  }
}

@media (min-width: 992px) {
  .product-grid--four_columns .product-grid__listing > * {
    width: 25%;
  }
}

.product-tile-link {
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
  position: relative;
  display: block;
  height: auto;
  width: 100%;
  margin-bottom: 15px;
  border: 2px solid transparent;
  border-radius: 4px;
  background-color: hsl(0deg, 0%, 100%);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
}
.product-tile-link:hover, .product-tile-link:focus, .product-tile-link:active {
  color: hsl(0deg, 0%, 7%);
  text-decoration: none;
}
@media (min-width: 768px) {
  .product-tile-link:hover, .product-tile-link:focus, .product-tile-link:active {
    border-color: hsl(0deg, 0%, 0%);
    -webkit-box-shadow: 0px 5px 14px -5px rgba(0, 0, 0, 0.5);
            box-shadow: 0px 5px 14px -5px rgba(0, 0, 0, 0.5);
  }
}
.product-tile-link:hover .product-tile-image--placeholder, .product-tile-link:focus .product-tile-image--placeholder, .product-tile-link:active .product-tile-image--placeholder {
  max-height: 315px;
  max-width: 100%;
}
.product-tile-link:hover .product-name, .product-tile-link:focus .product-name, .product-tile-link:active .product-name {
  text-decoration: underline;
}
.product-tile-link:hover .product-description, .product-tile-link:focus .product-description, .product-tile-link:active .product-description {
  text-decoration: none;
}

.product-tile-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0.5em;
  background-color: hsl(0deg, 0%, 96%);
}

.product-tile__image,
.product-tile__image-hover {
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
  -webkit-transition-delay: 0.025s;
          transition-delay: 0.025s;
  -webkit-transition-property: opacity, background-position-y;
  transition-property: opacity, background-position-y;
  max-height: 100%;
  width: auto;
  max-width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

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

.product-tile__image-hover {
  opacity: 0;
  z-index: -1;
  background-position-y: -20px;
}

@media (min-width: 992px) {
  .product-tile-link--has-hover:hover .product-tile__image, .product-tile-link--has-hover:focus .product-tile__image, .product-tile-link--has-hover:active .product-tile__image {
    opacity: 0;
    z-index: -1;
    background-position-y: -20px;
  }
  .product-tile-link--has-hover:hover .product-tile__image-hover, .product-tile-link--has-hover:focus .product-tile__image-hover, .product-tile-link--has-hover:active .product-tile__image-hover {
    opacity: 1;
    z-index: 2;
    background-position-y: center;
  }
  .product-tile-link--has-hover:hover .product-tile-image__thumb--default, .product-tile-link--has-hover:focus .product-tile-image__thumb--default, .product-tile-link--has-hover:active .product-tile-image__thumb--default {
    opacity: 0;
    margin-top: -200px;
  }
}

.product-grid--one_column .image-tile-link {
  height: 300px;
}
.product-grid--one_column .image-tile {
  padding: 0;
}
.product-grid--one_column .image-tile__text--large.image-tile__text--left {
  top: 15%;
  left: 5%;
}
.product-grid--one_column .image-tile__text--large.image-tile__text--bottom-left {
  bottom: 10%;
  left: 5%;
}

.product-description {
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  max-width: 580px;
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 1.6rem;
}

.product-tile-body {
  position: relative;
  z-index: 10;
  padding: 20px;
  color: hsl(0deg, 0%, 7%);
}
@media (min-width: 992px) {
  .product-tile-body {
    padding: 20px 35px 40px;
  }
}
.product-tile-body.text-left {
  text-align: left;
}
.product-tile-body.text-right {
  text-align: right;
}
.product-tile-body .product-name {
  margin: 5px 0 0;
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 900;
}
.product-tile-body .product-name small {
  display: block;
  margin-top: 2px;
  margin-bottom: 10px;
}
.product-tile-body .product-prices {
  margin: 5px 0 0;
  font-size: 1.8rem;
}
.product-tile-body .product-prices .amount,
.product-tile-body .product-prices .currency {
  color: hsl(0deg, 0%, 7%);
}
.product-tile-body .product-prices .currency {
  margin-left: -2px;
}
.product-tile-body form {
  margin: 25px 0 0;
}
.product-tile-body form .button {
  margin: 0;
}

.product-tile-buttons {
  position: relative;
  z-index: 10;
  margin-top: 0.5em;
}

.product-tile__ribbon {
  position: absolute;
  top: 25px;
  left: 0;
  z-index: 10;
  margin-left: -1px;
  padding: 0.2em 0.75em 0.2em 2.5em;
  background: hsl(0deg, 0%, 0%);
  color: hsl(0deg, 0%, 100%);
  text-transform: uppercase;
  font-size: 1.6rem;
}

.product-tile__ribbon--new {
  background: hsl(0deg, 0%, 0%);
}

.product-tile__ribbon--sale {
  background: hsl(18deg, 98%, 50%);
  color: hsl(0deg, 0%, 100%);
}

.product-tile__options {
  position: absolute;
  bottom: -40px;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
@media (min-width: 768px) {
  .product-tile__options {
    position: absolute;
    bottom: -30px;
  }
}
@media (min-width: 992px) {
  .product-tile__options {
    bottom: -50px;
  }
}

.product-tile__options-item {
  display: inline-block;
  padding-bottom: 10px;
  list-style: none;
}

.product-tile__options-item-color {
  content: "";
  display: inline-block;
  height: 5px;
  width: 30px;
  background: hsl(352deg, 95%, 46%);
}
@media (min-width: 768px) {
  .product-tile__options-item-color {
    width: 44px;
  }
}

.image-tile-link {
  min-height: 496px;
  height: 100%;
  width: 100%;
  background-color: hsl(0deg, 0%, 96%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover !important;
}
@media (min-width: 768px) {
  .image-tile-link {
    min-height: 630px;
    height: 100%;
  }
}

.product-tile-link--inline {
  position: relative;
  background-image: radial-gradient(circle at 50% 15%, hsl(0deg, 0%, 34%) 0%, hsl(0deg, 0%, 7%) 100%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.product-tile-link--inline a {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
}
.product-tile-link--inline span {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  padding: 0 20px;
  color: hsl(0deg, 0%, 100%);
  text-align: center;
  text-transform: uppercase;
  font-size: 1.8rem;
}

.text-tile-link {
  height: 305px;
}
@media (min-width: 768px) {
  .text-tile-link {
    height: 665px;
  }
}

.image-tile__text,
.text-tile__text {
  position: absolute;
  z-index: 1;
  width: 65%;
  color: hsl(0deg, 0%, 100%);
  line-height: 1.1;
}
@media (min-width: 1200px) {
  .image-tile__text,
.text-tile__text {
    font-size: 4rem;
  }
}
.image-tile__text small,
.text-tile__text small {
  display: block;
  font-size: 40%;
}
.image-tile__text em,
.text-tile__text em {
  color: hsl(18deg, 98%, 50%);
  font-style: normal;
}

.text-tile__text {
  width: 80%;
}

.image-tile__text--medium,
.tile-text__text--medium {
  font-size: 2.8rem;
}
.image-tile__text--medium.tile__text--left,
.tile-text__text--medium.tile__text--left {
  top: 34%;
  left: 35px;
}
.image-tile__text--medium.tile__text--right,
.tile-text__text--medium.tile__text--right {
  top: 34%;
  right: 35px;
}
.image-tile__text--medium.tile__text--bottom-left,
.tile-text__text--medium.tile__text--bottom-left {
  bottom: 70px;
  left: 35px;
}
.image-tile__text--medium.tile__text--bottom-right,
.tile-text__text--medium.tile__text--bottom-right {
  right: 35px;
  bottom: 70px;
}

.image-tile__text--large,
.tile-text__text--large {
  font-size: 4rem;
}
@media (min-width: 768px) {
  .image-tile__text--large,
.tile-text__text--large {
    font-size: 5rem;
  }
}
.image-tile__text--large.tile__text--left,
.tile-text__text--large.tile__text--left {
  top: 28%;
  left: 5%;
}
.image-tile__text--large.tile__text--right,
.tile-text__text--large.tile__text--right {
  top: 28%;
  right: 5%;
  text-align: right;
}
.image-tile__text--large.tile__text--bottom-left,
.tile-text__text--large.tile__text--bottom-left {
  bottom: 10%;
  left: 5%;
}
.image-tile__text--large.tile__text--bottom-right,
.tile-text__text--large.tile__text--bottom-right {
  bottom: 10%;
  left: 30%;
}

.tile__text--bottom-right {
  text-align: left;
}

.tile__text--dark {
  color: hsl(0deg, 0%, 7%);
}

.product-tile--small .product-tile-link,
.image-tile--small .product-tile-link,
.text-tile--small .product-tile-link {
  height: auto;
}
@media (min-width: 768px) {
  .product-tile--small .product-tile-link,
.image-tile--small .product-tile-link,
.text-tile--small .product-tile-link {
    height: 400px;
  }
}
@media (min-width: 1200px) {
  .product-tile--small .product-tile-link,
.image-tile--small .product-tile-link,
.text-tile--small .product-tile-link {
    height: auto;
  }
}
.product-tile--small .image-tile-link,
.product-tile--small .text-tile-link,
.image-tile--small .image-tile-link,
.image-tile--small .text-tile-link,
.text-tile--small .image-tile-link,
.text-tile--small .text-tile-link {
  height: 496px;
}
@media (min-width: 768px) {
  .product-tile--small .image-tile-link,
.product-tile--small .text-tile-link,
.image-tile--small .image-tile-link,
.image-tile--small .text-tile-link,
.text-tile--small .image-tile-link,
.text-tile--small .text-tile-link {
    height: 400px;
  }
}
@media (min-width: 1200px) {
  .product-tile--small .image-tile-link,
.product-tile--small .text-tile-link,
.image-tile--small .image-tile-link,
.image-tile--small .text-tile-link,
.text-tile--small .image-tile-link,
.text-tile--small .text-tile-link {
    height: auto;
  }
}
.product-tile--small .product-tile-body,
.image-tile--small .product-tile-body,
.text-tile--small .product-tile-body {
  padding: 0 20px 20px;
}
@media (min-width: 1200px) {
  .product-tile--small .product-tile-body,
.image-tile--small .product-tile-body,
.text-tile--small .product-tile-body {
    padding: 5px 35px 35px;
  }
}
.product-tile--small .product-tile-container,
.image-tile--small .product-tile-container,
.text-tile--small .product-tile-container {
  height: 200px;
  padding-top: 25px;
}

.product-tile__options-item-color--white,
.product-tile__options-item-color--white-mercury {
  height: 5px;
  border: 1px solid hsl(0deg, 0%, 86%);
  background-color: hsl(0deg, 0%, 100%);
}

.product-tile__options-item-color--black,
.product-tile__options-item-color--black-black,
.product-tile__options-item-color--glossy-black,
.product-tile__options-item-color--leather-black,
.product-tile__options-item-color--piano-black,
.product-tile__options-item-color--black-grey {
  background-color: hsl(0deg, 0%, 7%);
}

.product-tile__options-item-color--rubberized-black {
  background-color: hsl(0deg, 0%, 7%);
}

.product-tile__options-item-color--black-orange {
  background-color: hsl(18deg, 98%, 50%);
}

.product-tile__options-item-color--red,
.product-tile__options-item-color--forged-red {
  background-color: hsl(352deg, 95%, 46%);
}

.product-tile__options-item-color--blue {
  background-color: hsl(243deg, 65%, 40%);
}

.product-tile__options-item-color--purple,
.product-tile__options-item-color--sakura-purple {
  background-color: hsl(261deg, 63%, 53%);
}

.product-tile__options-item-color--pink {
  background-color: #f696c3;
}

.product-tile__options-item-color--alchemy-gold {
  background-color: hsl(51deg, 90%, 60%);
}

.product-tile__options-item-color--proton-yellow {
  height: 5px;
  background-color: hsl(18deg, 98%, 50%);
}

.product-tile__options-item-color--gaia-green {
  background-color: hsl(62deg, 72%, 54%);
}

.product-tile__options-item-color--silver,
.product-tile__options-item-color--metallic-silver,
.product-tile__options-item-color--grey {
  background-color: hsl(0deg, 0%, 75%);
}

/**
 * Define the product prices styles
 *
 * @copyright Copyright (c) 2015 SteelSeries
 * @todo This is legacy. Delete when we get rid of the last thing using it.
 */
.product-prices .price {
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
  display: inline-block;
  clear: both;
  font-weight: 600;
}
.product-prices .amount,
.product-prices .currency {
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.product-prices .msrp {
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
  display: none;
  clear: both;
}
.product-prices .msrp .amount {
  color: hsl(352deg, 95%, 46%);
}
.product-prices .currency {
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
  vertical-align: super;
  font-size: 1rem;
  color: hsl(0deg, 0%, 100%);
}

.price-reduced .msrp {
  display: inline-block;
  font-size: 80%;
}
.price-reduced .msrp .amount {
  margin-right: 0.3em;
  color: hsl(352deg, 95%, 46%);
  text-decoration: line-through;
}
.price-reduced .msrp .currency {
  display: none;
}

/**
 * Define the shipping country styles.
 *
 * These styles apply in the footer of every page, and also in the checkout
 * / buy section of product pages.
 *
 * This component is used on product pages.
 * @copyright Copyright (c) 2016 SteelSeries
 */
.shipping-country {
  font-size: 90%;
}
.shipping-country .country {
  margin-left: 2px;
}
.shipping-country .flag {
  vertical-align: middle;
}
.shipping-country .button--link.button--small {
  color: hsl(0deg, 0%, 75%);
  margin-left: 5px;
}
.shipping-country .button--link.button--small:hover {
  color: hsl(0deg, 0%, 100%);
}

.country-change-form {
  display: inline;
}

.text--preorder,
.text--backorder {
  color: hsl(18deg, 98%, 50%);
  text-transform: uppercase;
}

.footer .shipping-country,
.shipping-country.dark {
  color: hsl(0deg, 0%, 100%);
}
.footer .shipping-country .country-change-link,
.shipping-country.dark .country-change-link {
  color: hsl(0deg, 0%, 92%);
}
.footer .shipping-country .country-change-link:hover,
.shipping-country.dark .country-change-link:hover {
  border-color: hsl(0deg, 0%, 75%);
  color: hsl(0deg, 0%, 92%);
}

/**
 * Newsletter signup form.
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
.newsletter-signup {
  position: relative;
  padding: 0 0 3em 0;
  background: hsl(0deg, 0%, 100%);
  text-align: center;
}
@media (min-width: 768px) {
  .newsletter-signup {
    padding: 3em 0 3.25em 0;
  }
}
.newsletter-signup .newsletter-signup__column {
  display: block;
}
@media (min-width: 768px) {
  .newsletter-signup .newsletter-signup__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.newsletter-social-wrapper {
  padding: 0;
  vertical-align: top;
  text-align: left;
}
.newsletter-social-wrapper .row {
  margin: 0;
}

.newsletter-signup__title {
  margin: 1.5em 0 0.5em;
}
@media (min-width: 768px) {
  .newsletter-signup__title {
    margin: 1.5em 0 0.5em;
  }
}
@media (min-width: 992px) {
  .newsletter-signup__title {
    margin: 0.75em 0 0.5em;
  }
}

.signup__description {
  margin-bottom: 20px;
  max-width: 100%;
}
@media (min-width: 768px) {
  .signup__description {
    max-width: 600px;
  }
}

.footer-newsletter-form {
  max-width: 100%;
}
@media (min-width: 768px) {
  .footer-newsletter-form {
    max-width: 600px;
  }
}

.footer-newsletter-form__widgets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .footer-newsletter-form__widgets {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.footer-newsletter-form__label {
  display: block;
  margin-bottom: 10px;
}
.footer-newsletter-form__label .form-field__required-mark {
  color: hsl(0deg, 0%, 34%);
}

.footer-newsletter-form__input {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
  padding: 0.5em 0.65em 0.5em;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .footer-newsletter-form__input {
    margin-right: 10px;
    margin-bottom: 0;
  }
}

.footer-newsletter-form__button {
  padding: 0.7em 1.5em;
  max-width: 100%;
  border-radius: 4px;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .footer-newsletter-form__button {
    max-width: 400px;
  }
}

.footer-newsletter-form__success {
  display: none;
  color: hsl(140deg, 80%, 22%);
  font-weight: bold;
}

.footer-newsletter-form.is-success .footer-newsletter-form__widgets {
  display: none;
}
.footer-newsletter-form.is-success .footer-newsletter-form__success {
  display: block;
}

/**
 * Nimbus+ verification form.
 *
 * @copyright Copyright (c) 2022 SteelSeries
 */
/**
 * File containing all the SCSS Variables
 */
.nimbus-verification-content {
  margin-top: 1.5em;
  text-align: center;
  min-height: 400px;
}
@media (min-width: 992px) {
  .nimbus-verification-content {
    margin-top: 150px;
    text-align: inherit;
    min-height: 0;
  }
}
.nimbus-verification-content .instruction, .nimbus-verification-content .info {
  font-size: 2rem;
}
.nimbus-verification-content .info, .nimbus-verification-content .go-home {
  margin-top: 2.5em;
}
@media (min-width: 992px) {
  .nimbus-verification-content .info, .nimbus-verification-content .go-home {
    margin-top: unset;
    margin-bottom: 30px;
  }
}
.nimbus-verification-content .button {
  padding: 0.7em 1.5em;
  max-width: 100%;
  border-radius: 4px;
  font-size: 1.6rem;
}
.nimbus-verification-content .go-home {
  margin-bottom: 2.5em;
}
@media (min-width: 992px) {
  .nimbus-verification-content .go-home {
    margin-bottom: 20px;
  }
}
.nimbus-verification-content .nimbus-verification-form {
  margin-top: 1.5em;
}
@media (min-width: 992px) {
  .nimbus-verification-content .nimbus-verification-form {
    margin-top: 100px;
  }
}
.nimbus-verification-content .nimbus-verification-form .form-field--text {
  -ms-flex-item-align: center;
      align-self: center;
  width: 250px;
}
@media (min-width: 992px) {
  .nimbus-verification-content .nimbus-verification-form .form-field--text {
    -ms-flex-item-align: auto;
        align-self: auto;
  }
}
.nimbus-verification-content .nimbus-verification-form .form-field--text input {
  width: 250px;
}
.nimbus-verification-content .links {
  font-size: 1.5rem;
  color: darkgray;
  margin-top: 1.5em;
}
.nimbus-verification-content .links .questions, .nimbus-verification-content .links .visit {
  display: inline-block;
}

@media (min-width: 992px) {
  .nimbus-verification-image {
    padding-top: 200px;
  }
}

/**
 * Define the newsletter notify me styles on the hero.
 *
 * @copyright Copyright (c) 2015 SteelSeries
 */
.hero-notify-me {
  position: relative;
  z-index: 1;
  padding: 20px 0;
  background: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 100%);
}
@media (min-width: 768px) {
  .hero-notify-me {
    height: 115px;
    margin-top: -140px;
    padding: 0;
    background: none transparent;
  }
}
.hero-notify-me form {
  position: relative;
}

.product-notify-me {
  margin: 20px 0;
}
.product-notify-me .errorlist {
  margin: 4px 0;
  padding: 0;
  width: 100%;
  color: hsl(18deg, 98%, 40%);
}
.product-notify-me .button {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .product-notify-me .button {
    min-width: 140px;
  }
}

.notify-me__title {
  margin: 0;
  color: hsl(18deg, 98%, 50%);
  text-transform: none;
  font-size: 2rem;
}

.notify-input {
  -webkit-transition: all 100ms ease;
  transition: all 100ms ease;
  display: inline-block;
  width: 250px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.notify-submit {
  min-width: 80px;
  vertical-align: top;
  margin-left: 0;
  padding: 20px 20px 18px;
  background: hsl(18deg, 98%, 50%);
  font-size: 1.4rem;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 768px) {
  .notify-submit {
    padding: 18px 20px;
  }
}
.notify-submit:hover, .notify-submit:active, .notify-submit:focus {
  color: hsl(0deg, 0%, 100%);
}

.loading {
  position: absolute;
  top: 0;
  left: 350px;
}

.notify-me__prompt-body {
  margin: 4px 0 10px;
}

.response {
  margin-top: 5px;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
  font-size: 1.1rem;
}
.response.error {
  color: hsl(18deg, 98%, 40%);
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
  font-size: 1.6rem;
}

/**
 * Define the social images styles.
 *
 * This component is used on the bottom of category pages.
 * @copyright Copyright (c) 2016 SteelSeries
 */
.social-image-wrapper {
  display: none;
}
@media (min-width: 768px) {
  .social-image-wrapper {
    display: block;
  }
}
.social-image-wrapper img {
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
}
.social-image-wrapper a {
  display: block;
}
.social-image-wrapper a:hover::before, .social-image-wrapper a:hover::after, .social-image-wrapper a:active::before, .social-image-wrapper a:active::after, .social-image-wrapper a:focus::before, .social-image-wrapper a:focus::after {
  opacity: 1;
}
.social-image-wrapper a::before, .social-image-wrapper a::after {
  -webkit-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
  position: absolute;
  opacity: 0;
}
.social-image-wrapper a::before {
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  content: "See on Instagram";
  top: 50%;
  left: 50%;
  z-index: 100;
  color: hsl(0deg, 0%, 100%);
  font-style: 2rem;
}
.social-image-wrapper a::after {
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(18, 18, 18, 0.7);
}
.social-image-wrapper .column {
  position: relative;
  padding: 0;
}

/**
 * Styling the Developer Links.
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
.dev-links .developer-header__title {
  text-align: center;
  color: hsl(0deg, 0%, 7%);
  margin-bottom: 50px;
}

.dev-links__svg {
  display: inline-block;
  margin: 0 20px 0 0;
  width: 40px;
  color: hsl(0deg, 0%, 7%);
  vertical-align: middle;
}

.dev-links__title {
  display: inline-block;
  text-decoration: none;
  color: hsl(0deg, 0%, 7%);
}

.dev-links__link {
  position: relative;
  display: block;
  height: 190px;
  padding: 60px 50px 70px;
  background: -webkit-gradient(linear, left top, left bottom, from(hsl(0deg, 0%, 96%)), to(hsl(0deg, 0%, 92%)));
  background: linear-gradient(hsl(0deg, 0%, 96%), hsl(0deg, 0%, 92%));
  border-radius: 2px;
  text-align: center;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
  -webkit-transition: -webkit-box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}
.dev-links__link:hover, .dev-links__link:focus, .dev-links__link:active {
  text-decoration: none;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.3);
}

.dev-links__link--border {
  position: absolute;
  top: 15px;
  right: 15px;
  bottom: 15px;
  left: 15px;
  border: 1px solid hsl(0deg, 0%, 0%);
  border-radius: 2px;
}

.dev-links__svg--mail {
  width: 50px;
}

/**
 * @file
 * SCSS partial for classes related to icons.
 */
.icon--orange {
  color: hsl(18deg, 98%, 50%);
}

.icon--black {
  color: hsl(0deg, 0%, 0%);
}

.icon--white {
  color: hsl(0deg, 0%, 100%);
}

.icon--muted {
  opacity: 0.5;
}

.icon-social {
  width: 35px;
  height: 35px;
  background: transparent none 0 0 no-repeat;
  display: inline-block;
  position: static;
}

/**
 * SCSS partial for search in the header.
 */
.search-widget {
  position: absolute;
  display: none;
  top: 100%;
  z-index: 1100;
  right: 0;
  height: auto;
  width: 100%;
  background-color: hsl(0deg, 0%, 100%);
  border-top: 1px solid hsl(0deg, 0%, 92%);
  -webkit-box-shadow: 0 8px 10px rgba(0, 0, 0, 0.05);
          box-shadow: 0 8px 10px rgba(0, 0, 0, 0.05);
}
@media (min-width: 992px) {
  .search-widget {
    right: 2.7em;
    width: 30%;
    border: 1px solid hsl(0deg, 0%, 92%);
    border-radius: 2px;
  }
}
.search-widget.is-open {
  display: block;
}
.search-widget *:focus {
  outline-color: hsl(261deg, 63%, 53%);
}

.search-widget--caret {
  display: none;
  position: absolute;
  height: 10px;
  width: 10px;
  top: -5px;
  right: 3em;
  background-color: hsl(0deg, 0%, 92%);
  border-top: 1px solid hsl(0deg, 0%, 92%);
  border-left: 1px solid hsl(0deg, 0%, 92%);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media (min-width: 992px) {
  .search-widget--caret {
    display: block;
  }
}

.search-widget__field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 14px 10px 14px 5px;
  background: hsl(0deg, 0%, 92%);
}

.search-widget__label {
  padding: 0 10px 0 5px;
}

.search-widget__input {
  height: 42px;
  width: 100%;
  padding: 5px 10px;
  border: none;
  border-radius: 2px;
  color: hsl(0deg, 0%, 22%);
}
.search-widget__input::-ms-clear {
  display: none;
}
.search-widget__input:focus, .search-widget__input:active {
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media (min-width: 992px) {
  .search-widget__input {
    padding: 6px 15px;
  }
}

.search-widget__close {
  position: absolute;
  top: 2.2em;
  right: 18px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  border: 0;
  padding: 0;
  background: none transparent;
  pointer-events: auto;
  cursor: pointer;
  color: hsl(0deg, 0%, 22%);
}
.search-widget__close svg {
  display: block;
  width: 1em;
  height: 1em;
}

.search-widget__result-list {
  padding: 0;
  margin: 0;
  list-style: none;
  overflow-y: scroll;
  max-height: 400px;
}
.search-widget__result {
  background: hsl(0deg, 0%, 100%);
  border-top: 1px solid hsl(0deg, 0%, 92%);
}
.search-widget__result a {
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: hsl(0deg, 0%, 7%);
}
.search-widget__result a img {
  height: auto;
  width: auto;
  max-width: 70px;
  max-height: 40px;
  margin-left: 10px;
}
.search-widget__result a span {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.search-widget__result a.is-active, .search-widget__result a:hover, .search-widget__result a:focus {
  background-color: hsl(0deg, 0%, 92%);
  text-decoration: underline;
}

.search-widget--dark-theme .search-widget {
  background-color: hsl(0deg, 0%, 7%);
  border-color: hsl(0deg, 0%, 46%);
}
.search-widget--dark-theme .search-widget--caret {
  background-color: hsl(0deg, 0%, 7%);
  border-top: 1px solid hsl(0deg, 0%, 46%);
  border-left: 1px solid hsl(0deg, 0%, 46%);
}
.search-widget--dark-theme .search-widget__input {
  background: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 100%);
}
.search-widget--dark-theme .search-widget__clear {
  color: hsl(0deg, 0%, 100%);
}

/**
 * selectize.css (v0.12.2)
 * Copyright (c) 2013â€“2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  -webkit-box-shadow: inset 0 0 12px 4px hsl(0deg, 0%, 100%);
  box-shadow: inset 0 0 12px 4px hsl(0deg, 0%, 100%);
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: "!";
  visibility: hidden;
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0;
}

.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}

.selectize-dropdown-header-close:hover {
  color: #000000;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important;
}

.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #d0d0d0;
  border-radius: 0 2px 2px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}

.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #cacaca;
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none;
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: hsl(0deg, 0%, 100%);
}

.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 28px;
  top: 6px;
  font-size: 23px;
}

.selectize-control {
  position: relative;
}

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  -webkit-font-smoothing: inherit;
}

.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: hsl(0deg, 0%, 100%);
  cursor: text;
  display: inline-block;
}

.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}

.selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px;
}

.selectize-input.full {
  background-color: hsl(0deg, 0%, 100%);
}

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}

.selectize-input.focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}

.selectize-input.dropdown-active {
  border-radius: 3px 3px 0 0;
}

.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0;
}

.selectize-control.multi .selectize-input > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca;
}

.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #7d7d7d;
  background: hsl(0deg, 0%, 100%);
  border: 0 solid hsl(0deg, 0%, 100%);
}

.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.selectize-input > input::-ms-clear {
  display: none;
}

.selectize-input > input:focus {
  outline: none !important;
}

.selectize-input::after {
  content: " ";
  display: block;
  clear: left;
}

.selectize-input.dropdown-active::before {
  content: " ";
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: hsl(0deg, 0%, 100%);
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}

.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 5px 8px;
}

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}

.selectize-dropdown .optgroup-header {
  color: #303030;
  background: hsl(0deg, 0%, 100%);
  cursor: default;
}

.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}

.selectize-dropdown .active.create {
  color: #495c68;
}

.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
}

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}

.selectize-control.single .selectize-input:after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}

.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}

.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa;
}

.selectize-input {
  -webkit-transition: border 0.25s ease;
  transition: border 0.25s ease;
  border: none;
  border-bottom: 1px solid hsl(217deg, 5%, 60%);
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  padding-left: 0.2em;
}
.selectize-input:hover {
  border-color: hsl(0deg, 0%, 7%);
}

.selectize-input.focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.selectize-input.dropdown-active {
  border-radius: 0;
}

.selectize-dropdown {
  -webkit-transition: border 0.25s ease;
  transition: border 0.25s ease;
  border: 1px solid hsl(217deg, 5%, 60%);
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
}
.selectize-dropdown:hover {
  border-color: hsl(0deg, 0%, 7%);
}

.selectize-dropdown .active {
  background-color: hsl(51deg, 75%, 96%);
  color: hsl(0deg, 0%, 7%);
}

.selectize-dropdown .optgroup-header {
  color: hsl(217deg, 5%, 60%);
}

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  font-size: inherit;
}

.styleguide__nav {
  padding: 30px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}
@media (min-width: 768px) {
  .styleguide__nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 300px;
  }
}

.styleguide__main {
  padding: 30px 60px;
  max-width: 1440px;
}
@media (min-width: 768px) {
  .styleguide__main {
    padding-left: 300px;
  }
}
.styleguide__main > h1,
.styleguide__main > h2,
.styleguide__main > h3,
.styleguide__main > h4,
.styleguide__main > p,
.styleguide__main > ul,
.styleguide__main > ol {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.styleguide__main > h1,
.styleguide__main > h2,
.styleguide__main > h3,
.styleguide__main > h4 {
  margin: 1.414em 0 0.5em;
}
.styleguide__main > h1 {
  margin-top: 0;
  font-size: 2.441em;
}
.styleguide__main > h2 {
  font-size: 1.953em;
}
.styleguide__main > h3 {
  font-size: 1.563em;
}
.styleguide__main > h4 {
  font-size: 1.25em;
}
.styleguide__main > p,
.styleguide__main > ul,
.styleguide__main > ol {
  margin-bottom: 1.3em;
}
.styleguide__main pre {
  font-size: 1.4rem;
  border: none;
  background: none;
  padding: 0;
  margin: 0;
}
.styleguide__main code {
  padding: 5px 6px;
  font-size: 1.2rem;
  color: hsl(18deg, 98%, 50%);
  background-color: hsl(25deg, 95%, 95%);
  border-radius: 4px;
}
.styleguide__main hr {
  height: 0.25em;
  padding: 0;
  margin: 24px 0;
  background-color: hsl(0deg, 0%, 96%);
  border: 0;
  border-radius: 2px;
}

.styleguide__nav-section span {
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
  color: hsl(0deg, 0%, 75%);
}
.styleguide__nav-section ul {
  padding: 0 0 20px;
  list-style: none;
}
.styleguide__nav-section a {
  color: hsl(0deg, 0%, 7%);
  text-decoration: none;
  padding: 5px 0;
  display: block;
}
.styleguide__nav-section a:hover {
  text-decoration: none;
  color: hsl(0deg, 0%, 0%);
}
.styleguide__nav-section li.is-selected a {
  color: hsl(18deg, 98%, 50%);
}
.styleguide__nav-section li.is-selected a:hover {
  color: hsl(18deg, 98%, 40%);
}

.styleguide__example {
  margin-bottom: 1.3em;
}

.styleguide__result {
  border: 2px solid hsl(0deg, 0%, 96%);
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  padding: 13px;
}

.styleguide__code {
  padding: 15px;
  background: hsl(0deg, 0%, 96%);
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.styleguide__code .codehilite {
  background: none;
}

.styleguide__example--dark .styleguide__result {
  background: hsl(0deg, 0%, 22%);
  border-color: hsl(0deg, 0%, 22%);
}

.styleguide__colors {
  border-collapse: separate;
  border-spacing: 0 20px;
}

.styleguide__swatch-header {
  text-align: right;
}
.styleguide__swatch-header pre {
  margin-right: 10px;
}

.styleguide__swatch {
  display: inline-block;
  text-align: center;
  width: 70px;
  margin: 0 5px;
}
.styleguide__swatch pre {
  padding: 5px 0;
  margin: 0;
}

.styleguide__swatch-color {
  display: block;
  height: 60px;
  background: red;
  border-radius: 4px;
}
.styleguide__swatch-color.black {
  background-color: hsl(0deg, 0%, 0%);
}
.styleguide__swatch-color.white {
  background-color: hsl(0deg, 0%, 100%);
}
.styleguide__swatch-color.orange-100 {
  background-color: hsl(25deg, 95%, 95%);
}
.styleguide__swatch-color.orange-200 {
  background-color: hsl(25deg, 95%, 88%);
}
.styleguide__swatch-color.orange-300 {
  background-color: hsl(18deg, 95%, 78%);
}
.styleguide__swatch-color.orange-400 {
  background-color: hsl(18deg, 98%, 65%);
}
.styleguide__swatch-color.orange-500 {
  background-color: hsl(18deg, 98%, 50%);
  height: 75px;
}
.styleguide__swatch-color.orange-600 {
  background-color: hsl(18deg, 98%, 40%);
}
.styleguide__swatch-color.orange-700 {
  background-color: hsl(18deg, 100%, 33%);
}
.styleguide__swatch-color.orange-800 {
  background-color: hsl(18deg, 100%, 25%);
}
.styleguide__swatch-color.orange-900 {
  background-color: hsl(18deg, 100%, 16%);
}
.styleguide__swatch-color.gray-100 {
  background-color: hsl(0deg, 0%, 96%);
}
.styleguide__swatch-color.gray-200 {
  background-color: hsl(0deg, 0%, 92%);
}
.styleguide__swatch-color.gray-300 {
  background-color: hsl(0deg, 0%, 86%);
}
.styleguide__swatch-color.gray-400 {
  background-color: hsl(0deg, 0%, 75%);
}
.styleguide__swatch-color.gray-500 {
  background-color: hsl(217deg, 5%, 60%);
  height: 75px;
}
.styleguide__swatch-color.gray-600 {
  background-color: hsl(0deg, 0%, 46%);
}
.styleguide__swatch-color.gray-700 {
  background-color: hsl(0deg, 0%, 34%);
}
.styleguide__swatch-color.gray-800 {
  background-color: hsl(0deg, 0%, 22%);
}
.styleguide__swatch-color.gray-900 {
  background-color: hsl(0deg, 0%, 7%);
}
.styleguide__swatch-color.yellow-100 {
  background-color: hsl(51deg, 75%, 96%);
}
.styleguide__swatch-color.yellow-200 {
  background-color: hsl(51deg, 75%, 92%);
}
.styleguide__swatch-color.yellow-300 {
  background-color: hsl(51deg, 91%, 87%);
}
.styleguide__swatch-color.yellow-400 {
  background-color: hsl(51deg, 89%, 78%);
}
.styleguide__swatch-color.yellow-500 {
  background-color: hsl(51deg, 90%, 60%);
  height: 75px;
}
.styleguide__swatch-color.yellow-600 {
  background-color: hsl(51deg, 90%, 45%);
}
.styleguide__swatch-color.yellow-700 {
  background-color: hsl(48deg, 96%, 35%);
}
.styleguide__swatch-color.yellow-800 {
  background-color: hsl(48deg, 100%, 25%);
}
.styleguide__swatch-color.yellow-900 {
  background-color: hsl(48deg, 100%, 16%);
}
.styleguide__swatch-color.green-100 {
  background-color: hsl(135deg, 75%, 96%);
}
.styleguide__swatch-color.green-200 {
  background-color: hsl(135deg, 75%, 92%);
}
.styleguide__swatch-color.green-300 {
  background-color: hsl(135deg, 75%, 85%);
}
.styleguide__swatch-color.green-400 {
  background-color: hsl(135deg, 75%, 75%);
}
.styleguide__swatch-color.green-500 {
  background-color: hsl(140deg, 73%, 56%);
  height: 75px;
}
.styleguide__swatch-color.green-600 {
  background-color: hsl(140deg, 71%, 45%);
}
.styleguide__swatch-color.green-700 {
  background-color: hsl(140deg, 56%, 32%);
}
.styleguide__swatch-color.green-800 {
  background-color: hsl(140deg, 80%, 22%);
}
.styleguide__swatch-color.green-900 {
  background-color: hsl(140deg, 100%, 16%);
}
.styleguide__swatch-color.blue-100 {
  background-color: hsl(230deg, 60%, 97%);
}
.styleguide__swatch-color.blue-200 {
  background-color: hsl(230deg, 60%, 88%);
}
.styleguide__swatch-color.blue-300 {
  background-color: hsl(230deg, 60%, 75%);
}
.styleguide__swatch-color.blue-400 {
  background-color: hsl(235deg, 60%, 60%);
}
.styleguide__swatch-color.blue-500 {
  background-color: hsl(243deg, 65%, 40%);
  height: 75px;
}
.styleguide__swatch-color.blue-600 {
  background-color: hsl(243deg, 65%, 33%);
}
.styleguide__swatch-color.blue-700 {
  background-color: hsl(243deg, 67%, 25%);
}
.styleguide__swatch-color.blue-800 {
  background-color: hsl(243deg, 75%, 20%);
}
.styleguide__swatch-color.blue-900 {
  background-color: hsl(243deg, 100%, 16%);
}
.styleguide__swatch-color.purple-100 {
  background-color: hsl(245deg, 63%, 95%);
}
.styleguide__swatch-color.purple-200 {
  background-color: hsl(245deg, 63%, 82%);
}
.styleguide__swatch-color.purple-300 {
  background-color: hsl(250deg, 63%, 72%);
}
.styleguide__swatch-color.purple-400 {
  background-color: hsl(261deg, 63%, 60%);
}
.styleguide__swatch-color.purple-500 {
  background-color: hsl(261deg, 63%, 53%);
  height: 75px;
}
.styleguide__swatch-color.purple-600 {
  background-color: hsl(261deg, 63%, 43%);
}
.styleguide__swatch-color.purple-700 {
  background-color: hsl(261deg, 63%, 33%);
}
.styleguide__swatch-color.purple-800 {
  background-color: hsl(261deg, 63%, 23%);
}
.styleguide__swatch-color.purple-900 {
  background-color: hsl(261deg, 100%, 16%);
}
.styleguide__swatch-color.red-100 {
  background-color: hsl(15deg, 75%, 96%);
}
.styleguide__swatch-color.red-200 {
  background-color: hsl(20deg, 75%, 89%);
}
.styleguide__swatch-color.red-300 {
  background-color: hsl(5deg, 100%, 75%);
}
.styleguide__swatch-color.red-400 {
  background-color: hsl(0deg, 100%, 63%);
}
.styleguide__swatch-color.red-500 {
  background-color: hsl(352deg, 95%, 46%);
  height: 75px;
}
.styleguide__swatch-color.red-600 {
  background-color: hsl(352deg, 95%, 38%);
}
.styleguide__swatch-color.red-700 {
  background-color: hsl(352deg, 96%, 30%);
}
.styleguide__swatch-color.red-800 {
  background-color: hsl(352deg, 94%, 22%);
}
.styleguide__swatch-color.red-900 {
  background-color: hsl(352deg, 100%, 16%);
}

/*
 * Swatch styles for dotcom
 *
 * @copyright Copyright (c) 2018 SteelSeries
*/
/**
 * File containing all the SCSS Variables
 */
.purchase-product__choices--select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row wrap;
          flex-direction: row wrap;
  max-width: 450px;
}
.purchase-product__choices--select select {
  margin-top: 0;
  margin-left: 15px;
  min-width: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.purchase-product__choices--select .purchase-product__choices-label {
  margin-bottom: 0;
  -ms-flex-item-align: center;
      align-self: center;
}

.purchase-product__choices-label {
  position: relative;
  display: inline-block;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.4rem;
}

.choice-list {
  padding: 0;
}

.choice-list__item--color {
  vertical-align: top;
  display: inline-block;
  margin-right: 10px;
  list-style: none;
}
.choice-list__item--color .choice-list__item-input {
  opacity: 0;
  position: absolute;
}

.choice-list .choice-color--white {
  color: hsl(0deg, 0%, 0%);
}
.choice-list .choice-color--none {
  background: linear-gradient(-45deg, hsl(0deg, 0%, 100%) 48%, hsl(352deg, 95%, 46%) 50%, hsl(0deg, 0%, 100%) 53%);
}
.choice-list .choice-color--none::after {
  display: none !important;
}
.choice-list .choice-color--black {
  background: hsl(0deg, 0%, 0%);
}
.choice-list .choice-color--red {
  background: hsl(352deg, 95%, 46%);
}
.choice-list .choice-color--pink {
  background: #f696c3;
}
.choice-list .choice-color--grey {
  background: hsl(217deg, 5%, 60%);
}
.choice-list .choice-color--cherry-red {
  background: #BD0519;
}
.choice-list .choice-color--lilac {
  background: #CDA4FF;
}
.choice-list .choice-color--mint {
  background: #B3E3C8;
}
.choice-list .choice-color--rose-quartz {
  background: #F9E3DE;
}
.choice-list .choice-color--jade {
  background-color: #00bf6f;
}
.choice-list .choice-color--royal {
  background-color: #87189d;
}
.choice-list .choice-color--orange {
  background-color: #fc4c02;
}
.choice-list .choice-color--purple {
  background-color: #bb29bb;
}
.choice-list .choice-color--green {
  background-color: #00965e;
}
.choice-list .choice-color--turquoise {
  background-color: #2ad2c9;
}
.choice-list .choice-color--aqua {
  background-color: #2ad2c9;
}
.choice-list .choice-color--crystal,
.choice-list .choice-color--ghost {
  background: rgb(216, 158, 238);
  background: linear-gradient(238deg, #d89eee 8%, #82cfff 30%, #e1f5e9 48%, #e1f5e9 60%, #d89eee 88%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.buy-section--v2 .choice-list .choice-color--crystal,
.buy-section--v2 .choice-list .choice-color--ghost {
  border: none;
}
.choice-list .choice-color--black,
.choice-list .choice-color--black-orange,
.choice-list .choice-color--rubberized-black {
  background: #111;
}
.choice-list .choice-color--glossy-black {
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #666666), color-stop(50%, #2c2c2c), color-stop(51%, #000000), color-stop(76%, #2b2b2b), to(#131313));
  background: linear-gradient(90deg, #666666 25%, #2c2c2c 50%, #000000 51%, #2b2b2b 76%, #131313 100%);
}
.choice-list .choice-color--white {
  background: hsl(0deg, 0%, 100%);
  color: rgba(0, 0, 0, 0.4);
}
.choice-list .choice-color--red {
  background: #c00;
}
.choice-list .choice-color--blue {
  background: #0e4aa0;
}
.choice-list .choice-color--grey {
  background: #888;
}
.choice-list .choice-color--forged-red {
  background: #e01539;
}
.choice-list .choice-color--gaia-green {
  background: -webkit-gradient(linear, left top, right top, from(#d9de37), color-stop(50%, #d9de37), color-stop(50%, #e7c58e), to(#e7c58e));
  background: linear-gradient(90deg, #d9de37 0%, #d9de37 50%, #e7c58e 50%, #e7c58e 100%);
}
.choice-list .choice-color--proton-yellow {
  background: -webkit-gradient(linear, left top, right top, from(#f1d645), color-stop(50%, #f1d645), color-stop(50%, #222), to(#222));
  background: linear-gradient(90deg, #f1d645 0%, #f1d645 50%, #222 50%, #222 100%);
}
.choice-list .choice-color--sakura-purple {
  background: -webkit-gradient(linear, left top, right top, from(#900fa4), color-stop(50%, #900fa4), color-stop(50%, #222), to(#222));
  background: linear-gradient(90deg, #900fa4 0%, #900fa4 50%, #222 50%, #222 100%);
}
.choice-list .choice-color--alchemy-gold {
  background: -webkit-gradient(linear, left top, right top, from(#fceabb), color-stop(30%, #fccd4d), color-stop(31%, #f8b500), color-stop(50%, #fbdf93), color-stop(50%, #222222), to(#222222));
  background: linear-gradient(90deg, #fceabb 0%, #fccd4d 30%, #f8b500 31%, #fbdf93 50%, #222222 50%, #222222 100%);
}
.choice-list .choice-color--black-grey {
  background: -webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(50%, #888), to(#888));
  background: linear-gradient(90deg, #000 0%, #000 50%, #888 50%, #888 100%);
}
.choice-list .choice-color--hyper-beast-edition {
  background: -webkit-gradient(linear, left top, left bottom, from(#ba4a54), color-stop(#b8373e), color-stop(#fe504e), color-stop(#fe9445), to(#fddd9c));
  background: linear-gradient(#ba4a54, #b8373e, #fe504e, #fe9445, #fddd9c);
  background-image: url("../img/products/swatches/hyper-beast-edition.59db23ebf7c6.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.choice-list .choice-color--evil-geniuses,
.choice-list .choice-color--evil-geniuses-edition {
  background: -webkit-gradient(linear, left top, left bottom, from(#263547), color-stop(#515f71), to(#0d1a2a));
  background: linear-gradient(#263547, #515f71, #0d1a2a);
  background-image: url("../img/products/swatches/evil-geniuses-edition.20ff14655373.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.choice-list .choice-color--solar {
  background: #fc2c41;
}
.choice-list .choice-color--glacier {
  background: #51e9cc;
}
.choice-list .choice-color--winter-night {
  background: #102041;
}
.choice-list .choice-color--crushed-snow {
  background: -webkit-gradient(linear, left top, left bottom, from(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 0%)), color-stop(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 0%)), color-stop(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 0%)), color-stop(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 0%)), color-stop(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 0%)), color-stop(hsl(0deg, 0%, 100%)), to(hsl(0deg, 0%, 0%)));
  background: linear-gradient(hsl(0deg, 0%, 100%), hsl(0deg, 0%, 0%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 0%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 0%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 0%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 0%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 0%));
  background-image: url("../img/products/swatches/crushed-snow.d3c8525e71bb.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: hsl(0deg, 0%, 0%) !important;
}
.choice-list .choice-color--crushed-dusk {
  background: -webkit-gradient(linear, left top, left bottom, from(#fe677a), to(#824aaa));
  background: linear-gradient(#fe677a, #824aaa);
  background-image: url("../img/products/swatches/crushed-dusk.f6c96dfe1bef.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.choice-list .choice-color--crushed-dawn {
  background: -webkit-gradient(linear, left top, left bottom, from(#eee120), to(#f8765f));
  background: linear-gradient(#eee120, #f8765f);
  background-image: url("../img/products/swatches/crushed-dawn.deaecd6cfeba.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.choice-list .choice-color--thankyoux,
.choice-list .choice-color--artist-series-thankyoux {
  background: -webkit-gradient(linear, left top, left bottom, from(#c52453), color-stop(#1883af), to(#c7c317));
  background: linear-gradient(#c52453, #1883af, #c7c317);
  background-image: url("../img/products/swatches/thankyoux.931628fed6c8.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.choice-list .choice-color--lauren-asta,
.choice-list .choice-color--artist-series-lauren-asta {
  background: -webkit-gradient(linear, left top, left bottom, from(hsl(0deg, 0%, 0%)), color-stop(hsl(0deg, 0%, 0%)), color-stop(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 100%)), to(hsl(352deg, 95%, 46%)));
  background: linear-gradient(hsl(0deg, 0%, 0%), hsl(0deg, 0%, 0%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 100%), hsl(352deg, 95%, 46%));
  background-image: url("../img/products/swatches/lauren-asta.36a7cb7445b8.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: hsl(0deg, 0%, 0%) !important;
}
.choice-list .choice-color--aurora {
  background: -webkit-gradient(linear, left top, left bottom, from(#0bada3), to(#6f4181));
  background: linear-gradient(#0bada3, #6f4181);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.choice-list .choice-color--flare {
  background: linear-gradient(45deg, #c7247e, #ce1d24, #303266, #1aa1d2);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.choice-list__item-label {
  -webkit-transform: rotate(0.05deg);
          transform: rotate(0.05deg);
  -webkit-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
  position: relative;
  display: block;
  height: 32px;
  width: 32px;
  margin-bottom: 10px;
  border: 0px solid rgba(255, 255, 255, 0);
  border-radius: 50px;
  background: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 100%);
  font-size: 2.4rem;
  text-align: center;
  cursor: pointer;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  background-clip: content-box;
}
@media (min-width: 1600px) {
  .choice-list__item-label {
    margin-bottom: 5px;
  }
}
.choice-list__item-label:hover .choice-tooltip {
  -webkit-transform: translate(0, -3px);
          transform: translate(0, -3px);
  opacity: 1;
}
.choice-list__item-label::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: 34px;
  width: 34px;
  border: 2px solid hsl(0deg, 0%, 86%);
  border-radius: 50px;
  -webkit-transition: border-color 100ms ease;
  transition: border-color 100ms ease;
}
.choice-list__item-label svg {
  display: none;
  width: 18px;
  height: 100%;
}

.choice-list__item-input:checked + .button.choice-buttons {
  background: hsl(0deg, 0%, 7%);
  border-color: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 100%);
  pointer-events: none;
}
.choice-list__item-input:checked + .button.choice-buttons.choice-buttons-outofstock {
  color: hsl(0deg, 0%, 100%);
}

.choice-list__item-input:checked + .choice-list__item-label::before {
  border: 2px solid hsl(0deg, 0%, 7%);
}
.choice-list__item-input:checked + .choice-list__item-label.choice-color--white {
  color: hsl(0deg, 0%, 0%);
}
.choice-list__item-input:checked + .choice-list__item-label svg {
  display: inline-block;
}
.choice-list__item-input:checked + .choice-list__item-label.item-label--out_of_stock svg {
  display: none;
}

@-webkit-keyframes showThenHide {
  0%, 100% {
    opacity: 0;
  }
  10%, 90% {
    opacity: 1;
  }
}

@keyframes showThenHide {
  0%, 100% {
    opacity: 0;
  }
  10%, 90% {
    opacity: 1;
  }
}
.choice-list__item-input:checked + .choice-list__item-label.item-label--out_of_stock svg {
  display: none;
}

.item-label--out_of_stock {
  opacity: 1;
  font-size: 1.8rem;
  line-height: 1.8;
  text-align: center;
}
.item-label--out_of_stock svg {
  display: none;
}

.choice-tooltip {
  position: absolute;
  bottom: 115%;
  left: -105%;
  z-index: 100;
  display: inline;
  opacity: 0;
  -webkit-transform: translate(0, 3px);
          transform: translate(0, 3px);
  min-width: 100px;
  border-radius: 4px;
  padding: 5px 10px;
  background: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 100%);
  text-align: center;
  font-size: 1.4rem;
  font-weight: 500;
  pointer-events: none;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.choice-tooltip::after {
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -6px;
  left: 50%;
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-radius: 1px;
  border-color: hsl(0deg, 0%, 7%) transparent transparent transparent;
}
.choice-tooltip span {
  display: block;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  body.high-contrast .choice-tooltip {
    border: 2px solid white;
    left: 0;
    right: 0;
    min-width: auto;
    padding: 5px 0;
  }
  body.high-contrast .choice-list__item-label {
    width: auto;
    height: auto;
    padding: 2px;
    border: 2px solid white;
    font-size: 18px;
  }
  body.high-contrast .choice-list__item-label::before {
    content: none;
  }
  body.high-contrast .choice-list__item-label svg {
    height: unset;
  }
}
@-moz-document url-prefix() {
  body.high-contrast .choice-tooltip {
    border: 2px solid white;
    left: 0;
    right: 0;
    min-width: auto;
    padding: 5px 0;
  }
  body.high-contrast .choice-list__item-label {
    width: auto;
    height: auto;
    padding: 2px;
    border: 2px solid white;
    font-size: 18px;
  }
  body.high-contrast .choice-list__item-label::before {
    content: none;
  }
  body.high-contrast .choice-list__item-label svg {
    height: unset;
  }
}
.tooltip {
  position: absolute;
  z-index: 100;
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(0deg, 0%, 7%);
  border-radius: 4px;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}
.tooltip:hover {
  display: none;
}
.tooltip .tooltip__arrow {
  border-color: hsl(0deg, 0%, 7%);
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  margin: 0;
}
.tooltip .tooltip__arrow:hover {
  display: none;
}

.tooltip__inner {
  padding: 5px 10px;
  font-size: 80%;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  max-width: 250px;
}

.tooltip[x-placement^=top] .tooltip__arrow {
  border-width: 5px 5px 0 5px;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  bottom: -4px;
}

.tooltip[x-placement^=bottom] .tooltip__arrow {
  border-width: 0 5px 5px 5px;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
  top: -4px;
}

.tooltip[x-placement^=left] .tooltip__arrow {
  border-width: 5px 0 5px 5px;
  border-right-color: transparent;
  border-top-color: transparent;
  border-bottom-color: transparent;
  right: -4px;
}

.tooltip[x-placement^=right] .tooltip__arrow {
  border-width: 5px 5px 5px 0;
  border-left-color: transparent;
  border-top-color: transparent;
  border-bottom-color: transparent;
  left: -4px;
}

.tippy-box {
  background-color: hsl(0deg, 0%, 100%);
}
.tippy-box button {
  cursor: pointer;
}

.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: hsl(0deg, 0%, 7%);
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  color: hsl(0deg, 0%, 100%);
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  -webkit-transition-property: visibility, opacity, -webkit-transform;
  transition-property: visibility, opacity, -webkit-transform;
  transition-property: transform, visibility, opacity;
  transition-property: transform, visibility, opacity, -webkit-transform;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  -webkit-transform-origin: center top;
          transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  -webkit-transform-origin: center left;
          transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  -webkit-transform-origin: center right;
          transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  -webkit-transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
          transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: hsl(0deg, 0%, 7%);
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
  pointer-events: all;
}

.tippy-box[data-animation=shift-away-subtle][data-state=hidden] {
  opacity: 0;
}
@media (prefers-reduced-motion: reduce) {
  .tippy-box[data-animation=shift-away-subtle][data-state=hidden] {
    opacity: 1;
  }
}

.tippy-box[data-animation=shift-away-subtle][data-state=hidden][data-placement^=top] {
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
}
@media (prefers-reduced-motion: reduce) {
  .tippy-box[data-animation=shift-away-subtle][data-state=hidden][data-placement^=top] {
    -webkit-transform: none;
            transform: none;
  }
}

.tippy-box[data-animation=shift-away-subtle][data-state=hidden][data-placement^=bottom] {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}
@media (prefers-reduced-motion: reduce) {
  .tippy-box[data-animation=shift-away-subtle][data-state=hidden][data-placement^=bottom] {
    -webkit-transform: none;
            transform: none;
  }
}

.tippy-box[data-animation=shift-away-subtle][data-state=hidden][data-placement^=left] {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
@media (prefers-reduced-motion: reduce) {
  .tippy-box[data-animation=shift-away-subtle][data-state=hidden][data-placement^=left] {
    -webkit-transform: none;
            transform: none;
  }
}

.tippy-box[data-animation=shift-away-subtle][data-state=hidden][data-placement^=right] {
  -webkit-transform: translateX(-5px);
          transform: translateX(-5px);
}
@media (prefers-reduced-motion: reduce) {
  .tippy-box[data-animation=shift-away-subtle][data-state=hidden][data-placement^=right] {
    -webkit-transform: none;
            transform: none;
  }
}

.tippy-box[data-theme~=light] {
  color: #26323d;
  background-color: hsl(0deg, 0%, 100%);
}

.tippy-box[data-theme~=light][data-placement^=top] > .tippy-arrow:before {
  border-top-color: hsl(0deg, 0%, 100%);
}

.tippy-box[data-theme~=light][data-placement^=bottom] > .tippy-arrow:before {
  border-bottom-color: hsl(0deg, 0%, 100%);
}

.tippy-box[data-theme~=light][data-placement^=left] > .tippy-arrow:before {
  border-left-color: hsl(0deg, 0%, 100%);
}

.tippy-box[data-theme~=light][data-placement^=right] > .tippy-arrow:before {
  border-right-color: hsl(0deg, 0%, 100%);
}

.tippy-box[data-theme~=light] > .tippy-backdrop {
  background-color: hsl(0deg, 0%, 100%);
}

.tippy-box[data-theme~=light] > .tippy-svg-arrow {
  fill: hsl(0deg, 0%, 100%);
}

.tippy-box[data-theme~=hotspot] {
  color: hsl(0deg, 0%, 7%);
  background-color: hsl(0deg, 0%, 100%);
  border-radius: 0;
  padding: 26px;
}

.tippy-box[data-theme~=hotspot][data-placement^=top] > .tippy-arrow:before {
  border-top-color: hsl(0deg, 0%, 100%);
}

.tippy-box[data-theme~=hotspot][data-placement^=bottom] > .tippy-arrow:before {
  border-bottom-color: hsl(0deg, 0%, 100%);
}

.tippy-box[data-theme~=hotspot][data-placement^=left] > .tippy-arrow:before {
  border-left-color: hsl(0deg, 0%, 100%);
}

.tippy-box[data-theme~=hotspot][data-placement^=right] > .tippy-arrow:before {
  border-right-color: hsl(0deg, 0%, 100%);
}

.tippy-box[data-theme~=hotspot] > .tippy-backdrop {
  background-color: hsl(0deg, 0%, 100%);
}

.tippy-box[data-theme~=hotspot] > .tippy-svg-arrow {
  fill: hsl(0deg, 0%, 100%);
}

.cookie-popup {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  max-height: 0;
  -webkit-transition: max-height 250ms ease-in-out;
  transition: max-height 250ms ease-in-out;
  z-index: 200;
  background: rgba(245, 217, 61, 0.9);
}
.cookie-popup.is-expanded {
  max-height: 200px;
}

.cookie-popup__wrapper {
  padding-bottom: 15px;
}
@media (min-width: 992px) {
  .cookie-popup__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 0;
  }
}
.cookie-popup__wrapper .button {
  margin-left: 0;
  width: 100%;
  height: 36px;
}
@media (min-width: 992px) {
  .cookie-popup__wrapper .button {
    margin-left: 20px;
    width: auto;
  }
}

.cookie-popup__content {
  margin: 0;
  padding: 15px 0;
}
.cookie-popup__content a {
  color: inherit;
  text-decoration: underline;
}
.cookie-popup__content a:hover {
  text-decoration: none;
}

.review {
  text-align: center;
  text-transform: uppercase;
  font-family: "Replica Pro", Helvetica, Arial, sans-serif;
}

.review__content {
  font-size: 1.5em;
  font-weight: 900;
  line-height: 1;
  padding: 5px;
}

.review__product {
  font-size: 0.875em;
  font-weight: 700;
  line-height: 0.9;
  padding: 2px 0 5px;
}

.review__star {
  display: inline-block;
}
.review__star + .review__star {
  margin-left: 5px;
}
.review__star svg {
  height: 1.5em;
  width: auto;
}

.review__star--0 .star__1,
.review__star--0 .star__2,
.review__star--0 .star__3,
.review__star--0 .star__4 {
  color: transparent !important;
}

.review__star--1 .star__2,
.review__star--1 .star__3,
.review__star--1 .star__4 {
  color: transparent !important;
}

.review__star--2 .star__3,
.review__star--2 .star__4 {
  color: transparent !important;
}

.review__star--3 .star__4 {
  color: transparent !important;
}

.review__logo {
  font-family: "Replica Pro", Helvetica, Arial, sans-serif;
  font-weight: 900;
  font-size: 0.875em;
}
.review__logo svg {
  display: inline-block;
  height: 1.6em;
  width: auto;
}
.review__logo img {
  height: 3em;
  width: auto;
}

.review--award .review__body {
  margin-bottom: 0.3em;
  border: 0.3em solid hsl(0deg, 0%, 7%);
  border-left-width: 0;
  border-right-width: 0;
}
.review--award .review__content {
  font-size: 1.75em;
}

/*
* Page-level messages (errors, alerts, statuses)
*
* @copyright Copyright (c) 2018 SteelSeries
*/
.messages {
  margin: 0 auto;
  padding: 0;
  list-style: outside none;
}

.message {
  display: block;
  padding: 12px;
  font-size: 1.4rem;
  border-radius: 2px;
  background: hsl(0deg, 0%, 92%);
  border: 2px solid hsl(0deg, 0%, 46%);
  color: hsl(0deg, 0%, 7%);
}
.message + .message {
  margin-top: 8px;
}

.message--success {
  background: hsl(135deg, 75%, 75%);
  border-color: hsl(140deg, 56%, 32%);
  color: hsl(140deg, 100%, 16%);
}

.message--warning {
  background: hsl(51deg, 89%, 78%);
  border-color: hsl(48deg, 96%, 35%);
  color: hsl(48deg, 100%, 16%);
}

.message--error {
  background: hsl(5deg, 100%, 75%);
  border-color: hsl(352deg, 96%, 30%);
  color: hsl(352deg, 100%, 16%);
}

.form-row + .messages .message {
  margin-top: 8px;
}

.messages--attached .message {
  border-radius: 0;
  border-left-width: 0;
  border-right-width: 0;
}
.messages--attached .message + .message {
  margin-top: -2px;
}

.quickbuy {
  width: 100vw;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
.quickbuy p {
  font-weight: 500;
}

.quickbuy.is-error .quickbuy__loading {
  display: none;
}
.quickbuy.is-error .quickbuy__success {
  display: none;
}
.quickbuy.is-error .quickbuy__error {
  display: block;
}

.quickbuy.is-success .quickbuy__loading {
  display: none;
}
.quickbuy.is-success .quickbuy__success {
  display: block;
}
.quickbuy.is-success .quickbuy__error {
  display: none;
}

.quickbuy__loading {
  width: 400px;
  text-align: center;
  color: hsl(0deg, 0%, 34%);
}

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

@keyframes quickbuy-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.quickbuy__spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-bottom: 10px;
  border: 3px solid hsl(0deg, 0%, 34%);
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: quickbuy-spin 0.8s infinite linear;
          animation: quickbuy-spin 0.8s infinite linear;
}

.quickbuy__success {
  width: 400px;
  text-align: center;
  color: hsl(140deg, 56%, 32%);
  display: none;
}
.quickbuy__success a {
  color: hsl(140deg, 56%, 32%);
}
.quickbuy__success a:hover {
  color: hsl(140deg, 56%, 32%);
}

.quickbuy__success-icon {
  display: inline-block;
  margin-bottom: 10px;
  opacity: 0.8;
  color: hsl(140deg, 56%, 32%);
}
.quickbuy__success-icon svg {
  width: 4em;
  height: 4em;
  display: inline-block;
}

.quickbuy__error {
  width: 400px;
  text-align: center;
  color: hsl(352deg, 96%, 30%);
  display: none;
}
.quickbuy__error a {
  color: hsl(352deg, 96%, 30%);
}
.quickbuy__error a:hover {
  color: hsl(352deg, 96%, 30%);
}

.quickbuy__error-icon {
  display: inline-block;
  margin-bottom: 10px;
  opacity: 0.8;
  color: hsl(352deg, 96%, 30%);
}
.quickbuy__error-icon svg {
  width: 4em;
  height: 4em;
  display: inline-block;
}

/*
  Heading styles
*/
/*
  Body styles
*/
.container--cart-page {
  max-width: 1000px;
  padding: 15px 15px;
}
@media (min-width: 768px) {
  .container--cart-page {
    padding: 50px 15px;
  }
}

.container--cart-page-loading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 300px;
}
.container--cart-page-loading .button {
  border: 0;
  padding: 0;
}
.container--cart-page-loading .button.is-loading::before {
  height: 5rem;
  width: 5rem;
}

.cart__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 992px) {
  .cart__main {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.cart-empty-button {
  width: 100%;
}
@media (min-width: 768px) {
  .cart-empty-button {
    width: 30% !important;
  }
}

.cart-left {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  overflow-y: scroll;
  max-height: 350px;
}
@media (min-width: 992px) {
  .cart-left {
    margin-top: 1em;
    margin-right: 3em;
    -ms-flex-preferred-size: 65%;
        flex-basis: 65%;
    overflow-y: hidden;
    max-height: none;
  }
}

.cart__header h1 {
  display: inline-block;
  margin-right: 5px;
  margin-top: 0;
}

.cart__items .cart-widget__items-list {
  overflow-y: visible;
}
.cart__items .cart-widget__section {
  padding: 0;
  border-bottom: 0;
}
.cart__items table {
  width: 100%;
  border-spacing: 0;
}
@media (min-width: 768px) {
  .cart__items table {
    width: 95%;
  }
  .cart__items table td {
    padding: 10px;
  }
  .cart__items table .widget-item__thumbnail {
    width: 150px;
    height: 120px;
  }
}

.main .checkout-v3-step__messages {
  margin-top: 1em;
}
@media (min-width: 768px) {
  .main .checkout-v3-step__messages {
    margin-bottom: -3em;
  }
}

.cart-right-wrapper {
  background-color: hsl(0deg, 0%, 96%);
  padding: 1px 1em 1em 1em;
  margin: 1em 0;
}
@media (min-width: 768px) {
  .cart-right-wrapper {
    padding: 5px 2em 2em 2em;
  }
}
.cart-right-wrapper .cart-widget__section {
  padding: 0;
  border-bottom: 0;
}
.cart-right-wrapper .cart-widget__footer {
  padding-top: 1em;
}
.cart-right-wrapper .widget-payment__icons {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.cart-right-wrapper .widget-payment__icons img {
  margin: 0 0.4em;
}
.cart-right-wrapper .widget-payment__icons .widget-payment__icon--paypal,
.cart-right-wrapper .widget-payment__icons .widget-payment__icon--affirm {
  height: 12px;
  -ms-flex-item-align: center;
      align-self: center;
}
@media (min-width: 768px) {
  .cart-right-wrapper .widget-payment__icons .widget-payment__icon--paypal,
.cart-right-wrapper .widget-payment__icons .widget-payment__icon--affirm {
    height: 16px;
  }
}
.cart-right-wrapper .widget-payment__icons .widget-payment__icon--paypal {
  margin-left: 0;
  margin-top: 0.25em;
}

.cart-totals-table {
  margin: 1em 0;
  border-collapse: collapse;
}
.cart-totals-table th,
.cart-totals-table td {
  font-weight: normal;
}
.cart-totals-table .cart-total--grand th,
.cart-totals-table .cart-total--grand td {
  padding: 1em 0;
  font-size: 1.8rem;
  border-top: 2px solid hsl(0deg, 0%, 86%);
}
.cart-totals-table .cart-total--grand .cart-total__amount span {
  font-weight: bold;
}

.cart__coupon {
  padding: 1.1em 0;
  border-bottom: 2px solid hsl(0deg, 0%, 86%);
}

.cart-coupon-trigger {
  display: block;
  text-decoration: none;
  padding: 0.5em 0;
  margin-left: 5px;
}
.cart-coupon-trigger.is-hidden {
  display: none;
}

.cart-coupon-form {
  display: block;
}
.cart-coupon-form.is-hidden {
  display: none;
}
.cart-coupon-form .form-field--coupon-code__input.is-hidden,
.cart-coupon-form .cart-coupon-title.is-hidden,
.cart-coupon-form .cart-coupon-form__button.is-hidden {
  display: none;
}

.cart-coupon-form__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}

.cart-coupon-title {
  -webkit-box-flex: 3;
      -ms-flex: 3 1 100%;
          flex: 3 1 100%;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  padding-bottom: 0.5em;
  margin-left: 2px;
}

.cart-coupon-form__input {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  margin: 0 5px;
  text-transform: uppercase;
}

.cart-coupon-form__error {
  width: 100%;
  color: hsl(352deg, 95%, 38%);
  font-size: 1.4rem;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  -webkit-transition: max-height 0ms 0ms, opacity 400ms 0ms;
  transition: max-height 0ms 0ms, opacity 400ms 0ms;
}
.cart-coupon-form__error.active {
  margin-top: 6px;
  height: auto;
  max-height: 100%;
  opacity: 1;
  -webkit-transition: max-height 0ms 0ms, opacity 600ms 0ms;
  transition: max-height 0ms 0ms, opacity 600ms 0ms;
}

.cart-coupon-code {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}

.cart__coupon-remove-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 992px) {
  .cart__coupon-remove-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.cart__coupon-remove-content .coupon-remove-content__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  padding: 0.8em 0 0.5em;
}
.cart__coupon-remove-content svg {
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.5em;
  vertical-align: middle;
}
.cart__coupon-remove-content .cart__coupon {
  padding: 0;
}
.cart__coupon-remove-content .cart-button__remove {
  float: right;
  font-size: 2rem;
}
@media (min-width: 992px) {
  .cart__coupon-remove-content .cart-button__remove {
    font-size: 1.2rem;
  }
}

.cart-gwp_promo_conflict__message {
  display: none;
  color: hsl(0deg, 0%, 34%);
  border: 1px solid hsl(0deg, 0%, 75%);
  border-radius: 3px;
  padding: 0.5em;
  margin-top: 5px;
}

.cart-gwp_promo_conflict__message-mobile {
  display: none;
  color: hsl(0deg, 0%, 34%);
  border: 1px solid hsl(0deg, 0%, 75%);
  border-radius: 3px;
  padding: 0.5em;
  margin-top: 5px;
}

.cart-gwp_promo_conflict__enable {
  display: block;
}

.cart-totals-table {
  width: 100%;
  padding-top: 1em;
  white-space: nowrap;
}
.cart-totals-table td {
  padding: 0;
}
@media (min-width: 992px) {
  .cart-totals-table td {
    padding: 0.5em;
  }
}
.cart-totals-table tr:nth-last-child(2) th,
.cart-totals-table tr:nth-last-child(2) td {
  padding-bottom: 1.4em;
}

.cart-benefits {
  padding: 1em 0 0 0;
  list-style-type: none;
  font-size: smaller;
}

@media (min-width: 992px) {
  .cart-widget-container.is-sticky .cart-widget {
    top: 4em;
  }
}

.cart-widget {
  display: block;
  position: fixed;
  z-index: 2260;
  width: 100%;
  max-height: 400px;
  bottom: 0;
  left: 0;
  padding: 1.3em 1em 1em;
  background-color: hsl(0deg, 0%, 100%);
  -webkit-box-shadow: 0px -2px 5px 2px hsl(0deg, 0%, 86%);
          box-shadow: 0px -2px 5px 2px hsl(0deg, 0%, 86%);
}
.cart-widget .courtesy-navigation__caret {
  display: none;
}
@media (min-width: 992px) {
  .cart-widget .courtesy-navigation__caret {
    display: block;
    background-color: hsl(0deg, 0%, 100%);
    border-top: 1px solid hsl(0deg, 0%, 100%);
    border-left: 1px solid hsl(0deg, 0%, 100%);
    right: 0.75em;
  }
}
@media (min-width: 992px) {
  .cart-widget {
    position: absolute;
    width: auto;
    min-width: 325px;
    max-height: 450px;
    top: 100%;
    right: 1.5em;
    bottom: unset;
    left: unset;
    border: 2px solid hsl(0deg, 0%, 92%);
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

.mobile-scroll {
  display: contents;
  overflow-y: auto;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.cart-widget__header {
  border: 1px solid hsl(0deg, 0%, 92%);
  -webkit-box-shadow: 0 0 10px 0 hsla(0deg, 0%, 0%, 0.15);
          box-shadow: 0 0 10px 0 hsla(0deg, 0%, 0%, 0.15);
}

.cart-widget__title {
  display: inline-block;
  margin: 0;
  text-align: left;
  font-size: 2rem;
}
.cart-widget__title a {
  text-decoration: none;
  color: hsl(0deg, 0%, 7%);
}
.cart-widget__title small {
  font-size: 65%;
  color: hsl(0deg, 0%, 34%);
  margin-left: 0.5em;
}
.cart-widget__title small span {
  display: none;
}
.cart-widget__title small span.visible {
  display: inline-block;
}

.cart-widget__close {
  -webkit-transition: color 200ms ease;
  transition: color 200ms ease;
  position: absolute;
  top: 7px;
  right: 5px;
  padding: 2px 10px;
  border: 0;
  background: none transparent;
  font-size: 2.8rem;
}
.cart-widget__close:active, .cart-widget__close:focus, .cart-widget__close:hover {
  color: hsl(217deg, 5%, 60%);
  background: none;
}

.cart-widget__empty {
  border-bottom: 0;
}
.cart-widget__empty p {
  margin: 0;
  padding: 10px 0;
}
.cart-widget__empty p a {
  color: hsl(18deg, 98%, 65%);
  text-decoration: underline;
}
.cart-widget__empty .button {
  margin-top: 10px;
}

.cart-widget__floating__items-list {
  overflow-y: auto;
  max-height: 200px;
}
.cart-widget__floating__items-list table {
  width: 100%;
  border-spacing: 0;
}
.cart-widget__floating__items-list table td,
.cart-widget__floating__items-list table th {
  padding: 10px 5px 5px;
  vertical-align: top;
}
.cart-widget__floating__items-list table td:first-child,
.cart-widget__floating__items-list table th:first-child {
  padding-left: 0;
}
.cart-widget__floating__items-list table td:last-child,
.cart-widget__floating__items-list table th:last-child {
  padding-right: 10px;
}
@media (min-width: 992px) {
  .cart-widget__floating__items-list {
    max-height: 250px;
  }
}

.cart-widget__items-list {
  overflow-y: auto;
  max-height: 200px;
}
.cart-widget__items-list table {
  width: 100%;
  border-spacing: 0;
}
.cart-widget__items-list table td,
.cart-widget__items-list table th {
  padding: 10px 5px 5px;
  vertical-align: top;
}
.cart-widget__items-list table td:first-child,
.cart-widget__items-list table th:first-child {
  padding-left: 0;
}
.cart-widget__items-list table td:last-child,
.cart-widget__items-list table th:last-child {
  padding-right: 10px;
}
@media (min-width: 992px) {
  .cart-widget__items-list {
    max-height: none;
  }
}

.widget-item {
  height: 100%;
}
.widget-item + .widget-item td {
  border-top: 1px solid hsl(0deg, 0%, 92%);
}

.widget-item__thumbnail {
  width: 110px;
  height: 80px;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}
@media (min-width: 768px) {
  .widget-item__thumbnail {
    width: 120px;
    height: 90px;
  }
}
.widget-item__thumbnail a {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
}

.widget-item__link {
  font-size: 1.4rem;
  color: hsl(0deg, 0%, 7%);
  pointer-events: all;
  cursor: pointer;
  text-decoration: underline;
  padding-right: 0;
}
@media (min-width: 768px) {
  .widget-item__link {
    font-size: 1.6rem;
  }
}

.widget-item__description {
  font-size: 1.4rem;
}

.widget-item__children {
  color: hsl(0deg, 0%, 34%);
  margin-top: 24px;
  max-width: 284px;
}
.widget-item__children.widget--popup {
  margin-top: 12px;
}

.widget-item__children-label {
  font-weight: 700;
}

.widget-item__children-list {
  padding-left: 15px;
  margin-bottom: 26px;
}

.widget-item__children-body {
  font-size: 1.4rem;
}

.widget-item__children-message {
  font-size: 1.4rem;
}

.widget-item__user-exclusive {
  display: inline-block;
  font-size: 1.3rem;
  padding: 1.5px 8px;
  margin-top: 1px;
  margin-bottom: 1px;
  background-color: hsl(0deg, 0%, 92%);
  border-radius: 50px;
}
.widget-item__user-exclusive svg {
  color: hsl(261deg, 63%, 53%);
  width: 1.3rem;
  height: 1rem;
  margin-right: 2px;
}

.widget-item__choice {
  display: block;
}

.widget-item__quantity {
  display: block;
}

.widget-item-quantity {
  display: block;
  width: auto;
  margin-top: 0.5em;
  white-space: nowrap;
}

.widget-item-quantity__input {
  margin-left: 5px;
  width: 50px;
}

.widget-item-quantity__select {
  margin-left: 5px;
  width: 50px;
}

.widget-item-quantity__update-button {
  margin-left: 5px;
}

.widget-item-quantity__message {
  display: block;
  background-color: hsl(5deg, 100%, 75%);
  border-radius: 2px;
  text-align: center;
  line-height: 2em;
  padding: 0 0.5em;
  margin-top: 0.5em;
  font-weight: bold;
  white-space: normal;
  text-align: left;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 768px) {
  .widget-item-quantity__message {
    white-space: nowrap;
    text-align: center;
    width: auto;
  }
}

.input-min {
  vertical-align: super;
  width: 70%;
  height: 1.5em;
  padding: 0 0 0 4px;
  border: 1px solid hsl(0deg, 0%, 75%);
  border-radius: 3px;
  margin-top: 0;
  font-size: 1.6rem;
  text-indent: 0;
  color: hsl(0deg, 0%, 46%);
  background-color: hsl(0deg, 0%, 100%);
  background-clip: padding-box;
  -webkit-transition: border-color 20ms ease-in-out;
  transition: border-color 20ms ease-in-out;
}
.input-min:active, .input-min:focus {
  color: hsl(0deg, 0%, 22%);
  background-color: hsl(0deg, 0%, 100%);
  border-color: hsl(230deg, 60%, 75%);
}
@media (min-width: 768px) {
  .input-min {
    margin-top: 4px;
    font-size: 1.6rem;
  }
}

.qty-update-link {
  position: absolute;
  float: right;
  margin: 9px 0 0;
  border: 0;
  background: none transparent;
  text-decoration: underline;
  vertical-align: sub;
  color: hsl(18deg, 98%, 50%);
  font-size: 1.2rem;
  opacity: 1;
  pointer-events: auto;
}
.qty-update-link:active, .qty-update-link:focus {
  color: hsl(0deg, 0%, 75%);
}
@media (min-width: 768px) {
  .qty-update-link {
    position: relative;
    margin: 4px 0 0;
    padding: 0;
    vertical-align: initial;
  }
}

.widget-item__price {
  font-size: 1.4rem;
  text-align: right;
  white-space: nowrap;
  width: 1px;
  height: 0;
  padding-left: 20px;
}
.widget-item__price small {
  display: block;
  text-decoration: line-through;
  color: hsl(0deg, 0%, 46%);
}
.widget-item__price .price-wrapper {
  position: relative;
  display: block;
}
@media (min-width: 992px) {
  .widget-item__price .price-wrapper {
    display: inline-block;
  }
}

.widget-item__msrp {
  position: absolute;
  right: 0;
  display: block;
  text-decoration: line-through;
}

.widget-item__remove {
  display: block;
  position: relative;
  height: 100%;
  min-height: 4em;
  text-align: right;
}
.widget-item__remove button {
  position: absolute;
  bottom: 20px;
  right: 0;
  border: 0;
  border-radius: 0;
  width: 16px;
  height: 16px;
  background-color: hsl(0deg, 0%, 100%);
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../img/icons/trash-alt.974679dc6e46.svg");
}
@media (min-width: 992px) {
  .widget-item__remove button {
    position: relative;
    bottom: unset;
    margin-left: 10px;
  }
}
@media (min-width: 992px) {
  .widget-item__remove {
    display: inline-block;
    top: -5px;
  }
}

.widget-item--value-add-separator hr {
  height: 1px;
  margin-top: 12px;
  border: none;
  background-color: hsl(0deg, 0%, 92%);
}

.widget-item--value-add .widget-item__thumbnail {
  height: 60px;
}
.widget-item--value-add .widget-item__quantity__mobile {
  display: inline-block;
  font-size: 1.2rem;
  color: hsl(0deg, 0%, 46%);
}
@media (min-width: 768px) {
  .widget-item--value-add .widget-item__quantity__mobile {
    display: none;
  }
}

.widget-item--value-add:last-child {
  padding-bottom: 0;
}

.widget-item--post-order .widget-item__name {
  vertical-align: top;
}
.widget-item--post-order .post-order__title {
  font-size: 1.4rem;
  color: hsl(0deg, 0%, 7%);
}
@media (min-width: 768px) {
  .widget-item--post-order .post-order__title {
    font-size: 1.6rem;
  }
}
.widget-item--post-order .post-order__description {
  display: block;
  font-size: 1.2rem;
}

.cart-widget__addon-section {
  width: 100%;
  margin: 0 auto;
  display: inline-block;
  background-color: hsl(0deg, 0%, 100%);
}
.cart-widget__addon-section a {
  color: hsl(0deg, 0%, 7%);
}

.cart-widget__addon-header {
  display: block;
  font-size: 1.4rem;
  color: hsl(0deg, 0%, 46%);
  padding-bottom: 6px;
}

.cart-widget__addon-table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}
.cart-widget__addon-table td {
  white-space: nowrap;
  font-size: 1.3rem;
  padding-top: 2px;
  padding-bottom: 2px;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .cart-widget__addon-table td {
    font-size: 1.4rem;
  }
}

.widget-addon__name {
  width: 100%;
  max-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.widget-addon__name a {
  color: hsl(0deg, 0%, 7%);
}
.widget-addon__name a:hover {
  color: hsl(0deg, 0%, 22%);
}

.widget-addon__price {
  color: hsl(0deg, 0%, 46%);
  text-align: right;
  margin: 10px 0;
  padding-left: 10px;
  width: 1px;
}

.widget-addon__button {
  padding-left: 10px;
  padding-right: 0;
  text-align: right;
  width: 100px;
}

.cart-widget__summary {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.cart-total-wrapper {
  background-color: hsl(0deg, 0%, 100%);
  border-top: 1.5px solid hsl(0deg, 0%, 96%);
}

.cart-widget__totals-summary {
  border: 0;
}
.cart-widget__totals-summary table {
  width: 100%;
  padding: 0;
  margin: 0;
  border-collapse: collapse;
  border-spacing: 0;
}
.cart-widget__totals-summary table tr,
.cart-widget__totals-summary table td {
  padding: 0;
  margin: 0;
}

.shipping-total {
  font-weight: 500;
}

.cart-total {
  padding: 0 0 5px 0;
}
.cart-total .cart-total__amount {
  font-size: 1.5rem;
  text-align: right;
  font-weight: 500;
  padding-right: 0;
}

.cart-widget__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.5em;
}
.cart-widget__bottom div {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}
.cart-widget__bottom div:first-child {
  margin-right: 10px;
}
@media (min-width: 992px) {
  .cart-widget__bottom {
    margin-top: 10px;
  }
}

.cart-widget__footer {
  display: none;
  border-bottom: 0;
}
@media (min-width: 768px) {
  .cart-widget__footer {
    display: block;
  }
}

.cart-widget__benefits {
  display: block;
  width: 100%;
  border: 0;
  padding-bottom: 10px;
}

.cart-widget__benefits-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 100%;
  text-align: center;
  font-size: 1.3rem;
  color: hsl(0deg, 0%, 34%);
  -webkit-transition: opacity 150ms ease-out;
  transition: opacity 150ms ease-out;
}
.cart-widget__benefits-wrapper span {
  display: inline-block;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 0;
  padding: 0 10px;
}

.widget-payment__icons {
  display: block;
  text-align: center;
  border: 0;
}
.widget-payment__icons img {
  margin: 0 12.5px;
  vertical-align: middle;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
.widget-payment__icons .widget-payment__icon-card {
  height: 20px;
  width: 30px;
  border: 1px solid hsl(0deg, 0%, 86%);
  border-radius: 3px;
}
@media (min-width: 768px) {
  .widget-payment__icons .widget-payment__icon-card {
    height: initial;
    width: initial;
  }
}

.cartItemTransition-enter {
  background-color: hsl(0deg, 0%, 96%);
  opacity: 0.01;
}

@-webkit-keyframes itemFadeIn {
  0% {
    opacity: 0.01;
    background-color: hsl(0deg, 0%, 100%);
  }
  55% {
    background-color: hsl(0deg, 0%, 96%);
  }
  100% {
    opacity: 1;
    background-color: hsl(0deg, 0%, 100%);
  }
}

@keyframes itemFadeIn {
  0% {
    opacity: 0.01;
    background-color: hsl(0deg, 0%, 100%);
  }
  55% {
    background-color: hsl(0deg, 0%, 96%);
  }
  100% {
    opacity: 1;
    background-color: hsl(0deg, 0%, 100%);
  }
}
.cartItemTransition-enter-active {
  background-color: hsl(0deg, 0%, 100%);
  opacity: 1;
  -webkit-animation: itemFadeIn 600ms ease-in;
          animation: itemFadeIn 600ms ease-in;
}

.cartItemTransition-exit {
  background-color: hsl(0deg, 0%, 100%);
  opacity: 1;
}

@-webkit-keyframes itemFadeOut {
  0% {
    opacity: 1;
    background-color: hsl(0deg, 0%, 100%);
  }
  55% {
    background-color: hsl(0deg, 0%, 96%);
  }
  100% {
    opacity: 0.01;
    background-color: hsl(0deg, 0%, 100%);
  }
}

@keyframes itemFadeOut {
  0% {
    opacity: 1;
    background-color: hsl(0deg, 0%, 100%);
  }
  55% {
    background-color: hsl(0deg, 0%, 96%);
  }
  100% {
    opacity: 0.01;
    background-color: hsl(0deg, 0%, 100%);
  }
}
.cartItemTransition-exit-active {
  background-color: hsl(0deg, 0%, 100%);
  opacity: 0;
  -webkit-animation: itemFadeOut 600ms ease-out;
          animation: itemFadeOut 600ms ease-out;
}

.spacer[data-axis=vertical] {
  display: block;
  width: 1px;
  min-width: 1px;
  height: var(--size);
  min-height: var(--size);
}
.spacer[data-axis=horizontal] {
  display: inline-block;
  width: var(--size);
  min-width: var(--size);
  height: 1px;
  min-height: 1px;
}

/**
 * Defines dashboard address section styles.
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
.addresses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 7.5px;
}

.addresses__column {
  padding-bottom: 30px;
  position: relative;
  width: 100%;
  min-height: 1px;
  margin-top: 7.5px;
  padding-right: 7.5px;
  margin-bottom: 7.5px;
  padding-left: 7.5px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .addresses__column {
    position: relative;
    width: 100%;
    min-height: 1px;
    margin-top: 7.5px;
    padding-right: 7.5px;
    margin-bottom: 7.5px;
    padding-left: 7.5px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    min-height: 300px;
  }
}

.address {
  position: relative;
  border: 1px solid hsl(0deg, 0%, 86%);
  border-radius: 2px;
  width: 100%;
  height: 100%;
  padding: 2rem;
}

.address--add {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-style: dashed;
}

.address__address {
  padding-bottom: 30px;
}
.address__address strong {
  font-weight: 500;
}

.address__ribbon {
  margin: -2rem;
  margin-bottom: 1rem;
  padding: 1rem 2rem;
  background: hsl(0deg, 0%, 92%);
  border-bottom: 1px solid hsl(0deg, 0%, 86%);
  font-size: 1.3rem;
  font-weight: bold;
  color: hsl(0deg, 0%, 46%);
  text-transform: uppercase;
}

.address__actions {
  position: absolute;
  bottom: 10px;
}

.input-toggle {
  position: absolute;
  visibility: hidden;
  margin-top: 0.5em;
  margin-left: -9999px;
}
.input-toggle + label {
  position: relative;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

input.input-toggle-inline + label {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: 0;
}

input.input-toggle-round + label {
  height: 21px;
  width: 40px;
  padding: 0 2px 2px;
  border-radius: 60px;
  top: -2px;
  background-color: hsl(0deg, 0%, 92%);
}
@media (min-width: 768px) {
  input.input-toggle-round + label {
    height: 30px;
    width: 60px;
    top: -5px;
  }
}

input.input-toggle-round + label::before,
input.input-toggle-round + label::after {
  content: "";
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 1px;
  display: block;
}

input.input-toggle-round + label::before {
  -webkit-transition: background 250ms;
  transition: background 250ms;
  right: 1px;
  border-radius: 60px;
  background-color: hsl(0deg, 0%, 86%);
}

input.input-toggle-round + label::after {
  -webkit-transition: margin 250ms;
  transition: margin 250ms;
  width: 19px;
  border-radius: 100%;
  -webkit-box-shadow: 0 1px 3px rgba(18, 18, 18, 0.4);
          box-shadow: 0 1px 3px rgba(18, 18, 18, 0.4);
  background-color: hsl(0deg, 0%, 100%);
}
@media (min-width: 768px) {
  input.input-toggle-round + label::after {
    width: 29px;
  }
}

input.input-toggle-round:checked + label::before {
  background-color: hsl(18deg, 98%, 50%);
}

input.input-toggle-round:checked + label::after {
  margin-left: 19px;
}
@media (min-width: 768px) {
  input.input-toggle-round:checked + label::after {
    margin-left: 31px;
  }
}

.form-input-wrapper--switch {
  margin-top: 1em;
}

.form-input-wrapper--switch-inline .input-toggle + label {
  display: inline-block;
}
.form-input-wrapper--switch-inline .form-input__label--standard {
  display: inline-block;
  vertical-align: top;
  margin-top: 0.25em;
  margin-left: 1em;
}

/**
 * Defines dashboard avatar styles.
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
.avatar-wrapper {
  margin-bottom: 2em;
  text-align: left;
}

.avatar-icon {
  height: auto;
  width: 100px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .avatar-icon {
    width: 105px;
  }
}

.avatar-select-link {
  position: relative;
  display: inline-block;
  text-align: center;
  font-size: 0;
}
.avatar-select-link:hover::after, .avatar-select-link:hover::before, .avatar-select-link:active::after, .avatar-select-link:active::before, .avatar-select-link:focus::after, .avatar-select-link:focus::before {
  opacity: 1;
}
.avatar-select-link:hover::before, .avatar-select-link:active::before, .avatar-select-link:focus::before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.avatar-select-link::before {
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  content: "Select";
  position: absolute;
  top: 44%;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  opacity: 0;
  z-index: 10;
  height: 100%;
  width: 100px;
  color: hsl(0deg, 0%, 100%);
  text-transform: uppercase;
  font-size: 1.4rem;
}
@media (min-width: 992px) {
  .avatar-select-link::before {
    width: 105px;
  }
}
.avatar-select-link::after {
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  opacity: 0;
  height: 100%;
  width: 100px;
  border-radius: 50%;
  background: hsl(18deg, 98%, 50%);
}
@media (min-width: 992px) {
  .avatar-select-link::after {
    width: 105px;
  }
}

.account__avatar {
  content: "";
  display: inline-block;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  -webkit-box-shadow: 0 1px 4px rgba(18, 18, 18, 0.3);
          box-shadow: 0 1px 4px rgba(18, 18, 18, 0.3);
  background: hsl(217deg, 5%, 60%);
  background-image: none;
  background-position: center;
  background-size: cover;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}
.account__avatar.avatar-mouse {
  background-image: url("../img/dashboard/avatars/avatar-mouse.8c7a34e26c3a.png");
}
.account__avatar.avatar-headset {
  background-image: url("../img/dashboard/avatars/avatar-headset.a4e20073fcdb.png");
}
.account__avatar.avatar-logo {
  background-image: url("../img/dashboard/avatars/avatar-logo.bf10022cda1f.png");
}
.account__avatar.avatar-keyboard {
  background-image: url("../img/dashboard/avatars/avatar-keyboard.cee236afa444.png");
}
.account__avatar.avatar-human {
  background-image: url("../img/dashboard/avatars/avatar-human.73c45ac4e9b0.png");
}
@media (min-width: 768px) {
  .account__avatar {
    width: 100px;
    height: 100px;
  }
}

.avatar--default {
  text-align: center;
}
.avatar--default svg {
  position: relative;
  top: 18px;
  left: -5px;
  display: none;
  height: 80px;
  width: 80px;
  color: hsl(0deg, 0%, 7%);
}

/**
 * Defines dashboard body styles.
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
.dashboard-body {
  padding: 1em 0 4em;
  background: hsl(0deg, 0%, 100%);
  vertical-align: top;
}
@media (min-width: 768px) {
  .dashboard-body {
    padding: 2em 0 6em;
  }
}

.body-content__description {
  margin: 0.75em 0 1.5em;
}
@media (min-width: 992px) {
  .body-content__description {
    max-width: 80%;
  }
}

@media (min-width: 768px) {
  .body-header {
    margin-bottom: 1.5em;
  }
}

.body-content__title {
  margin-top: 1em;
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .body-content__title {
    margin-top: 0.25em;
    margin-bottom: 0.25em;
  }
}

.body-content__subheader {
  margin-top: 1em;
}

.preview-wrapper {
  margin-bottom: 3em;
}
@media (min-width: 768px) {
  .preview-wrapper {
    margin-bottom: 2em;
  }
}

.preview__title {
  position: relative;
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-weight: 500;
}
.preview__title.no-lead {
  margin-top: 0;
}

.title-edit-link {
  position: relative;
  top: 2px;
  left: 6px;
  color: hsl(217deg, 5%, 60%);
  font-size: 1.4rem;
}
.title-edit-link:hover, .title-edit-link:active, .title-edit-link:focus {
  text-decoration: none;
}
.title-edit-link:hover .edit-link__text, .title-edit-link:active .edit-link__text, .title-edit-link:focus .edit-link__text {
  color: hsl(261deg, 63%, 33%);
}
.title-edit-link:hover svg, .title-edit-link:active svg, .title-edit-link:focus svg {
  color: hsl(261deg, 63%, 33%);
}
.title-edit-link svg {
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
  -webkit-transition-property: fill;
  transition-property: fill;
  height: 18px;
  width: 18px;
  color: hsl(217deg, 5%, 60%);
}

.edit-link__text {
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
  -webkit-transition-property: left, top, opacity, color, font-weight;
  transition-property: left, top, opacity, color, font-weight;
  position: relative;
  top: -3px;
}

.name-edit-link {
  position: relative;
  top: 0;
  left: 6px;
  display: none;
  color: hsl(217deg, 5%, 60%);
  font-size: 1.2rem;
  text-decoration: none;
}
@media (min-width: 768px) {
  .name-edit-link {
    display: inline-block;
  }
}
.name-edit-link:hover, .name-edit-link:active, .name-edit-link:focus {
  text-decoration: none;
  outline-color: hsl(250deg, 63%, 72%);
}
.name-edit-link:hover .name-edit-link__text, .name-edit-link:active .name-edit-link__text, .name-edit-link:focus .name-edit-link__text {
  left: 5px;
  opacity: 1;
  color: hsl(0deg, 0%, 100%);
}
.name-edit-link:hover svg, .name-edit-link:active svg, .name-edit-link:focus svg {
  color: hsl(0deg, 0%, 100%);
}
.name-edit-link svg {
  height: 16px;
  width: 16px;
  color: hsl(217deg, 5%, 60%);
}

.name-edit-link__text {
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
  position: relative;
  top: -2px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .name-edit-link__text {
    left: -10px;
    opacity: 0;
  }
}

.preview__body .form-button-wrapper {
  margin-top: 1em;
}
@media (min-width: 768px) {
  .preview__body .form-button-wrapper {
    margin-top: 1.25em;
  }
}

/**
 * Defines dashboard header styles.
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
.dashboard-header {
  position: relative;
  padding: 1.5em 0;
  background: hsl(0deg, 0%, 92%);
  background-image: url("../img/modal/dashboard-header.d92f5a481d61.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: hsl(0deg, 0%, 100%);
  text-shadow: 0 1px 4px rgba(18, 18, 18, 0.3);
  text-align: left;
}
@media (min-width: 768px) {
  .dashboard-header {
    padding: 3em 0;
  }
}

.dashboard-header-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(18, 18, 18, 0.7);
}

.account-details {
  margin-top: 0;
  vertical-align: top;
  display: inline-block;
  margin-left: 1em;
}
@media (min-width: 768px) {
  .account-details {
    margin-top: 0.5em;
    margin-left: 2.5em;
  }
}

.info-divider {
  display: inline-block;
  padding: 0 0.5em;
  color: hsl(18deg, 98%, 50%);
}

.account-details__name {
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .account-details__name {
    margin-top: 0.25em;
  }
}

.account-details__info {
  margin-top: 0.5em;
}

/**
 * Defines dashboard navigation styles
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
.dashboard-body .dashboard-nav-toggle {
  position: relative;
  display: block;
  padding: 15px 0;
  border-bottom: 2px solid hsl(0deg, 0%, 86%);
  text-align: left;
  cursor: pointer;
  text-decoration: underline;
  color: hsl(0deg, 0%, 7%);
}
@media (min-width: 768px) {
  .dashboard-body .dashboard-nav-toggle {
    display: none;
  }
}
.dashboard-body .dashboard-nav-toggle.is-active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.dashboard-body .dashboard-nav-toggle.is-active + .dashboard-nav {
  max-height: 600px;
}
.dashboard-body .dashboard-nav-toggle svg {
  position: absolute;
  top: 18px;
  right: 17px;
  height: 14px;
  width: 14px;
}
.dashboard-body .dashboard-nav {
  max-height: 0;
  overflow: hidden;
  padding: 0;
  text-align: left;
  -webkit-transition: max-height 150ms ease;
  transition: max-height 150ms ease;
}
@media (min-width: 768px) {
  .dashboard-body .dashboard-nav {
    display: block;
    height: auto;
    margin-top: 0.25em;
    max-height: none;
    overflow: visible;
  }
}
.dashboard-body .dashboard-nav__item {
  display: block;
}
@media (min-width: 768px) {
  .dashboard-body .dashboard-nav__item {
    margin: 5px 0;
  }
}
@media (min-width: 992px) {
  .dashboard-body .dashboard-nav__item.dashboard-nav__item--logout {
    display: none;
  }
}
.dashboard-body .dashboard-nav__item.dashboard-nav__item--logout .dashboard-nav__item-link {
  color: hsl(0deg, 0%, 34%);
}
.dashboard-body .dashboard-nav__item-link {
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  -webkit-transition-property: border-color, border-bottom-color, color;
  transition-property: border-color, border-bottom-color, color;
  display: block;
  margin-bottom: 2px;
  padding: 15px;
  border: 0;
  border-radius: 2px;
  background: none;
  color: hsl(0deg, 0%, 7%);
  font-size: 1.8rem;
  text-decoration: none;
}
.dashboard-body .dashboard-nav__item-link:hover, .dashboard-body .dashboard-nav__item-link:active, .dashboard-body .dashboard-nav__item-link:focus {
  background: hsl(0deg, 0%, 92%);
  text-decoration: none;
}
@media (min-width: 768px) {
  .dashboard-body .dashboard-nav__item-link {
    width: 95%;
    margin-bottom: 0;
    padding: 8px 15px 4px;
    border: 0;
    border-bottom: 1px solid transparent;
  }
}
@media (min-width: 1200px) {
  .dashboard-body .dashboard-nav__item-link {
    width: 80%;
  }
}
.dashboard-body .dashboard-nav__item-link.is-active {
  color: hsl(261deg, 63%, 53%);
  pointer-events: none;
}
.dashboard-body .dashboard-nav__item-link svg {
  height: 16px;
  width: 16px;
  margin-right: 10px;
}
@media (min-width: 768px) {
  .dashboard-body .dashboard-nav__item-link svg {
    height: 22px;
    width: 22px;
  }
}
.dashboard-body .item-link__text {
  display: inline-block;
  position: relative;
  top: 0;
}
@media (min-width: 768px) {
  .dashboard-body .item-link__text {
    top: -3px;
  }
}

.dashboard-nav__sub {
  padding: 0 0 0 25px;
  list-style: none;
  margin-bottom: 20px;
}

.dashboard-nav__subitem-link {
  padding: 7px;
  display: block;
  text-decoration: none;
  color: hsl(0deg, 0%, 22%);
}
.dashboard-nav__subitem-link:hover, .dashboard-nav__subitem-link:active, .dashboard-nav__subitem-link:focus {
  color: hsl(0deg, 0%, 34%);
}
.dashboard-nav__subitem-link.is-active {
  color: hsl(261deg, 63%, 53%);
}
.dashboard-nav__subitem-link.is-active:hover, .dashboard-nav__subitem-link.is-active:active, .dashboard-nav__subitem-link.is-active:focus {
  color: hsl(261deg, 63%, 60%);
}

/**
 * Defines dashboard notification section styles.
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
.notification {
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
  margin: 0 0 2em;
  background: rgba(235, 235, 235, 0.5);
  cursor: pointer;
}
.notification:hover .notification__title, .notification:active .notification__title, .notification:focus .notification__title {
  color: hsl(0deg, 0%, 92%);
}
.notification:hover .notification__image, .notification:active .notification__image, .notification:focus .notification__image {
  opacity: 0.9;
}
.notification input.input-toggle-round + label {
  padding: 0;
  top: 0;
}
.notification .form-input-wrapper--switch {
  float: right;
  margin: 0.781em 1em 0.781em 0;
  padding-top: 0;
}
.notification .form-input-wrapper--switch label {
  margin-bottom: 0;
}
.notification input.input-toggle-round + label {
  height: 24px;
  width: 48px;
}
.notification input.input-toggle-round + label::after {
  width: 23px;
}
.notification input.input-toggle-round:checked + label::after {
  margin-left: 23px;
}

.notification__image {
  -webkit-transition: opacity 250ms ease;
  transition: opacity 250ms ease;
  position: relative;
  opacity: 1;
  height: 220px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  text-align: center;
}
.notification__image svg {
  height: 80px;
  width: 80px;
  margin: 2.5em auto 0;
  color: hsl(0deg, 0%, 22%);
}

.notification-header {
  position: absolute;
  bottom: 10px;
  left: 20px;
  width: 85%;
  color: hsl(0deg, 0%, 100%);
  text-align: left;
}

.notification__title {
  -webkit-transition: color 250ms ease;
  transition: color 250ms ease;
  display: block;
  margin-bottom: 0;
  color: hsl(0deg, 0%, 100%);
  text-shadow: 0 1px 4px #121212;
}

.notification__body {
  margin-top: 8px;
  text-shadow: 0 1px 4px rgba(18, 18, 18, 0.3);
}

.newsletter__subscribed {
  display: inline-block;
  margin: 1em 1.25em;
  font-size: 1.4rem;
}

.notification__image--newsletter {
  background-image: url("../img/dashboard/newsletter-product-image.a0e55981ca9d.jpg");
}

.notification__image--esports {
  background-image: url("../img/dashboard/newsletter-community-image.6ddf02aadd02.jpg");
}

.notification__image--promotions {
  background-image: url("../img/dashboard/newsletter-promotions-image.893f40cff17e.jpg");
}

/**
 * Order history styles inside the dashboard.
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
.order-history .message {
  margin-bottom: 12px;
}

.order-history__listing {
  list-style: outside none;
  margin: 0;
  padding: 0;
}
.order-history__listing > * + * {
  margin-top: 30px;
}

.order-history__item {
  font-size: 1.2rem;
}

.order-history__head {
  padding: 15px 20px 13px;
  background-color: hsl(0deg, 0%, 92%);
  overflow: hidden;
}
.order-history__head h4 {
  font-size: 1.6rem;
}
.order-history__head * {
  margin: 0;
  line-height: 1;
  vertical-align: middle;
}
.order-history__head .link--reduced {
  margin-left: 10px;
  color: hsl(0deg, 0%, 7%);
  font-weight: normal;
  -webkit-transition: opacity 100ms ease;
  transition: opacity 100ms ease;
  text-decoration: underline;
  position: relative;
  top: -1px;
}
.order-history__head .link--reduced:hover {
  opacity: 1;
}

.order-history__head__left {
  width: 60%;
  float: left;
}

.order-history__head__right {
  width: 40%;
  float: right;
  text-align: right;
}

.order-history__content {
  overflow: hidden;
  padding: 25px 25px 20px;
  border: 1px solid hsl(0deg, 0%, 92%);
  border-top-color: hsl(0deg, 0%, 86%);
  border-radius: 0 0 5px 5px;
}

.order-history__cart {
  font-size: 1.2rem;
  list-style: outside none;
  margin: 10px 0 0;
  padding: 0;
}

.order-history__cart__item {
  min-height: 65px;
  padding-left: 110px;
  background-size: 75px auto;
  background-position: left top;
  background-repeat: no-repeat;
}
.order-history__cart__item h5 {
  font-weight: normal;
  font-size: 1.2rem;
  margin: 10px 0 5px;
}
.order-history__cart__item + .order-history__cart__item {
  margin-top: 10px;
}

.order-history__meta {
  margin-bottom: 25px;
}
.order-history__meta p {
  margin-bottom: 0;
}
.order-history__meta > * + * {
  margin-top: 0.35em;
}
.order-history__meta a,
.order-history__meta .mute {
  color: hsl(0deg, 0%, 46%);
}

.order-history__meta--emphasize {
  font-size: 1.4rem;
  color: hsl(0deg, 0%, 7%);
}
.order-history__meta--emphasize h4 {
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 1.8rem;
}

.order-history__meta--divider {
  padding-bottom: 23px;
  border-bottom: 1px solid hsl(0deg, 0%, 92%);
}

.order-history__info {
  display: block;
}
@media (min-width: 768px) {
  .order-history__info {
    display: inline-block;
    width: 70%;
    margin-right: 5%;
    vertical-align: top;
  }
}
@media (min-width: 992px) {
  .order-history__info {
    width: 72%;
    margin-right: 3%;
  }
}

.order-history__actions {
  display: block;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .order-history__actions {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    margin-top: 0;
  }
}
.order-history__actions > * {
  display: block;
  width: 100%;
  margin: 0;
  text-align: center;
}
.order-history__actions > * + * {
  margin-top: 10px;
}

.dashboard-promo-codes {
  text-align: left;
  border-collapse: collapse;
  border: 1px solid hsl(0deg, 0%, 86%);
}
.dashboard-promo-codes th {
  background-color: hsl(0deg, 0%, 92%);
  font-weight: 400;
}
.dashboard-promo-codes td,
.dashboard-promo-codes th {
  border: 1px solid hsl(0deg, 0%, 86%);
  padding: 15px 20px 13px;
}

/**
 * Defines dashboard registered products styles.
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
.registered-products {
  margin: 18px 0 1em;
  padding: 0;
  list-style: none;
  border-right: 1px solid hsl(217deg, 5%, 60%);
  border-left: 1px solid hsl(217deg, 5%, 60%);
}
.registered-products li {
  position: relative;
  padding: 1em;
  border-top: 1px solid hsl(217deg, 5%, 60%);
  border-bottom: 1px solid hsl(217deg, 5%, 60%);
}
.registered-products svg {
  -webkit-animation: grow 0.4s linear 1;
          animation: grow 0.4s linear 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  position: absolute;
  top: 15px;
  right: 17px;
  height: 22px;
  width: 22px;
  color: hsl(140deg, 71%, 45%);
  -webkit-animation-delay: 350ms;
          animation-delay: 350ms;
}

.register-instructions {
  color: hsl(0deg, 0%, 34%);
}
.register-instructions a {
  color: hsl(18deg, 98%, 50%);
  text-decoration: underline;
}

/**
 * Defines dashboard support section styles.
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
.preview-wrapper--support {
  margin-top: 5em;
  margin-bottom: 0.75em;
  padding-right: 0.5em;
}

.preview-wrapper--support-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 0.75em;
  padding-right: 0.5em;
  border-bottom: 1px solid hsl(0deg, 0%, 86%);
}

.preview-wrapper--disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.preview-wrapper--disabled label {
  cursor: not-allowed;
}

.support-body .support-row {
  border-bottom: 1px solid hsl(0deg, 0%, 86%);
}
.support-body .support-row:nth-child(even) {
  background: hsl(0deg, 0%, 96%);
}
.support-body .support-row:last-of-type {
  border-bottom: 0;
}

input.support-select__radio[type=radio] {
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 5px;
  margin-right: 10px;
}
@media (min-width: 768px) {
  input.support-select__radio[type=radio] {
    margin-right: 20px;
  }
}

.support-select__radio-label {
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  position: relative;
  margin-top: 0;
  font-weight: 500;
}

.support-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  border-top: 1px solid hsl(0deg, 0%, 86%);
  border-right: 1px solid hsl(0deg, 0%, 86%);
  border-left: 1px solid hsl(0deg, 0%, 86%);
}

.support-table__header {
  padding: 15px 20px 13px;
  background-color: hsl(0deg, 0%, 92%);
  border-bottom: 1px solid hsl(0deg, 0%, 86%);
  font-size: 1.6rem;
  font-weight: 400;
}

.support-table__row:hover {
  background-color: hsl(0deg, 0%, 96%);
}

.support-table__column {
  padding: 15px 20px 13px;
  border-bottom: 1px solid hsl(0deg, 0%, 86%);
}
.support-table__column a {
  color: hsl(0deg, 0%, 7%);
  text-decoration: underline;
}

.rma-instructions {
  background-color: hsl(0deg, 0%, 96%);
  padding: 20px;
  margin-bottom: 10px;
}

.rma-instructions--warning {
  background-color: hsl(51deg, 89%, 78%);
  border: 2px solid hsl(48deg, 96%, 35%);
  color: hsl(48deg, 100%, 16%);
}

.rma-instructions__image {
  display: block;
  margin: auto;
  max-width: 100%;
}

body.hidden-scroll {
  overflow: hidden;
}

.sl-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: gray;
  display: none;
  z-index: 1205;
}

.sl-wrapper {
  z-index: 1210;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: fixed;
}
.sl-wrapper * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.sl-wrapper button {
  border: 0 none;
  background: transparent;
  font-size: 28px;
  padding: 0;
  cursor: pointer;
}
.sl-wrapper button:hover {
  opacity: 0.7;
}
.sl-wrapper .sl-close {
  display: none;
  position: fixed;
  right: 30px;
  top: 30px;
  z-index: 10060;
  margin-top: -14px;
  margin-right: -14px;
  height: 44px;
  width: 44px;
  line-height: 44px;
  font-family: Arial, Baskerville, monospace;
  color: #000;
  font-size: 3rem;
}
.sl-wrapper .sl-counter {
  display: none;
  position: fixed;
  top: 30px;
  left: 30px;
  z-index: 1260;
  color: #000;
  font-size: 1rem;
}
.sl-wrapper .sl-navigation {
  width: 100%;
  display: none;
}
.sl-wrapper .sl-navigation button {
  position: fixed;
  top: 50%;
  margin-top: -22px;
  height: 44px;
  width: 22px;
  line-height: 44px;
  text-align: center;
  display: block;
  z-index: 10060;
  font-family: Arial, Baskerville, monospace;
  color: #000;
}
.sl-wrapper .sl-navigation button.sl-next {
  right: 5px;
  font-size: 2rem;
}
.sl-wrapper .sl-navigation button.sl-prev {
  left: 5px;
  font-size: 2rem;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 10px;
    font-size: 3rem;
  }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 10px;
    font-size: 3rem;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 20px;
    font-size: 3rem;
  }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 20px;
    font-size: 3rem;
  }
}
.sl-wrapper.sl-dir-rtl .sl-navigation {
  direction: ltr;
}
.sl-wrapper .sl-image {
  position: fixed;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 10000;
}
.sl-wrapper .sl-image img {
  margin: 0;
  padding: 0;
  display: block;
  border: 0 none;
  width: 100%;
  height: auto;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}
.sl-wrapper .sl-image iframe {
  background: #000;
  border: 0 none;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}
.sl-wrapper .sl-image .sl-caption {
  display: none;
  padding: 10px;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  font-size: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.sl-wrapper .sl-image .sl-caption.pos-top {
  bottom: auto;
  top: 0;
}
.sl-wrapper .sl-image .sl-caption.pos-outside {
  bottom: auto;
}
.sl-wrapper .sl-image .sl-download {
  display: none;
  position: absolute;
  bottom: 5px;
  right: 5px;
  color: #000;
  z-index: 1260;
}

.sl-spinner {
  display: none;
  border: 5px solid #333;
  border-radius: 40px;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  opacity: 0;
  position: fixed;
  top: 50%;
  width: 40px;
  z-index: 1007;
  -webkit-animation: pulsate 1s ease-out infinite;
  animation: pulsate 1s ease-out infinite;
}

.sl-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.sl-transition {
  transition: -webkit-transform ease 200ms;
  -webkit-transition: -webkit-transform ease 200ms;
  transition: transform ease 200ms;
  transition: transform ease 200ms, -webkit-transform ease 200ms;
}

@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0;
  }
}
@keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0;
  }
}
/* Custom styles */
.fslightbox-source {
  background-color: #ffffff;
}

/**
 * Define the checkout styles.
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
button.reset {
  padding: 0;
  border: 0;
  background: none;
}

.shipping-total {
  text-align: right;
}

.checkout-cart .items-container {
  position: relative;
  margin: 15px 0;
}
.checkout-cart .items-container .item {
  padding: 10px 0;
}
.checkout-cart .items-container .item + .item {
  margin-top: 5px;
}

.info-tooltip {
  display: inline-block;
  margin: 5px 0 0 8px;
  padding: 1px 6px;
  border: 0;
  border-radius: 2.5rem;
  background: hsl(0deg, 0%, 86%);
  color: hsl(217deg, 5%, 60%);
  font-size: 1.25rem;
  font-weight: bold;
  cursor: pointer;
}
.info-tooltip:hover {
  background: hsl(0deg, 0%, 75%);
  color: hsl(0deg, 0%, 34%);
}

.checkout-confirmation {
  font-size: 1.4rem;
}
.checkout-confirmation .items-container {
  border: 1px solid hsl(0deg, 0%, 92%);
}
.checkout-confirmation .items-container img {
  display: block;
  width: auto;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .checkout-confirmation .items-container img {
    width: 100%;
  }
}
.checkout-confirmation .items-container .item {
  padding: 15px 10px;
}
.checkout-confirmation .items-container .item:nth-child(even) {
  background-color: hsl(0deg, 0%, 92%);
}
.checkout-confirmation .info-tooltip {
  background-color: hsl(0deg, 0%, 96%);
  color: hsl(0deg, 0%, 75%);
  border: 1px solid hsl(0deg, 0%, 100%);
  margin-right: 5px;
}
.checkout-confirmation hr.extended {
  margin-top: 40px;
  margin-bottom: 40px;
}
.checkout-confirmation .link-muted {
  font-size: 1.4rem;
  color: hsl(0deg, 0%, 75%);
  text-decoration: underline;
}
.checkout-confirmation .control-label {
  font-weight: normal;
}
.checkout-confirmation a {
  color: hsl(0deg, 0%, 7%);
  text-decoration: underline;
}
.checkout-confirmation a:hover {
  text-decoration: none;
}
.checkout-confirmation h3 svg {
  position: relative;
  top: 4px;
  width: 1em;
  margin-right: 5px;
}

.checkout-register form {
  width: 100%;
}
@media (min-width: 768px) {
  .checkout-register form {
    width: 50%;
  }
}

.form-row.signup-email {
  display: none;
}

.errors-lowkey {
  color: hsl(352deg, 95%, 46%);
  font-size: 1.4rem;
  margin-bottom: 5px;
  max-width: 500px;
}
.errors-lowkey .errorlist {
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 30px;
  border-left: 2px solid hsl(352deg, 95%, 46%);
}

/**
 * Choose your country pages /countries
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
.choose-country {
  padding: 5% 0;
  background: hsl(0deg, 0%, 92%);
}
.choose-country p span {
  color: hsl(217deg, 5%, 60%);
}
.choose-country p span svg {
  width: 15px;
  margin-right: 5px;
  margin-left: 5px;
}

.choose-country__list {
  padding: 0;
}
.choose-country__list li {
  list-style: none;
}
.choose-country__list li .choose-country--no-icon {
  margin-left: 25px;
}
.choose-country__list li .choose-country__flag {
  margin-right: 5px;
  vertical-align: middle;
}
.choose-country__list .button--link span {
  color: hsl(217deg, 5%, 60%);
}
.choose-country__list .button--link span svg {
  width: 15px;
}
.choose-country__list .button--link:hover img {
  opacity: 0.6;
}

.is-collapsed .choose-country__country--noselect {
  display: none;
}
.is-collapsed .choose-country__more {
  display: inline-block;
  margin-top: 10px;
  margin-left: 25px;
}

.choose-country__country--noselect {
  display: block;
}

.choose-country__more {
  display: none;
}

.region-confirmation__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
@media (min-width: 992px) {
  .region-confirmation__header {
    text-align: left;
  }
}
.region-confirmation__header h2 {
  margin: 0;
  margin-right: auto;
}

.region-confirmation__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  text-align: center;
}
@media (min-width: 992px) {
  .region-confirmation__content {
    text-align: left;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.region-confirmation__content svg {
  width: 36px;
  height: 36px;
}
.region-confirmation__content p {
  margin: 0 auto;
  max-width: 312px;
}

.region-confirmation__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.region-confirmation__actions button {
  width: 100%;
}
@media (min-width: 992px) {
  .region-confirmation__actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .region-confirmation__actions button {
    width: auto;
  }
}

.region-confirmation__close {
  display: absolute;
  top: 0;
  right: 0;
}

.engine-hero {
  background-color: hsl(0deg, 0%, 7%);
  min-height: 525px;
  position: relative;
}
.engine-hero.engine-hero--overlay::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
}
.engine-hero.engine-hero--overlay .engine-hero__content {
  z-index: 100;
}
.engine-hero.engine-hero--page {
  min-height: 400px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position-y: top;
  background-position-x: center;
}
@media (min-width: 768px) {
  .engine-hero.engine-hero--page {
    min-height: 525px;
  }
}
.engine-hero.engine-hero--page .container {
  min-height: 400px;
}
@media (min-width: 768px) {
  .engine-hero.engine-hero--page .container {
    min-height: 525px;
  }
}
.engine-hero.engine-hero--page .engine-hero__title {
  margin-bottom: 0.5em;
}

.engine-hero--dark {
  color: hsl(0deg, 0%, 7%);
}
.engine-hero--dark .engine-hero__title {
  color: hsl(0deg, 0%, 7%);
}

.engine-hero--white {
  color: hsl(0deg, 0%, 100%);
}

.engine-number--color {
  color: hsl(18deg, 98%, 50%);
}

.engine-hero__content {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  text-align: center;
}
@media (min-width: 768px) {
  .engine-hero__content {
    width: auto;
  }
}
.engine-hero__content.engine-hero__content--left {
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: 15px;
  padding-right: 15px;
  text-align: left;
}
@media (min-width: 768px) {
  .engine-hero__content.engine-hero__content--left {
    left: 0;
  }
}

.engine-hero__body {
  max-width: 600px;
  font-size: 1.6rem;
}

.featured-story__primary {
  position: relative;
  height: 540px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}
@media (min-width: 768px) {
  .featured-story__primary {
    height: 640px;
  }
}

.featured-stories--hero .featured-story__primary {
  padding: 15px 20px;
  height: 225px;
}
@media (min-width: 768px) {
  .featured-stories--hero .featured-story__primary {
    height: 380px;
  }
}
@media (min-width: 992px) {
  .featured-stories--hero .featured-story__primary {
    height: 500px;
    padding: 30px 40px;
  }
}
@media (min-width: 1200px) {
  .featured-stories--hero .featured-story__primary {
    height: 600px;
  }
}
@media (min-width: 1600px) {
  .featured-stories--hero .featured-story__primary {
    height: 700px;
  }
}

.primary-story-header {
  display: inline-block;
  position: relative;
  color: hsl(0deg, 0%, 100%);
  z-index: 100;
}

.primary-story-header .engine-hero__body {
  margin: 0 auto;
  font-size: 1.8rem;
}

.engine-hero__title {
  color: hsl(0deg, 0%, 100%);
}

.primary-story-header .engine-hero__title {
  margin: 0 0 10px;
  font-size: 2.8rem;
}
@media (min-width: 768px) {
  .primary-story-header .engine-hero__title {
    font-size: 4.4rem;
  }
}
@media (min-width: 1200px) {
  .primary-story-header .engine-hero__title {
    font-size: 5.4rem;
  }
}

.featured-stories__video {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  height: 100%;
  width: auto;
  z-index: 50;
}
@media (min-width: 992px) {
  .featured-stories__video {
    display: block;
  }
}
@media (min-width: 1600px) {
  .featured-stories__video {
    height: auto;
    width: 110%;
  }
}

.story-header--background {
  background-color: transparent;
  padding: 0;
}
@media (min-width: 768px) {
  .story-header--background {
    background-color: rgba(0, 0, 0, 0.5);
    padding: 30px;
  }
}

.title-beta {
  display: inline-block;
  margin-left: 10px;
  vertical-align: super;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 35%;
  font-style: super;
  color: hsl(18deg, 98%, 50%);
}

.download-text {
  color: hsl(217deg, 5%, 60%);
}

.engine-download__buttons {
  display: inline-block;
  font-size: 1.2rem;
  color: hsl(217deg, 5%, 60%);
}
.engine-download__buttons + .engine-download__buttons {
  margin-left: 10px;
}
@media (min-width: 768px) {
  .engine-download__buttons + .engine-download__buttons {
    margin-left: 15px;
  }
}
.engine-download__buttons p {
  margin-top: 10px;
  opacity: 0.5;
}
.engine-download__buttons .button {
  min-width: 150px;
}
.engine-download__buttons *:focus {
  outline-color: hsl(250deg, 63%, 72%);
}

.engine-summary {
  background-color: hsl(0deg, 0%, 92%);
  border-bottom: solid 1px hsl(0deg, 0%, 92%);
  border-top: solid 1px hsl(0deg, 0%, 92%);
}

.engine-summary__content {
  text-align: center;
  padding: 50px 0;
  color: hsl(0deg, 0%, 7%);
}

.engine-summary__title {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}

.engine-summary__text {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-top: 20px;
  padding-left: 50px;
}

.item--background-color {
  background-color: hsl(0deg, 0%, 7%);
}

.feature-header-content--color {
  color: hsl(0deg, 0%, 100%);
}

.item--cloudsync {
  background-color: hsl(0deg, 0%, 92%);
}

.cloudsync-portal--content-wrapper {
  text-align: left;
  padding-left: 36%;
  padding-top: 7%;
}

.cloudsync-portal {
  position: relative;
  background-color: hsl(0deg, 0%, 92%);
  padding-top: 50px;
  height: 566px;
}

.developer-header__title {
  margin-top: 20px;
  margin-bottom: 0.5em;
}

.developer-header__body {
  max-width: 900px;
  margin: auto;
}
@media (min-width: 992px) {
  .developer-header__body {
    max-width: 900px;
    margin: auto;
  }
}

.cloudsync-portal__cta {
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: left;
}

.cloudsync-portal__learn {
  padding-right: 50px;
  padding-left: 50px;
}

.cloudsync-portal__img {
  width: 90%;
  display: inline-block;
}
@media (min-width: 992px) {
  .cloudsync-portal__img {
    width: 70%;
  }
}

.cloudsync-img-wrapper {
  position: absolute;
  display: inline-block;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cloudsync-img-wrapper--desktop {
  right: 70%;
}

.cloudsync-img-wrapper--laptop {
  left: 70%;
}

.dev-portal {
  background-color: hsl(0deg, 0%, 92%);
  padding-top: 50px;
}

.dev-portal--center {
  text-align: center;
  color: hsl(0deg, 0%, 7%);
}

@media (min-width: 992px) {
  .developer-header__title {
    margin-top: 20px;
    margin-bottom: 0.5em;
  }
}

@media (min-width: 992px) {
  .developer-header__body {
    margin-right: 100px;
    margin-left: 100px;
  }
}

.dev-portal__cta {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px;
}

.dev-portal__learn {
  padding-right: 50px;
  padding-left: 50px;
}

.dev-portal__img {
  width: 90%;
  display: inline-block;
}
@media (min-width: 992px) {
  .dev-portal__img {
    width: 70%;
  }
}

.img-wrapper {
  text-align: center;
}

.oled-content-wrapper {
  padding-left: 60%;
}

.oled-img {
  position: relative;
}

.oled-img__700 {
  width: 83%;
  left: -300px;
  top: -50px;
  position: absolute;
}

.oled-callout {
  background-color: hsl(0deg, 0%, 100%);
  padding: 200px 0 200px;
  border-bottom: solid 1px hsl(217deg, 5%, 60%);
}

.oled-title {
  text-align: left;
  padding-right: 150px;
}

.oled-body {
  text-align: left;
  margin-right: 100px;
  margin-bottom: 50px;
}

.gamesense-banner-hero {
  min-height: 525px;
  background: transparent url("../img/cage-banner.1a2310fb69cf.jpg") left center no-repeat;
  background-size: cover;
}

.gamesense-banner__content {
  color: hsl(0deg, 0%, 100%);
}

.game-title--padding {
  padding-left: 200px;
}

.game-support {
  padding: 3em 0 3em;
  background-color: hsl(0deg, 0%, 100%);
  text-align: center;
}

.game-tile {
  max-width: 100%;
  border-radius: 2px;
  margin-bottom: 20px;
  -webkit-transition: -webkit-transform 150ms ease-in-out, -webkit-box-shadow 150ms ease-in-out;
  transition: -webkit-transform 150ms ease-in-out, -webkit-box-shadow 150ms ease-in-out;
  transition: transform 150ms ease-in-out, box-shadow 150ms ease-in-out;
  transition: transform 150ms ease-in-out, box-shadow 150ms ease-in-out, -webkit-transform 150ms ease-in-out, -webkit-box-shadow 150ms ease-in-out;
}

.game-tile:hover {
  -webkit-transform: scale(1.025);
          transform: scale(1.025);
  -webkit-box-shadow: 0 8px 10px -6px rgba(0, 0, 0, 0.8);
          box-shadow: 0 8px 10px -6px rgba(0, 0, 0, 0.8);
}

.game-tile--your-game {
  padding: 80px;
  background-color: hsl(0deg, 0%, 92%);
  border: 3px dotted hsl(0deg, 0%, 75%);
  border-radius: 2px;
  -webkit-transition: border-color 150ms ease-in-out;
  transition: border-color 150ms ease-in-out;
}

.game-tile--your-game:hover {
  border-color: hsl(0deg, 0%, 34%);
  text-decoration: none;
}

.your-game--link {
  text-decoration: none;
}

.your-game--link:hover {
  text-decoration: none;
}

.your-game--text {
  font-size: 2.4rem;
  color: hsl(0deg, 0%, 34%);
  text-align: center;
}

.video-gallery-title {
  margin-bottom: 70px;
}

@media (min-width: 992px) {
  .body--position {
    margin-right: 500px;
    margin-left: auto;
  }
}

.foots {
  height: 525px;
  background-color: hsl(0deg, 0%, 7%);
}

.foots-placeholder--text {
  color: hsl(0deg, 0%, 92%);
  text-align: center;
  padding-top: 20%;
  margin: 0;
}

/**
 * 404 page and error styling.
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
.error #main-content {
  text-align: center;
}
.error #main-content h1 {
  font-size: 60rem;
  line-height: 1;
}
.error #main-content img {
  margin: 2rem 0;
}

.error-page {
  padding-top: 3em;
  padding-bottom: 3em;
  color: hsl(0deg, 0%, 7%);
  text-align: center;
}
.error-page img {
  display: block;
  width: 100%;
  max-width: 300px;
  margin: 3em auto;
}
.error-page svg {
  width: 100%;
  height: 200px;
  margin: 3em 0;
  color: hsl(0deg, 0%, 75%);
}

/**
 * Define the front page styles.
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
.page--white {
  background: hsl(0deg, 0%, 100%);
}

.title-divider {
  position: relative;
  top: 4px;
  display: none;
  margin-right: 0.25em;
  color: hsl(18deg, 98%, 50%);
  font-size: 2.8rem;
  font-style: normal;
}
@media (min-width: 768px) {
  .title-divider {
    display: inline;
    margin-left: 0.25em;
  }
}

.view-more-link {
  display: block;
  padding-top: 0.5em;
  vertical-align: top;
  color: hsl(0deg, 0%, 7%);
  text-transform: none;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .view-more-link {
    display: inline-block;
    padding-top: 0;
  }
}
.view-more-link .button {
  margin-top: 2em;
  margin-left: 0;
}
@media (min-width: 768px) {
  .view-more-link .button {
    margin-top: 0;
    margin-left: 1em;
  }
}
.view-more-link a {
  -webkit-transition: color 250ms ease;
  transition: color 250ms ease;
  color: hsl(0deg, 0%, 7%);
}
.view-more-link a:hover, .view-more-link a:active, .view-more-link a:focus {
  color: hsl(18deg, 98%, 50%);
  text-decoration: none;
}

/**
 * Define the privacy policy page styles.
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
.policy {
  padding: 2em 0 4em;
  background: hsl(0deg, 0%, 100%);
}
.policy h1 {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .policy h1 {
    margin-bottom: 1.25em;
  }
}
.policy h2 {
  margin-top: 0;
  margin-bottom: 0.75em;
}
.policy h4 {
  margin-top: 1.75em;
  margin-bottom: 0.5em;
}
.policy ul {
  margin-bottom: 0.5em;
}
.policy li {
  margin-bottom: 0.5em;
}
.policy p {
  margin-bottom: 1em;
}
.policy a {
  display: inline-block;
}
.policy .policy-page-title {
  margin-bottom: 0.25em;
}
.policy .lead {
  font-size: 1.8rem;
  margin-top: 1em;
  margin-bottom: 1em;
}
.policy .policy-section-title {
  margin-top: 1.25em;
  margin-bottom: 1em;
}
.policy .no-lead {
  margin-top: 0;
}
@media (min-width: 992px) {
  .policy {
    padding: 4em 0 6em;
  }
}

.policy--privacy .row + .top-spacing-small {
  margin-top: 0;
}
.policy--privacy .row + .bottom-spacing-large {
  margin-top: 0 !important;
}
@media (min-width: 992px) {
  .policy--privacy .row + .bottom-spacing-large {
    margin-top: 85px !important;
  }
}

/**
 * Define the press releases page styles
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
.pressrelease {
  padding: 2em 0 6em;
  background: hsl(0deg, 0%, 100%);
}
@media (min-width: 768px) {
  .pressrelease {
    padding: 4em 0 6em;
  }
}

.pressrelease__header {
  margin-bottom: 1.25em;
}

.pressrelease__lead {
  font-size: 1.8rem;
  margin-top: 1em;
  margin-bottom: 1em;
}

.pressrelease__colophon {
  margin-bottom: 1em;
  color: hsl(0deg, 0%, 34%);
  font-size: 0.8em;
}

.pressrelease__body h2 {
  margin-top: 0;
  margin-bottom: 0.75em;
}
.pressrelease__body h3 {
  margin-top: 2em;
  margin-bottom: 0.6em;
}
.pressrelease__body h4 {
  margin-top: 1.75em;
  margin-bottom: 0.5em;
}
.pressrelease__body ul {
  margin-bottom: 0.5em;
}
.pressrelease__body li {
  margin-bottom: 0.5em;
}
.pressrelease__body p {
  margin-bottom: 1em;
}
.pressrelease__body a {
  display: inline-block;
}

.pressrelease__image {
  margin-bottom: 1em;
}
.pressrelease__image img {
  width: 100%;
}
.pressrelease__image .caption {
  padding: 0.2em;
  color: hsl(0deg, 0%, 34%);
  font-size: 0.8em;
}

.pressrelease-list {
  padding: 2em 0 6em;
  background: hsl(0deg, 0%, 100%);
}
@media (min-width: 768px) {
  .pressrelease-list {
    padding: 4em 0 6em;
  }
}
.pressrelease-list h1 {
  margin-bottom: 1.25em;
  text-transform: uppercase;
}

.pressrelease-list__release {
  -webkit-transition: all 100ms ease;
  transition: all 100ms ease;
  margin-bottom: 2em;
  color: hsl(0deg, 0%, 7%);
  display: inline-block;
  text-decoration: none;
}
.pressrelease-list__release:hover, .pressrelease-list__release:active, .pressrelease-list__release:focus {
  color: hsl(18deg, 98%, 50%);
  text-decoration: none;
}

.pressrelease-list__date {
  padding: 0;
  margin: 0;
  color: hsl(0deg, 0%, 34%);
  font-size: 0.8em;
}

.pressrelease-list__title {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
}

.pressrelease-list__lead {
  font-size: 1.8rem;
  margin-top: 0;
}

.pressrelease-pagination {
  font-size: 0.9em;
  text-align: center;
  color: hsl(0deg, 0%, 34%);
}
.pressrelease-pagination a {
  display: inline-block;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

/*
* General/common styles for elements for minimal CMS template.
*
* @copyright Copyright (c) 2018 SteelSeries
*/
.page-template-minimal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding: 6px 30px;
  background-color: hsl(0deg, 0%, 7%);
}
@media (min-width: 992px) {
  .page-template-minimal__header {
    padding: 10px 30px;
  }
}

/* Navigation */
.page-template-minimal-nav {
  width: 100%;
}

.page-template-minimal-nav__logo {
  display: inline-block;
  color: hsl(0deg, 0%, 100%);
}
.page-template-minimal-nav__logo svg {
  display: inline-block;
  width: 100px;
  height: 14px;
  margin-top: 6px;
}
@media (min-width: 768px) {
  .page-template-minimal-nav__logo svg {
    width: 178px;
    height: 25px;
  }
}
.page-template-minimal-nav__logo:hover, .page-template-minimal-nav__logo:active {
  color: hsl(0deg, 0%, 86%);
}

.page-template-minimal-nav__account {
  float: right;
  text-align: right;
  padding-top: 4px;
}
@media (min-width: 768px) {
  .page-template-minimal-nav__account {
    padding-top: 11px;
  }
}
.page-template-minimal-nav__account i {
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  position: relative;
  top: -2px;
}
@media (min-width: 768px) {
  .page-template-minimal-nav__account i {
    top: -4px;
  }
}
.page-template-minimal-nav__account svg {
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
}
@media (min-width: 768px) {
  .page-template-minimal-nav__account svg {
    width: 17px;
    height: 17px;
  }
}
.page-template-minimal-nav__account a {
  display: inline-block;
  padding: 6px 0px 6px 6px;
  font-size: 1.5rem;
  color: hsl(0deg, 0%, 100%);
  text-decoration: none;
}
.page-template-minimal-nav__account a:hover {
  text-decoration: underline;
  color: hsl(0deg, 0%, 86%);
}

/**
 * Blog index styles.
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
.blog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 3em 0;
  background: hsl(0deg, 0%, 92%);
}
.blog .container {
  position: relative;
  height: 100%;
}

.blog-listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 2.15em 0 0;
}
@media (min-width: 768px) {
  .blog-listing {
    padding: 3.15em 0 1.575em;
  }
}
@media (min-width: 768px) {
  .blog-listing.blog-listing--with-title {
    padding: 3.15em 0 3em;
  }
}
.blog-listing .grid-title {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin: 0;
  padding-bottom: 1.5em;
  text-align: center;
}

.flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: 100%;
}
@media (min-width: 768px) {
  .flex-row {
    margin-right: -0.575em;
    margin-left: -0.575em;
  }
}
@media (min-width: 1600px) {
  .flex-row {
    margin-right: -1.575em;
    margin-left: -1.575em;
  }
}

.post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5em;
}
.post .blog-post__header-title {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
}
.post .blog-post__header-title:hover {
  text-decoration: underline;
}
.post .blog-post__header-byline {
  font-size: 2rem;
}
@media (min-width: 1600px) {
  .post .blog-post__header-byline {
    font-size: 2.4rem;
  }
}

.flex-3up {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  padding: 0 0.575em;
  margin-bottom: 2.25em;
}
@media (min-width: 992px) {
  .flex-3up {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 33.3%;
            flex: 1 0 33.3%;
  }
}
@media (min-width: 1600px) {
  .flex-3up {
    padding: 0 1.575em;
  }
}

.post--teaser {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
}
.post--teaser .post-link {
  width: 100%;
  height: 270px;
}
.post--teaser .blog-post__header-title {
  margin-top: 0;
}
.post--teaser .post-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
  width: 100%;
  min-height: none;
  padding: 2em 2em 2.25em;
}
@media (min-width: 992px) {
  .post--teaser .post-details {
    min-height: 350px;
  }
}
.post--teaser .post-category,
.post--teaser .post-date,
.post--teaser .post__author,
.post--teaser .post__read-time {
  font-size: 1.4rem;
}
.post--teaser .post-meta {
  margin-top: auto;
}

.post--full {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 768px) {
  .post--full {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    min-height: 440px;
  }
}
.post--full .post-media {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 0;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 0;
}
@media (min-width: 768px) {
  .post--full .post-media {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
  }
}
.post--full .post-details {
  border-top-right-radius: 0;
  border-bottom-right-radius: 2px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 2px;
}
@media (min-width: 768px) {
  .post--full .post-details {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
.post--full .author-photo-wrapper {
  width: 40px;
  margin-right: 10px;
}

.post--full-reversed {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .post--full-reversed {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.post--full-reversed .post-media {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 0;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 0;
}
@media (min-width: 768px) {
  .post--full-reversed .post-media {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
.post--full-reversed .post-details {
  border-top-right-radius: 0;
  border-bottom-right-radius: 2px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 2px;
}
@media (min-width: 768px) {
  .post--full-reversed .post-details {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
  }
}

.post-link {
  position: relative;
  width: 100%;
  height: 220px;
}
@media (min-width: 768px) {
  .post-link {
    height: auto;
    width: 60%;
  }
}
.post-link:hover .post-link__cta {
  opacity: 1;
}
.post-link:hover .post-link__cta-label {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.post-link img {
  width: 100%;
  height: auto;
}

.post-media {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 2px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.post-link__cta {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 2px;
  background: rgba(18, 18, 18, 0.6);
  color: hsl(0deg, 0%, 100%);
  opacity: 0;
  -webkit-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
}

.post-link__cta-label {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  top: 50%;
  left: 50%;
  text-transform: uppercase;
  -webkit-transition: all 100ms ease;
  transition: all 100ms ease;
}

.post-details {
  padding: 2.15em;
  background: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 7%);
}
@media (min-width: 768px) {
  .post-details {
    padding: 3.15em;
    width: 40%;
  }
}

.post-category {
  position: relative;
  display: inline-block;
  margin-right: 70px;
  vertical-align: top;
  text-transform: uppercase;
  color: hsl(0deg, 0%, 7%);
  text-decoration: none;
}
.post-category:hover {
  color: hsl(0deg, 0%, 75%);
  text-decoration: none;
}
.post-category.post-category--after::after {
  content: "";
  position: absolute;
  top: 10px;
  right: -56px;
  height: 2px;
  width: 40px;
  border-radius: 50px;
  background-color: hsl(0deg, 0%, 7%);
}
.post-category a {
  color: hsl(0deg, 0%, 7%);
}
@media (min-width: 768px) {
  .post-category a {
    color: hsl(0deg, 0%, 100%);
  }
}
.post-category a:hover {
  color: hsl(0deg, 0%, 75%);
  text-decoration: none;
}

.post-date {
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
}

.post-meta .author-link {
  color: hsl(0deg, 0%, 7%);
}

.post__author,
.post__read-time {
  display: block;
  color: hsl(0deg, 0%, 7%);
  font-size: 1.4rem;
}

/**
 * Blog hero styles.
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
.blog-hero {
  height: 240px;
  background: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 7%);
}
.blog-hero .container {
  position: relative;
  height: 100%;
}
@media (min-width: 768px) {
  .blog-hero {
    height: 300px;
  }
}

.blog-hero--secondary {
  height: 200px;
}
.blog-hero--secondary .blog-hero-header {
  top: 40%;
}

.blog-hero-header {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 48%;
  left: 50%;
  text-align: center;
}

.blog-hero__title {
  margin-top: 0;
  margin-bottom: 0.25em;
}

.blog-hero__category {
  margin-top: 0;
  margin-bottom: 0;
}

.blog-hero__page {
  color: hsl(217deg, 5%, 60%);
}

.blog-categories {
  position: absolute;
  left: 0;
  bottom: 1.5em;
  width: 100%;
  margin-bottom: 0;
  padding: 0 15px;
  text-align: center;
  list-style: none;
}
@media (min-width: 768px) {
  .blog-categories {
    padding: 0;
  }
}
.blog-categories li {
  display: inline-block;
  padding: 0 10px 10px;
  vertical-align: top;
}
@media (min-width: 768px) {
  .blog-categories li {
    padding: 0 15px 0;
  }
}
.blog-categories a {
  color: hsl(0deg, 0%, 7%);
  text-decoration: none;
}
.blog-categories a:hover {
  text-decoration: underline;
}

/**
 * Blog pagination styles.
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
.blog-pagination {
  position: relative;
  width: 100%;
  padding: 0 0 1em;
  color: hsl(0deg, 0%, 7%);
  text-align: center;
}
.blog-pagination .button {
  position: absolute;
  top: 0;
  display: inline-block;
  min-width: 265px;
}

.pagination-current-page {
  display: inline-block;
  padding: 10px 0;
}
@media (min-width: 768px) {
  .pagination-current-page {
    padding: 15px 0;
  }
}

.pagination__link--previous {
  float: left;
  left: 25px;
}

.pagination__link--next {
  right: 25px;
}

.pagination__link--current {
  -ms-flex-item-align: center;
      align-self: center;
}

/**
 * Blog post styles.
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
/*
  Heading styles
*/
/*
  Body styles
*/
.blog-post {
  padding-bottom: 1.5em;
  background-color: hsl(0deg, 0%, 100%);
  -webkit-box-shadow: 0 6px 15px rgba(36, 37, 38, 0.08);
          box-shadow: 0 6px 15px rgba(36, 37, 38, 0.08);
}
@media (min-width: 992px) {
  .blog-post {
    padding-bottom: 3em;
  }
}

.blog-post__draft {
  color: hsl(0deg, 0%, 7%);
  opacity: 0.5;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.8em;
  background: hsl(0deg, 0%, 75%);
}

.blog-post-container {
  position: relative;
  height: 100%;
  max-width: 680px;
  margin: 0 auto;
  text-align: left;
}

.blog-post-content {
  position: relative;
  max-width: 680px;
  margin: 0 auto;
  padding: 3em 15px;
  text-align: left;
}
@media (min-width: 768px) {
  .blog-post-content {
    padding: 0 0 6em;
  }
}
.blog-post-content hr {
  margin-bottom: 35px;
}

.blog-post__hero {
  position: relative;
  height: auto;
  background-size: 0;
}
@media (min-width: 768px) {
  .blog-post__hero {
    height: 480px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
}
@media (min-width: 1600px) {
  .blog-post__hero {
    height: 600px;
  }
}
.blog-post__hero::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
}
@media (min-width: 768px) {
  .blog-post__hero::after {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, transparent), to(rgba(18, 18, 18, 0.8)));
    background: linear-gradient(transparent 30%, rgba(18, 18, 18, 0.8));
  }
}

.blog-post__hero-mobile {
  display: block;
  height: 340px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (min-width: 768px) {
  .blog-post__hero-mobile {
    display: none;
  }
}

.blog-post__header {
  bottom: 2em;
  left: 15px;
  z-index: 100;
  max-width: 700px;
  padding: 2em 15px 0;
  color: hsl(0deg, 0%, 7%);
}
@media (min-width: 768px) {
  .blog-post__header {
    position: absolute;
    bottom: 3em;
    left: 0;
    padding: 0;
    color: hsl(0deg, 0%, 100%);
  }
}
@media (min-width: 992px) {
  .blog-post__header {
    bottom: 2em;
    left: 0;
  }
}

.blog-post__header-title {
  margin-top: 0.3em;
  margin-bottom: 0.5em;
}
.blog-post__header-title a {
  color: hsl(0deg, 0%, 7%);
  text-decoration: none;
}
.blog-post__header-title a:hover {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .blog-post__header-title {
    margin-bottom: 0.3em;
  }
}

.blog-post__header-byline {
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1.8rem;
}

.post-meta__category {
  position: relative;
  display: inline-block;
  margin-right: 100px;
  vertical-align: top;
  text-transform: uppercase;
  font-size: 1.4rem;
}
.post-meta__category::after {
  content: "";
  position: absolute;
  top: 10px;
  right: -86px;
  height: 2px;
  width: 70px;
  border-radius: 50px;
  background-color: hsl(0deg, 0%, 7%);
}
@media (min-width: 768px) {
  .post-meta__category::after {
    background-color: hsl(0deg, 0%, 100%);
  }
}
.post-meta__category a {
  color: hsl(0deg, 0%, 7%);
  text-decoration: none;
}
@media (min-width: 768px) {
  .post-meta__category a {
    color: hsl(0deg, 0%, 100%);
  }
}
.post-meta__category a:hover {
  color: hsl(0deg, 0%, 22%);
  text-decoration: none;
}
@media (min-width: 768px) {
  .post-meta__category a:hover {
    color: hsl(0deg, 0%, 75%);
  }
}

.post-meta__date {
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  font-size: 1.4rem;
}

.blog-post-meta--author {
  position: relative;
  z-index: 25;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .blog-post-meta--author {
    top: -35px;
    padding: 0;
  }
}
.blog-post-meta--author a {
  color: hsl(0deg, 0%, 100%);
}
@media (min-width: 768px) {
  .blog-post-meta--author a {
    color: hsl(0deg, 0%, 100%);
  }
}
.blog-post-meta--author a:hover {
  color: hsl(0deg, 0%, 75%);
  text-decoration: none;
}

.author-link,
.author-footer-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.author-footer-wrapper {
  margin-top: 25px;
}
.author-footer-wrapper a {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.author-footer-wrapper .author-image {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.author-photo-wrapper {
  height: auto;
  width: 70px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin: 0;
  margin-right: 10px;
  border-radius: 50%;
  -webkit-box-shadow: 0 6px 15px rgba(36, 37, 38, 0.08);
          box-shadow: 0 6px 15px rgba(36, 37, 38, 0.08);
}

.post-meta__author,
.post-meta__read-time {
  display: block;
  text-transform: uppercase;
  font-size: 1.4rem;
}

.post-meta__author {
  color: hsl(0deg, 0%, 7%);
}
@media (min-width: 768px) {
  .post-meta__author {
    color: hsl(0deg, 0%, 100%);
  }
}

.post-meta__read-time {
  margin-top: 15px;
  color: hsl(0deg, 0%, 7%);
}
@media (min-width: 768px) {
  .post-meta__read-time {
    color: hsl(0deg, 0%, 7%);
  }
}

.post-meta__author-photo {
  height: auto;
  width: 100%;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  vertical-align: top;
}

.blog-post-footer {
  padding-top: 20px;
  border-top: 2px solid hsl(0deg, 0%, 92%);
}
.blog-post-footer .blog-post-meta--author {
  top: 0;
  padding: 0;
}
.blog-post-footer .author-wrapper {
  width: 70%;
  padding-left: 15px;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.author-about-title {
  margin-top: 0;
  margin-bottom: 0.5em;
  font-size: 1.8rem;
  font-weight: 500;
  text-transform: none;
}

.tags-label {
  display: inline-block;
  margin-top: 0;
  margin-right: 10px;
  vertical-align: middle;
  color: hsl(0deg, 0%, 46%);
  text-transform: uppercase;
  font-size: 1.4rem;
}

.tag-list {
  display: inline-block;
  padding: 0;
}

.tag-list__item {
  display: inline-block;
  margin: 0 2px 5px;
  list-style: none;
  text-transform: uppercase;
}

.share-sidebar {
  margin-top: 25px;
  text-align: center;
}
@media (min-width: 992px) {
  .share-sidebar {
    position: absolute;
    top: 0;
    right: -100px;
    margin-top: 0;
    text-align: left;
  }
}

.share-link {
  display: inline-block;
  margin-right: 10px;
  color: hsl(217deg, 5%, 60%);
}
@media (min-width: 992px) {
  .share-link {
    display: block;
    text-align: center;
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.share-link svg {
  height: 30px;
  width: auto;
}

.share-link--facebook:hover {
  color: hsl(221deg, 44%, 41%);
}

.share-link--twitter:hover {
  color: hsl(203deg, 89%, 53%);
}

.share-link--reddit:hover {
  color: hsl(16deg, 100%, 50%);
}
.share-link--reddit svg {
  height: 32px;
}

.share-links__title {
  display: block;
  margin-bottom: 15px;
  color: hsl(0deg, 0%, 46%);
  text-transform: uppercase;
  font-size: 1.4rem;
}
@media (min-width: 992px) {
  .share-links__title {
    margin-top: 8px;
  }
}

/**
 * Base element styling for markdown inputs.
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
.user-content p {
  margin-bottom: 1.5em;
  font-size: 2rem;
}
.user-content figcaption {
  color: hsl(0deg, 0%, 34%);
  font-size: 1.4rem;
}
.user-content hr {
  border-width: 1px;
  border-style: solid;
  border-color: hsl(0deg, 0%, 92%);
  border-radius: 50px;
}
.user-content img {
  height: auto;
  width: 100%;
  margin-top: 1em;
  margin-bottom: 1em;
}
.user-content img + figcaption {
  margin-bottom: 3.5em;
}
.user-content blockquote {
  position: relative;
  margin: 1.5em 0;
  padding: 0 30px 0 30px;
  border-left: 4px solid hsl(0deg, 0%, 34%);
  color: hsl(0deg, 0%, 34%);
  font-size: 2.8rem;
  font-style: none;
}
.user-content blockquote p {
  color: hsl(0deg, 0%, 34%);
  font-size: 2.8rem;
}
.user-content a {
  color: hsl(261deg, 63%, 53%);
  text-decoration: none;
}
.user-content a:hover, .user-content a:active, .user-content a:focus {
  text-decoration: underline;
}
.user-content ul,
.user-content ol {
  margin: 0 0 2em;
  padding: 0 0 0 30px;
  font-size: 2rem;
}
.user-content li {
  margin-bottom: 1em;
}
.user-content table {
  margin: 0 0 2em;
}
.user-content th,
.user-content td {
  padding: 0.75em 1em;
  border: 1px solid hsl(0deg, 0%, 92%);
}
.user-content thead th {
  background-color: hsl(0deg, 0%, 96%);
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.user-content table *[align=left] {
  text-align: left;
}
.user-content table *[align=right] {
  text-align: right;
}
.user-content table *[align=center] {
  text-align: center;
}
.user-content iframe {
  width: 100%;
  border: none;
}

/**
 * Define the product feature grid.
 * This section has 1up, 2up, and 3up grid items
 * to be used on pages that take up the full width of the page.
 *
 * This component is used on product pages, regular pages, and family pages.
 * @copyright Copyright (c) 2017 SteelSeries
 */
.feature-header {
  position: relative;
  padding: 6em 0;
  background: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 7%);
}
@media (min-width: 768px) {
  .feature-header {
    padding: 12em 0;
  }
}
.feature-header.feature-header--small {
  padding: 6em 0;
}
.feature-header.feature-header--grid .item__caption {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  left: 50%;
  bottom: 2em;
  max-width: 583px;
}

.feature-grid,
.feature-header--grid {
  position: relative;
  padding: 0;
  background: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 7%);
}
.feature-grid .item,
.feature-header--grid .item {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .feature-grid .item,
.feature-header--grid .item {
    height: 600px;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .feature-grid .item,
.feature-header--grid .item {
    height: 800px;
  }
}
.feature-grid .item--margin-bottom,
.feature-header--grid .item--margin-bottom {
  margin-bottom: 3em;
}
@media (min-width: 992px) {
  .feature-grid .item--margin-bottom,
.feature-header--grid .item--margin-bottom {
    margin-bottom: 6em;
  }
}
.feature-grid .item--full,
.feature-header--grid .item--full {
  width: 100%;
}
.feature-grid .item--full .feature-grid-content,
.feature-header--grid .item--full .feature-grid-content {
  max-width: 700px;
}
.feature-grid .item--full .feature-grid__body,
.feature-header--grid .item--full .feature-grid__body {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
}
.feature-grid .item--half,
.feature-header--grid .item--half {
  width: 100%;
}
@media (min-width: 768px) {
  .feature-grid .item--half,
.feature-header--grid .item--half {
    width: 50%;
  }
}
.feature-grid .item--one-third,
.feature-header--grid .item--one-third {
  width: 100%;
}
@media (min-width: 768px) {
  .feature-grid .item--one-third,
.feature-header--grid .item--one-third {
    width: 33.333%;
  }
}
.feature-grid .feature-header__title,
.feature-header--grid .feature-header__title {
  max-width: 570px;
}
.feature-grid .feature-header__body,
.feature-header--grid .feature-header__body {
  max-width: 500px;
}
.feature-grid .snow-video,
.feature-header--grid .snow-video {
  height: 100%;
  width: auto;
}
@media (min-width: 768px) {
  .feature-grid .snow-video__video,
.feature-header--grid .snow-video__video {
    height: 600px;
  }
}
@media (min-width: 1200px) {
  .feature-grid .snow-video__video,
.feature-header--grid .snow-video__video {
    height: 800px;
  }
}
.feature-grid .item__caption,
.feature-header--grid .item__caption {
  -webkit-transform: none;
          transform: none;
  position: static;
  bottom: 0;
  left: 0;
  width: 100%;
  margin-top: 2em;
}

.feature-video {
  display: block;
  height: 320px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (min-width: 768px) {
  .feature-video {
    height: 100%;
  }
}

.feature-video__link {
  display: block;
  height: 100%;
  width: 100%;
}
.feature-video__link span {
  display: block;
}
.feature-video__link:hover .feature-video__link-icon, .feature-video__link:active .feature-video__link-icon, .feature-video__link:focus .feature-video__link-icon {
  color: hsl(18deg, 98%, 50%);
  border-color: hsl(18deg, 98%, 50%);
}

.feature-video__link-content {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 15;
  color: hsl(0deg, 0%, 100%);
  text-align: center;
  text-transform: none;
  font-size: 3.6rem;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.feature-video__link-content span {
  display: block;
}

.feature-video__link-icon {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  display: inline-block;
  height: 70px;
  width: 70px;
  margin: 1em auto 0;
  padding: 1.4em 1em 1.4em 1.1em;
  border: 2px solid hsl(0deg, 0%, 100%);
  border-radius: 50%;
  font-size: 1.6rem;
  color: hsl(0deg, 0%, 100%);
  -webkit-transition-property: fill, border-color;
  transition-property: fill, border-color;
}
.feature-video__link-icon svg {
  width: 20px;
  height: 22px;
}

.feature-grid--border-bottom {
  border-bottom: 1px solid hsl(0deg, 0%, 92%);
}

.feature-grid--border-top {
  border-top: 1px solid hsl(0deg, 0%, 92%);
}

.feature-header-content,
.feature-grid-content {
  padding: 4em 15px;
}
@media (min-width: 768px) {
  .feature-header-content,
.feature-grid-content {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    width: 72%;
    padding: 0;
  }
}
@media (min-width: 1600px) {
  .feature-header-content,
.feature-grid-content {
    max-width: 582px;
  }
}
.feature-header-content span,
.feature-grid-content span {
  display: inline-block;
  padding-top: 8px;
  vertical-align: top;
}

.feature-grid-content--text a {
  display: inline-block;
  margin-top: 1.5em;
}
.feature-grid-content--text a span {
  padding-top: 0;
}
.feature-grid-content--text .button--link span {
  text-decoration: underline;
}

.featured-header-content--center {
  text-align: left;
}
@media (min-width: 768px) {
  .featured-header-content--center {
    text-align: center;
  }
}
.featured-header-content--center .feature-header__body {
  margin: 0 auto 10px;
}

@media (min-width: 768px) {
  .feature-header--grid-small .item,
.feature-header--grid-small .block,
.feature-header--grid-small .snow-video__video,
.feature-grid--small .item,
.feature-grid--small .block,
.feature-grid--small .snow-video__video {
    height: 400px;
  }
}
@media (min-width: 1200px) {
  .feature-header--grid-small .item,
.feature-header--grid-small .block,
.feature-header--grid-small .snow-video__video,
.feature-grid--small .item,
.feature-grid--small .block,
.feature-grid--small .snow-video__video {
    height: 500px;
  }
}
@media (min-width: 1600px) {
  .feature-header--grid-small .item,
.feature-header--grid-small .block,
.feature-header--grid-small .snow-video__video,
.feature-grid--small .item,
.feature-grid--small .block,
.feature-grid--small .snow-video__video {
    height: 600px;
  }
}
.feature-header--grid-small .feature-image-wrapper,
.feature-grid--small .feature-image-wrapper {
  height: 300px;
}
@media (min-width: 1200px) {
  .feature-header--grid-small .feature-image-wrapper,
.feature-grid--small .feature-image-wrapper {
    height: 500px;
  }
}
@media (min-width: 1600px) {
  .feature-header--grid-small .feature-image-wrapper,
.feature-grid--small .feature-image-wrapper {
    height: 600px;
  }
}

.feature-grid--xsmall .item,
.feature-grid--xsmall .snow-video__video {
  height: 350px;
}
.feature-grid--xsmall .feature-image-wrapper {
  height: 350px;
}

.feature-header__title,
.feature-grid__title {
  margin-top: 0;
  margin-bottom: 0.5em;
}

.feature-header__body a,
.feature-grid__body a {
  margin-top: 0;
}

.feature-image-wrapper,
.feature-grid__image-wrapper {
  content: "";
  position: relative;
  height: 300px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}
@media (min-width: 768px) {
  .feature-image-wrapper,
.feature-grid__image-wrapper {
    height: 600px;
  }
}
@media (min-width: 1200px) {
  .feature-image-wrapper,
.feature-grid__image-wrapper {
    height: 800px;
  }
}
.feature-image-wrapper img,
.feature-grid__image-wrapper img {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  height: auto;
  max-width: 100%;
}

.background-grey {
  background: hsl(0deg, 0%, 96%);
  background: -webkit-gradient(linear, left top, left bottom, from(hsl(0deg, 0%, 96%)), to(hsl(0deg, 0%, 92%)));
  background: linear-gradient(hsl(0deg, 0%, 96%), hsl(0deg, 0%, 92%));
}

.background-white {
  background: hsl(0deg, 0%, 100%);
}

.background-black {
  background-image: radial-gradient(circle at 50% 15%, hsl(0deg, 0%, 34%) 0%, hsl(0deg, 0%, 7%) 100%);
}

.feature-header__subtitle,
.feature-grid__subtitle {
  margin-top: 3em;
  margin-bottom: 0.8em;
  font-size: 2.8rem;
}
@media (min-width: 768px) {
  .feature-header__subtitle,
.feature-grid__subtitle {
    margin-top: 1em;
    margin-top: 5px;
  }
}

.feature-grid-icon .icon-wrapper {
  margin-bottom: 1.85em;
}
@media (min-width: 768px) {
  .feature-grid-icon .icon-wrapper {
    margin-top: -40px;
  }
}
.feature-grid-icon .icon-border {
  height: 80px;
  width: 80px;
  border: 0;
}
.feature-grid-icon svg {
  width: 68px;
}

.feature-header__list {
  padding-top: 5px;
  padding-left: 15px;
}
.feature-header__list li {
  margin-bottom: 0.5em;
}

.item__caption {
  display: block;
  width: 72%;
  padding: 15px 15px 30px;
  color: hsl(0deg, 0%, 46%);
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .item__caption {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    position: absolute;
    bottom: 50px;
    left: 50%;
    padding: 0;
  }
}

.general-wrapper {
  padding: 3em 0;
  text-align: center;
}
@media (min-width: 768px) {
  .general-wrapper {
    padding: 6em 0;
  }
}
.general-wrapper img {
  display: inline-block;
  vertical-align: top;
  height: auto;
  max-width: 150px;
  width: 100%;
  padding-right: 0;
}
@media (min-width: 768px) {
  .general-wrapper img {
    padding-right: 30px;
  }
}
.general-wrapper h4 {
  text-align: center;
}
@media (min-width: 768px) {
  .general-wrapper h4 {
    text-align: left;
  }
}
.general-wrapper p {
  text-align: center;
}
@media (min-width: 768px) {
  .general-wrapper p {
    text-align: left;
  }
}

/**
 * Define the Featured Engine App Component
 *
 * This component is used on the engine pages and product pages.
 * @copyright Copyright (c) 2017 SteelSeries
 */
.featured-app {
  padding: 3em 0 2em;
  text-align: center;
  -webkit-transition: background 300ms ease-in-out;
  transition: background 300ms ease-in-out;
}
@media (min-width: 992px) {
  .featured-app {
    padding: 4em 0 1em;
  }
}

.featured-app--av {
  background: #71c97a;
  color: hsl(0deg, 0%, 100%);
}

.featured-app--discord {
  background: hsl(227deg, 58%, 65%);
  color: hsl(0deg, 0%, 100%);
}

.featured-app--active {
  padding: 2em 15px 1em;
}
@media (min-width: 992px) {
  .featured-app--active {
    padding: 3em 0 3em;
  }
}
.featured-app--active .featured-app__logo,
.featured-app--active .featured-app__body,
.featured-app--active .featured-app__buttons {
  opacity: 1;
}
.featured-app--active .app-image-wrapper {
  -webkit-transform: none;
          transform: none;
}
.featured-app--active .featured-app__body {
  max-width: 600px;
}

.featured-app--imagesync {
  background: #d4503e;
  color: hsl(0deg, 0%, 100%);
}

.featured-app-label {
  display: block;
  margin-bottom: 1em;
  text-transform: uppercase;
  font-size: 1.3rem;
}
.featured-app-label.featured-app-label--dark {
  color: hsl(0deg, 0%, 7%);
}
@media (min-width: 992px) {
  .featured-app-label {
    font-size: 1.6rem;
  }
}

.featured-app__logo {
  margin: 0 0 1em;
  opacity: 0;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}
.featured-app__logo svg {
  height: 40px;
  width: auto;
}
@media (min-width: 768px) {
  .featured-app__logo svg {
    height: 70px;
  }
}
@media (min-width: 992px) {
  .featured-app__logo svg {
    height: 90px;
  }
}
.featured-app__logo.featured-app__logo--imagesync svg {
  padding: 10px;
}
.featured-app__logo.featured-app__logo--dark {
  color: hsl(0deg, 0%, 0%);
}

.featured-app__image {
  width: 100%;
  height: auto;
  display: block;
  background-color: hsl(0deg, 0%, 7%);
}

.featured-app-carousel {
  overflow: hidden;
  width: 100%;
  padding: 0 0 2em;
}

.featured-app__body {
  margin: 0 auto;
  padding: 15px 0 0;
  max-width: 85%;
  color: hsl(0deg, 0%, 100%);
  font-size: 1.4rem;
  opacity: 0;
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
}
.featured-app__body.featured-app__body--dark {
  color: hsl(0deg, 0%, 7%);
}
@media (min-width: 768px) {
  .featured-app__body {
    padding: 30px 30px 0;
    font-size: 1.6rem;
  }
}

.featured-app__buttons {
  display: none;
  opacity: 0;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}
@media (min-width: 992px) {
  .featured-app__buttons {
    margin-top: 2em;
    display: block;
  }
}

.app-carousel__list {
  position: relative;
  height: 320px;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .app-carousel__list {
    height: 520px;
  }
}
@media (min-width: 992px) {
  .app-carousel__list {
    height: 650px;
  }
}
@media (min-width: 1200px) {
  .app-carousel__list {
    height: 770px;
  }
}
@media (min-width: 1600px) {
  .app-carousel__list {
    height: 820px;
  }
}
.app-carousel__list::before, .app-carousel__list::after {
  content: "<";
  font-size: 48px;
  font-weight: 600;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 42%;
  left: 2%;
  width: 10%;
  height: auto;
  padding: 0 2%;
  color: hsl(0deg, 0%, 100%);
  text-align: left;
  z-index: 15;
  pointer-events: none;
  opacity: 1;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}
@media (min-width: 768px) {
  .app-carousel__list::before, .app-carousel__list::after {
    font-size: 72px;
    top: 50%;
  }
}
@media (min-width: 1200px) {
  .app-carousel__list::before, .app-carousel__list::after {
    left: 10%;
  }
}
.app-carousel__list::after {
  content: ">";
  left: auto;
  right: 2%;
  text-align: right;
}
@media (min-width: 1200px) {
  .app-carousel__list::after {
    right: 10%;
  }
}
.app-carousel__list.app-carousel__list--dark::before, .app-carousel__list.app-carousel__list--dark::after {
  content: "<";
  font-size: 48px;
  font-weight: 600;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 42%;
  left: 2%;
  width: 10%;
  height: auto;
  padding: 0 2%;
  color: hsl(0deg, 0%, 0%);
  text-align: left;
  z-index: 15;
  pointer-events: none;
  opacity: 1;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}
@media (min-width: 768px) {
  .app-carousel__list.app-carousel__list--dark::before, .app-carousel__list.app-carousel__list--dark::after {
    font-size: 72px;
    top: 50%;
  }
}
@media (min-width: 1200px) {
  .app-carousel__list.app-carousel__list--dark::before, .app-carousel__list.app-carousel__list--dark::after {
    left: 10%;
  }
}
.app-carousel__list.app-carousel__list--dark::after {
  content: ">";
  left: auto;
  right: 2%;
  text-align: right;
}
@media (min-width: 1200px) {
  .app-carousel__list.app-carousel__list--dark::after {
    right: 10%;
  }
}

.carousel__list-item {
  position: absolute;
  top: 0;
  width: 70%;
  display: inline-block;
  list-style: none;
  z-index: 10;
  -webkit-transition: all 700ms cubic-bezier(0.25, 0.8, 0.2, 1);
  transition: all 700ms cubic-bezier(0.25, 0.8, 0.2, 1);
  cursor: pointer;
}
.carousel__list-item:hover .app-image-wrapper {
  -webkit-transform: scale3d(0.75, 0.75, 1);
          transform: scale3d(0.75, 0.75, 1);
}
.carousel__list-item.is-active {
  cursor: auto;
}
.carousel__list-item.is-active:hover .app-image-wrapper {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}
.carousel__list-item.is-active .featured-app__body {
  opacity: 1;
}
.carousel__list-item.is-active .featured-app__logo,
.carousel__list-item.is-active .featured-app__buttons {
  opacity: 1;
}
.carousel__list-item.is-active .app-image-wrapper {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
          box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
}

.third-active::after {
  opacity: 0;
}
.third-active.app-carousel__list--dark::after {
  opacity: 0;
}
.third-active .carousel__list-item--first {
  -webkit-transform: translate3d(-160%, 0, 0);
          transform: translate3d(-160%, 0, 0);
  left: 0;
}
.third-active .carousel__list-item--second {
  -webkit-transform: translate3d(-70%, 0, 0);
          transform: translate3d(-70%, 0, 0);
}
.third-active .carousel__list-item--third {
  -webkit-transform: translate3d(-21.5%, 0, 0);
          transform: translate3d(-21.5%, 0, 0);
}

.first-active::before {
  opacity: 0;
}
.first-active.app-carousel__list--dark::before {
  opacity: 0;
}
.first-active .carousel__list-item--first {
  -webkit-transform: translate3d(21.5%, 0, 0);
          transform: translate3d(21.5%, 0, 0);
  left: 0;
}
.first-active .carousel__list-item--second {
  -webkit-transform: translate3d(112.5%, 0, 0);
          transform: translate3d(112.5%, 0, 0);
}
.first-active .carousel__list-item--third {
  -webkit-transform: translate3d(160%, 0, 0);
          transform: translate3d(160%, 0, 0);
}

.carousel__list-item--first {
  -webkit-transform: translate3d(-70%, 0, 0);
          transform: translate3d(-70%, 0, 0);
  left: 0;
}

.carousel__list-item--second {
  -webkit-transform: translate3d(21.5%, 0, 0);
          transform: translate3d(21.5%, 0, 0);
  left: 0;
}

.carousel__list-item--third {
  -webkit-transform: translate3d(70%, 0, 0);
          transform: translate3d(70%, 0, 0);
  right: 0;
}

.app-image-wrapper {
  -webkit-transform: scale3d(0.7, 0.7, 1);
          transform: scale3d(0.7, 0.7, 1);
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
  -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.5);
          box-shadow: 0 8px 16px rgba(0, 0, 0, 0.5);
  margin: 0 auto;
  max-width: 420px;
}
@media (min-width: 768px) {
  .app-image-wrapper {
    max-width: 700px;
  }
}
@media (min-width: 1200px) {
  .app-image-wrapper {
    max-width: 900px;
  }
}
@media (min-width: 1600px) {
  .app-image-wrapper {
    max-width: 1000px;
  }
}

/**
 * Define the basic SVG Icon Styles
 *
 * This partial includes styles for product pages.
 * @copyright Copyright (c) 2016 SteelSeries
 */
.icon-wrapper {
  display: inline-block;
}

.icon-border {
  position: relative;
  display: block;
  height: 90px;
  width: 90px;
  border: 2px solid;
  border-radius: 100%;
  text-align: center;
}
.icon-border.icon--no-border {
  border: 2px solid transparent;
}
.icon-border svg {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  height: auto;
  width: 48px;
  margin-top: 0;
}

.icon__title {
  display: inline-block;
  text-shadow: none;
  font-size: 2.8rem;
}
.icon__title.style--dark {
  color: hsl(0deg, 0%, 7%);
}
.icon__title.style--white {
  color: hsl(0deg, 0%, 100%);
}

/**
 * Define the generic product section for product pages.
 *
 * This component is used on product pages.
 * @copyright Copyright (c) 2017 SteelSeries
 */
.product-section {
  background: hsl(0deg, 0%, 100%);
  padding: 1.5em 0 3em;
  text-align: center;
}
@media (min-width: 992px) {
  .product-section {
    padding: 5em 0 6em;
  }
}

.product-section__title {
  margin-bottom: 0.25em;
  text-transform: none;
  font-size: 3.6rem;
}
@media (min-width: 992px) {
  .product-section__title {
    font-size: 4.4rem;
  }
}

.product-section__body {
  margin: auto;
}
@media (min-width: 768px) {
  .product-section__body {
    width: 70%;
    font-size: 1.8rem;
  }
}
@media (min-width: 992px) {
  .product-section__body {
    width: 60%;
  }
}

.product-section__image-wrapper {
  display: inline-block;
  position: relative;
  margin: 3em auto 0;
}

.product-section__image {
  position: relative;
  height: auto;
  width: 100%;
  z-index: 10;
}
@media (min-width: 1200px) {
  .product-section__image {
    max-width: 90%;
  }
}

.grip-pattern-icon {
  position: absolute;
  top: 10%;
  left: 20%;
  width: 26%;
  height: auto;
  z-index: 5;
}
@media (min-width: 992px) {
  .grip-pattern-icon {
    width: 22%;
  }
}
.grip-pattern-icon svg {
  width: 100%;
  height: auto;
}

.grip-pattern--second {
  top: 25%;
  left: 62%;
}

/**
 * Defines the registeration page styles for Arctis 3.
 *
 * @copyright Copyright (c) 2016 SteelSeries
 */
.register-step {
  padding: 1em 0 1.75em;
  background: hsl(0deg, 0%, 96%);
}
.register-step.register-step--even {
  padding: 3em 0 6em;
  border: 0;
  background: hsl(0deg, 0%, 100%);
}

.register-step__header {
  position: relative;
  display: inline-block;
  font-size: 2.8rem;
}

.register-step__header-number {
  position: absolute;
  top: 5px;
  left: -30px;
  color: hsl(18deg, 98%, 50%);
  font-size: 2.4rem;
  font-weight: 700;
}

.register-step__image {
  content: "";
  display: block;
  height: 340px;
  width: 100%;
  border: 3px solid hsl(0deg, 0%, 96%);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}

.register-step__image--first {
  margin-top: 30px;
}

.register-step__body {
  max-width: 900px;
  margin-top: 1.5em;
  margin-bottom: 4em;
  font-size: 1.8rem;
}
.register-step__body em {
  color: hsl(18deg, 98%, 50%);
  font-style: normal;
}

/**
 * Define the video gallery and snow video components.
 *
 * This component is used on the arctis family page and on product pages.
 * @copyright Copyright (c) 2017 SteelSeries
 */
.snow-video {
  position: relative;
  width: 100%;
  text-align: center;
}

.snow-video__content-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 3;
  text-align: center;
}
.snow-video__content-overlay.video-cta--none .video-cta {
  display: none;
}
.snow-video__content-overlay.video-cta--minimal .video-cta {
  -webkit-transform: translate(-50%, -95%);
          transform: translate(-50%, -95%);
  top: 95%;
  font-size: 1.8rem;
}
.snow-video__content-overlay.video-cta--minimal .video-cta .play {
  display: none;
}

.video-cta {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 15;
  color: hsl(0deg, 0%, 100%);
  text-align: center;
  text-transform: none;
  font-size: 3.6rem;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  cursor: pointer;
}
.video-cta:hover .play, .video-cta:active .play, .video-cta:focus .play {
  color: hsl(18deg, 98%, 50%);
  border-color: hsl(18deg, 98%, 50%);
}
.video-cta.style--dark {
  color: hsl(0deg, 0%, 7%);
}
.video-cta.style--dark .play {
  color: hsl(0deg, 0%, 7%);
  border-color: hsl(0deg, 0%, 7%);
}
.video-cta span {
  display: block;
}
.video-cta .play {
  -webkit-transition: border-color 300ms ease;
  transition: border-color 300ms ease;
  display: inline-block;
  margin-top: 1em;
  padding: 1.6em;
  border: 2px solid hsl(0deg, 0%, 100%);
  border-radius: 50%;
  font-size: 1.6rem;
  color: hsl(0deg, 0%, 100%);
}
.video-cta .play svg {
  -webkit-transition: fill 300ms ease;
  transition: fill 300ms ease;
  display: block;
  width: 16px;
  height: 16px;
}

.snow-video__mobile-overlay {
  position: absolute;
  background-size: cover;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
}
.snow-video__mobile-overlay.is-playing {
  display: none;
}
@media (min-width: 768px) {
  .snow-video__mobile-overlay {
    z-index: 1;
  }
}

.snow-video__video {
  position: relative;
  height: auto;
  width: 100%;
  max-width: 100%;
  z-index: 1;
}
@media (min-width: 768px) {
  .snow-video__video {
    z-index: 2;
  }
}
.snow-video__video.is-playing {
  background-color: hsl(0deg, 0%, 0%);
}
.snow-video__video.background-black {
  background-image: none;
  background: hsl(0deg, 0%, 0%);
}

.snow-video__accessibility-tooltip {
  display: none;
  width: 100%;
  height: 2rem;
  line-height: 2rem;
  clip: unset;
  z-index: 5;
}
.snow-video__accessibility-tooltip.is-active {
  display: block;
}

/**
 * Voting styling for the arctis headbands on the accessories page
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
.voting-wrapper {
  position: relative;
  margin-top: -1em;
  padding: 0 0 3em;
}
@media (min-width: 768px) {
  .voting-wrapper {
    padding: 0 0 6em;
  }
}

.vote-header {
  margin-bottom: 1.5em;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.6rem;
}

.vote {
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  position: relative;
  margin-top: -1px;
  padding: 0.5em 1em 1em;
  border: 1px solid hsl(0deg, 0%, 92%);
  background: hsl(0deg, 0%, 100%);
  -webkit-box-shadow: 0;
          box-shadow: 0;
  cursor: pointer;
}
@media (min-width: 992px) {
  .vote {
    padding: 1.5em 2em 2em;
  }
}
.vote:hover, .vote:active, .vote:focus {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.26);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.26);
  border-color: hsl(0deg, 0%, 0%);
}
.vote:hover .vote-overlay, .vote:active .vote-overlay, .vote:focus .vote-overlay {
  opacity: 1;
}
.vote:hover .vote-overlay span, .vote:active .vote-overlay span, .vote:focus .vote-overlay span {
  top: 50%;
  opacity: 1;
}
.vote.is-selected {
  background: hsl(230deg, 60%, 75%);
}
.vote.is-selected .vote-overlay {
  opacity: 1;
}
.vote.is-selected .vote-prompt {
  display: none;
}
.vote.is-selected .voted-prompt {
  display: block;
  opacity: 1;
  top: 50%;
}

.vote-image {
  height: 100px;
  width: auto;
  position: relative;
  right: 200%;
}
@media (min-width: 768px) {
  .vote-image {
    height: auto;
    width: 100%;
    position: static;
    right: auto;
  }
}

.vote-title {
  margin-top: 0;
  font-size: 1.6rem;
}
@media (min-width: 992px) {
  .vote-title {
    font-size: 2rem;
  }
}

.vote-label {
  float: right;
  margin-top: 0.5em;
  font-size: 1.4rem;
  text-transform: uppercase;
}

.vote-image-wrapper {
  position: relative;
  overflow: hidden;
}

.vote-overlay {
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  text-align: center;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  border-radius: 4px;
  color: hsl(0deg, 0%, 100%);
}
.vote-overlay span {
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 65%;
  left: 50%;
  opacity: 0;
  width: 200px;
  font-size: 2.8rem;
}
.vote-overlay span .voted-prompt {
  display: none;
  color: hsl(0deg, 0%, 100%);
}
.vote-overlay span .voted-prompt svg {
  height: 32px;
  width: auto;
}

/**
 * Form rows, containing multiple fields side-by-side
 */
.form-row {
  margin: 0 -5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.form-row .form-field {
  padding-left: 5px;
  padding-right: 5px;
}
.form-row + .form-row .form-field,
.form-row + .form-row .form-field + .form-field {
  margin-top: 0.85em;
}
@media (min-width: 768px) {
  .form-row + .form-row .form-field,
.form-row + .form-row .form-field + .form-field {
    margin-top: 1.25em;
  }
}
@media (min-width: 768px) {
  .form-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .form-row .form-field + .form-field {
    margin-top: 0;
  }
}

.form-row.form-row--vert-sm + .form-row.form-row--vert-sm .form-field,
.form-row.form-row--vert-sm + .form-row.form-row--vert-sm .form-field + .form-field {
  margin-top: 0;
}
@media (min-width: 768px) {
  .form-row.form-row--vert-sm + .form-row.form-row--vert-sm .form-field,
.form-row.form-row--vert-sm + .form-row.form-row--vert-sm .form-field + .form-field {
    margin-top: 0.25em;
  }
}

/*
* Updated and (hopefully) global form styles
*
* @copyright Copyright (c) 2018 SteelSeries
*/
.form-field {
  position: relative;
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  margin: 0;
}
.form-field + .form-field {
  margin-top: 1em;
}
.form-field label {
  font-weight: 400;
}

/* Label */
.form-field__label {
  position: absolute;
  top: -10px;
  left: 14px;
  display: block;
  font-size: 1.4rem;
  margin-bottom: 0.1em;
  padding: 0 4px;
  border-radius: 4px;
  background-color: hsl(0deg, 0%, 100%);
}
.form-field__label a {
  color: hsl(261deg, 63%, 60%);
  text-decoration: underline;
}
.form-field__label a:hover {
  text-decoration: none;
}

.form-field__required-mark {
  color: hsl(0deg, 0%, 46%);
}

.form-field__label-extra {
  font-size: 80%;
  color: hsl(0deg, 0%, 34%);
  margin-left: 0.4em;
}

.form-field__label-help {
  display: inline-block;
  margin-left: 5px;
  width: 14px;
  cursor: pointer;
  color: hsl(250deg, 63%, 72%);
  -webkit-transition: opacity 100ms ease;
  transition: opacity 100ms ease;
}
.form-field__label-help:hover {
  opacity: 0.8;
}
.form-field__label-help svg {
  width: 14px;
  height: 14px;
  vertical-align: middle;
}

/* Widgets */
.form-field__widget {
  vertical-align: top;
  width: 100%;
  height: 2.8em;
  padding: 0.5em 0.65em 0.4em;
  border: 1px solid hsl(0deg, 0%, 75%);
  border-radius: 4px;
  font-size: 1.6rem;
  color: hsl(0deg, 0%, 7%);
  background-color: hsl(0deg, 0%, 100%);
  background-clip: padding-box;
  -webkit-transition: border-color 20ms ease-in-out, -webkit-box-shadow 100ms ease-in-out;
  transition: border-color 20ms ease-in-out, -webkit-box-shadow 100ms ease-in-out;
  transition: border-color 20ms ease-in-out, box-shadow 100ms ease-in-out;
  transition: border-color 20ms ease-in-out, box-shadow 100ms ease-in-out, -webkit-box-shadow 100ms ease-in-out;
}
.form-field__widget::-webkit-input-placeholder {
  color: hsl(0deg, 0%, 75%);
  font-size: 85%;
}
.form-field__widget::-moz-placeholder {
  color: hsl(0deg, 0%, 75%);
  font-size: 85%;
}
.form-field__widget:-ms-input-placeholder {
  color: hsl(0deg, 0%, 75%);
  font-size: 85%;
}
.form-field__widget::-ms-input-placeholder {
  color: hsl(0deg, 0%, 75%);
  font-size: 85%;
}
.form-field__widget::placeholder {
  color: hsl(0deg, 0%, 75%);
  font-size: 85%;
}
.form-field__widget[disabled] {
  background-color: hsl(0deg, 0%, 92%);
  border-color: hsl(0deg, 0%, 86%);
}
.form-field__widget[readonly] {
  background-color: hsl(0deg, 0%, 92%);
  border-color: hsl(0deg, 0%, 86%);
  color: hsl(0deg, 0%, 34%);
}
.form-field__widget:focus, .form-field__widget.is-focused {
  color: hsl(0deg, 0%, 7%);
  background-color: hsl(0deg, 0%, 100%);
  border-color: hsl(261deg, 63%, 60%);
  -webkit-box-shadow: 0 0 0 2px hsl(261deg, 63%, 60%);
          box-shadow: 0 0 0 2px hsl(261deg, 63%, 60%);
  outline: none;
}
.form-field__widget:focus[readonly], .form-field__widget.is-focused[readonly] {
  background-color: hsl(0deg, 0%, 92%);
  color: hsl(0deg, 0%, 34%);
}

.form-field__select-date {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.form-field__select-date .form-field__widget {
  width: auto;
  margin-right: 0.5em;
}

.form-field__widget--textarea {
  height: auto;
}

.form-field__checkbox {
  display: inline-block;
  margin: 0.2em 0.5em 0 0;
}

.form-field__widget--suppress {
  border-color: transparent;
  background-color: transparent;
  padding: 0.2em;
}

.form-field__widget--uppercase {
  text-transform: uppercase;
}
.form-field__widget--uppercase::-webkit-input-placeholder {
  text-transform: none;
}
.form-field__widget--uppercase::-moz-placeholder {
  text-transform: none;
}
.form-field__widget--uppercase:-ms-input-placeholder {
  text-transform: none;
}
.form-field__widget--uppercase::-ms-input-placeholder {
  text-transform: none;
}
.form-field__widget--uppercase::placeholder {
  text-transform: none;
}

/* Password Strength Bar*/
form .indicator {
  height: 6px;
  margin: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: none;
}

form .indicator span {
  position: relative;
  height: 100%;
  width: 100%;
  background: lightgrey;
  border-radius: 5px;
}

form .indicator span:nth-child(2) {
  margin: 0 3px;
}

form .indicator span.active:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 5px;
}

.indicator span.weak:before {
  background-color: #ff4757;
}

.indicator span.medium:before {
  background-color: orange;
}

.indicator span.strong:before {
  background-color: #23ad5c;
}

form .indicatorText {
  font-weight: 400;
  display: none;
  margin-bottom: -10px;
}

form .indicatorText.weak {
  color: #ff4757;
}

form .indicatorText.medium {
  color: orange;
}

form .indicatorText.strong {
  color: #23ad5c;
}

/* Help text */
.form-field__help-text {
  display: block;
  margin: 0.5em 0 0.75em;
  font-size: 80%;
  color: hsl(0deg, 0%, 46%);
}
.form-field__help-text a {
  color: hsl(0deg, 0%, 22%);
}
.form-field__help-text a:hover {
  color: hsl(0deg, 0%, 0%);
}
.form-field__help-text ul {
  padding-left: 2em;
}

/* Error list */
.form-field__error-list,
.german-form-field__error-list {
  font-size: 1.4rem;
  padding: 0;
  margin: 0;
  color: hsl(352deg, 95%, 46%);
  line-height: 1.15;
  list-style: none;
  max-height: 200px;
  -webkit-transition: max-height 400ms linear;
  transition: max-height 400ms linear;
}
.form-field__error-list.is-empty,
.german-form-field__error-list.is-empty {
  max-height: 0;
  overflow: hidden;
}

.form-field__error {
  display: block;
  padding: 5px 0 0 0;
}

/* Error state */
.form-field.is-invalid .form-field__widget,
.form-field__widget.is-invalid {
  border-color: hsl(352deg, 95%, 46%);
}
.form-field.is-invalid .form-field__widget:focus, .form-field.is-invalid .form-field__widget.is-focused,
.form-field__widget.is-invalid:focus,
.form-field__widget.is-invalid.is-focused {
  -webkit-box-shadow: 0 0 0 1px hsl(352deg, 95%, 46%);
          box-shadow: 0 0 0 1px hsl(352deg, 95%, 46%);
}

/* Checkboxes */
.form-field.form-field--checkbox .form-field__label {
  position: unset;
  font-size: 1.6rem;
  padding: 0;
  background-color: hsl(0deg, 0%, 100%);
  padding: 0.25em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}
.form-field.form-field--checkbox .form-field__checkbox {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/* Size variations */
@media (min-width: 768px) {
  .form-field--half {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .form-field--one-third {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    width: 33.33%;
  }

  .form-field--two-thirds {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66%;
            flex: 0 0 66.66%;
    width: 66.66%;
  }

  .form-field--one-fourth {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
  }

  .form-field--two-fourths {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
  }

  .form-field--three-fourths {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    width: 75%;
  }

  .form-field--one-fifth {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    width: 20%;
  }

  .form-field--two-fifths {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    width: 40%;
  }

  .form-field--three-fifths {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    width: 60%;
  }

  .form-field--four-fifths {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    width: 80%;
  }

  .form-field--one-eighth {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    width: 12.5%;
  }

  .form-field--two-eighths {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    width: 25%;
  }

  .form-field--three-eighths {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
            flex: 0 0 37.5%;
    width: 37.5%;
  }

  .form-field--four-eighths {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
  }

  .form-field--five-eighths {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
    width: 62.5%;
  }

  .form-field--six-eighths {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    width: 75%;
  }

  .form-field--seven-eighths {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
    width: 87.5%;
  }
}
.form-field--email a {
  font-size: 1.2rem;
}

.form-field--pair {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.form-field--pair .form-field__widget--suppress {
  height: 2em;
}
.form-field--pair .form-field__widget--suppress + .button-checkout {
  opacity: 0;
  -webkit-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out;
}
.form-field--pair .form-field__widget--suppress + .button-checkout:focus, .form-field--pair .form-field__widget--suppress + .button-checkout:active {
  opacity: 1;
}
.form-field--pair .form-field__widget--suppress:focus + .button-checkout, .form-field--pair .form-field__widget--suppress:active + .button-checkout {
  opacity: 1;
}

.form-field--pair > * {
  min-width: 15vw;
}
@media (min-width: 768px) {
  .form-field--pair > * {
    min-width: 0;
  }
}
.form-field--pair > * + * {
  margin-left: 10px;
}

/* Stripe support */
.form-field__widget--stripe {
  padding: 0.65em;
}
.form-field__widget--stripe.is-invalid {
  border-color: hsl(352deg, 95%, 46%);
}
.form-field__widget--stripe.is-invalid.is-focused {
  -webkit-box-shadow: 0 0 0 1px hsl(352deg, 95%, 46%);
          box-shadow: 0 0 0 1px hsl(352deg, 95%, 46%);
}

.form-field--coupon-code {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.form-field--coupon-code .cart-coupon-form__button {
  margin-top: 0.75em;
  min-width: 100%;
}
@media (min-width: 1200px) {
  .form-field--coupon-code .cart-coupon-form__button {
    margin-top: 0;
    min-width: 6vw;
  }
}
.form-field--coupon-code .form-field__widget {
  text-transform: uppercase;
  margin: 0;
  min-width: 4vw;
}
.form-field--coupon-code .form-field__widget::-webkit-input-placeholder {
  text-transform: none;
}
.form-field--coupon-code .form-field__widget::-moz-placeholder {
  text-transform: none;
}
.form-field--coupon-code .form-field__widget:-ms-input-placeholder {
  text-transform: none;
}
.form-field--coupon-code .form-field__widget::-ms-input-placeholder {
  text-transform: none;
}
.form-field--coupon-code .form-field__widget::placeholder {
  text-transform: none;
}
@media (min-width: 768px) {
  .form-field--coupon-code {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

/*
* Form actions (e.g. buttons)
*
*/
.form-actions {
  margin: 1.5em 0 0;
}

/* Variants */
.form-actions--right {
  text-align: right;
}

.form-actions--auth {
  padding-top: 20px;
}

.choice-box__choice {
  position: relative;
  border: 1px solid hsl(0deg, 0%, 86%);
  border-radius: 2px;
  padding: 1px;
  margin: 0;
  -webkit-transition: border-color 100ms ease-in-out, -webkit-box-shadow 100ms ease-in-out;
  transition: border-color 100ms ease-in-out, -webkit-box-shadow 100ms ease-in-out;
  transition: border-color 100ms ease-in-out, box-shadow 100ms ease-in-out;
  transition: border-color 100ms ease-in-out, box-shadow 100ms ease-in-out, -webkit-box-shadow 100ms ease-in-out;
}
.choice-box__choice:hover {
  border-color: hsl(235deg, 60%, 60%);
  z-index: 1;
}
.choice-box__choice + .choice-box__choice {
  margin-top: 10px;
}

.choice-box__label {
  display: block;
  padding: 10px 15px;
  margin: 0;
  width: 100%;
  cursor: pointer;
}
@media (min-width: 768px) {
  .choice-box__label {
    padding: 12px 15px;
  }
}

input.choice-box__input {
  vertical-align: top;
  margin: 3px 12px 0 0;
}

.choice-box__extra {
  padding: 0 15px;
  margin: 0;
  background: rgba(255, 255, 255, 0.8);
  height: auto;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 150ms ease-in-out, padding 150ms ease-in-out;
  transition: max-height 150ms ease-in-out, padding 150ms ease-in-out;
}

.choice-box__choice.is-active {
  z-index: 1;
  border-color: hsl(235deg, 60%, 60%);
  -webkit-box-shadow: inset 0 0 0 1px hsl(235deg, 60%, 60%);
          box-shadow: inset 0 0 0 1px hsl(235deg, 60%, 60%);
  background: hsl(230deg, 60%, 97%);
}
.choice-box__choice.is-active .choice-box__extra {
  max-height: 1000px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.choice-box__choice.is-active .choice-box__extra:empty {
  padding: 0;
  max-height: 0;
}

.choice-box--stacked .choice-box__choice {
  border-radius: 0;
}
.choice-box--stacked .choice-box__choice:first-child {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.choice-box--stacked .choice-box__choice:last-child {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.choice-box--stacked .choice-box__choice + .choice-box__choice {
  margin-top: -1px;
}

.choice-box--subtle .choice-box__choice {
  padding: 0;
}
.choice-box--subtle .choice-box__choice:hover {
  border-color: hsl(0deg, 0%, 86%);
  z-index: 1;
}
.choice-box--subtle .choice-box__choice.is-active {
  border-color: hsl(0deg, 0%, 86%);
  -webkit-box-shadow: none;
          box-shadow: none;
}

/*
* General/common styles for elements on checkout.
*
* @copyright Copyright (c) 2018 SteelSeries
*/
.checkout-v3,
.checkout-v3__body {
  background: none;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}

.checkout-v3__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  overflow-x: hidden;
  overflow-y: scroll;
}

.checkout-v3__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding: 6px 30px;
  background-color: hsl(0deg, 0%, 7%);
}
@media (min-width: 992px) {
  .checkout-v3__header {
    padding: 10px 30px;
  }
}

.checkout-v3__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.checkout-v3__container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: 1200px;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .checkout-v3__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.checkout-v3__messages {
  margin-bottom: 1em;
}

/* Navigation */
.checkout-v3-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
}

.checkout-v3-nav__logo {
  display: inline-block;
  color: hsl(0deg, 0%, 100%);
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.checkout-v3-nav__logo svg {
  display: inline-block;
  height: 100%;
  width: 150px;
}
@media (min-width: 768px) {
  .checkout-v3-nav__logo svg {
    width: 180px;
  }
}
@media (min-width: 768px) {
  .checkout-v3-nav__logo {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
.checkout-v3-nav__logo:hover, .checkout-v3-nav__logo:active {
  color: hsl(0deg, 0%, 86%);
}

.checkout-v3-nav__item-count {
  display: none;
  vertical-align: bottom;
  padding-left: 2em;
  color: hsl(0deg, 0%, 100%);
}
@media (min-width: 768px) {
  .checkout-v3-nav__item-count {
    display: inline-block;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
    margin: 10px 0 0 0;
  }
}
.checkout-v3-nav__item-count h1 {
  display: inline-block;
  margin: 0 5px 0 0;
}

.checkout-v3-nav__account {
  float: right;
  text-align: right;
  padding-top: 4px;
}
.checkout-v3-nav__account i {
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  position: relative;
  top: -2px;
}
@media (min-width: 768px) {
  .checkout-v3-nav__account i {
    top: -4px;
  }
}
.checkout-v3-nav__account svg {
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
}
@media (min-width: 768px) {
  .checkout-v3-nav__account svg {
    width: 17px;
    height: 17px;
  }
}
.checkout-v3-nav__account a {
  display: inline-block;
  padding: 6px 0px 6px 6px;
  font-size: 1.5rem;
  color: hsl(0deg, 0%, 100%);
  text-decoration: none;
}
.checkout-v3-nav__account a:hover {
  text-decoration: underline;
  color: hsl(0deg, 0%, 86%);
}

/* Main section (left side / bottom) */
.checkout-v3__main-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.checkout-v3-main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 20px 30px 10px;
  width: 100%;
}
@media (min-width: 1200px) {
  .checkout-v3-main {
    width: 65%;
    padding-bottom: 50px;
  }
}
.checkout-v3-main label {
  font-weight: 400;
}

.checkout-v3-main__header {
  display: block;
}

/* Sidebar (right side / top) */
.checkout-v3-sidebar {
  width: 100%;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 15px 30px;
}
@media (min-width: 1200px) {
  .checkout-v3-sidebar {
    width: 35%;
    height: 100%;
  }
}
.checkout-v3-sidebar::after {
  content: "";
  background: none hsl(0deg, 0%, 96%);
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100vw;
  bottom: 0px;
  display: block;
  z-index: -1;
}
.checkout-v3-sidebar .cart-totals-table {
  border-collapse: collapse;
}
.checkout-v3-sidebar .cart-totals-table .cart-total--grand th,
.checkout-v3-sidebar .cart-totals-table .cart-total--grand td {
  border-top: 2px solid hsl(0deg, 0%, 92%);
}
.checkout-v3-sidebar .cart-total--discount {
  line-height: 3rem;
}
.checkout-v3-sidebar .cart-total--discount-value {
  color: hsl(352deg, 95%, 38%);
  font-size: 1.9rem;
}
.checkout-v3-sidebar .cart-total__amount {
  text-align: right;
  line-height: 4rem;
}
.checkout-v3-sidebar .cart-total__amount .cart-total__new-amount {
  font-size: 1.9rem;
}

/* Step */
@media (min-width: 992px) {
  .checkout-v3-step .step-actions__primary .button--large {
    min-width: 345px;
  }
}
.checkout-v3-step .step-actions__primary .js-place-order.disabled {
  opacity: 0.5;
}

.checkout-v3-step__messages {
  margin-bottom: 1em;
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 1199.98px) {
  .checkout-v3-step__footer {
    position: fixed;
    z-index: 1000;
    bottom: 0;
    left: 0;
    background: hsl(0deg, 0%, 100%);
    width: 100%;
    padding: 20px 30px 0px;
    -webkit-box-shadow: 0px -2px 5px 2px hsl(0deg, 0%, 86%);
            box-shadow: 0px -2px 5px 2px hsl(0deg, 0%, 86%);
  }
  .checkout-v3-step__footer .button-checkout--page {
    padding: 20px 10px;
  }
  .checkout-v3-step__footer .step-actions__secondary {
    padding-top: 10px;
    padding-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .checkout-v3-step__footer {
    padding-top: 1.5em;
  }
}

/* Sections */
.step-section {
  margin: 0;
}
.step-section + .step-section {
  margin-top: 2em;
}

@media (max-width: 767.98px) {
  .step-section__header.is-hidden {
    display: none;
  }
}
@media (min-width: 768px) {
  .step-section__header.secure-payment-mobile {
    display: none;
  }
}

.step-section__title {
  display: inline-block;
  margin: 0 0 10px;
}

.step-section__icon {
  display: inline-block;
  margin-right: 10px;
  color: hsl(140deg, 71%, 45%);
}

.step-section__text {
  color: hsl(0deg, 0%, 34%);
  margin-top: -5px;
}
.step-section__text span {
  vertical-align: bottom;
  color: hsl(0deg, 0%, 7%);
}

.step-section__errors {
  margin-bottom: 10px;
}

.step-section__content {
  padding-top: 20px;
}

.step-section__content--missing {
  border: 1px solid hsl(352deg, 95%, 46%);
  border-radius: 2px;
  color: hsl(352deg, 95%, 46%);
  padding: 3em 5em;
  text-align: center;
}
.step-section__content--missing i.icon--error-circle-outline {
  display: inline-block;
  color: hsl(352deg, 95%, 46%);
  margin-bottom: 0.75em;
  opacity: 0.75;
}
.step-section__content--missing i.icon--error-circle-outline svg {
  width: 4em;
  height: 4em;
  display: inline-block;
}
.step-section__content--missing p {
  margin-bottom: 0;
}

.checkout-v3-step__footer-totals {
  display: block;
  border: 1px solid hsl(0deg, 0%, 75%);
  border-radius: 4px;
  padding: 0.2em 1.5em;
  margin-top: 2em;
  margin-bottom: 220px;
}
@media (min-width: 1200px) {
  .checkout-v3-step__footer-totals {
    display: none;
  }
}
.checkout-v3-step__footer-totals .cart-totals-table {
  margin: 1em 0 0;
}
.checkout-v3-step__footer-totals .cart__est-total {
  font-size: 1.8rem;
}
.checkout-v3-step__footer-totals .cart__est-total .cart-total__currency {
  margin-right: 0;
}
.checkout-v3-step__footer-totals .cart__est-total .cart__est-total-value {
  float: right;
  font-weight: bold;
}

.coupon-errors {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-top: 12px;
  color: hsl(352deg, 95%, 46%);
}
.cart__coupon .coupon-errors svg {
  width: 16px;
  height: 16px;
  margin: 0;
}
.coupon-errors .errorlist {
  list-style: none;
  padding: 0;
  margin: 0;
}

.coupon-warnings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  color: hsl(0deg, 0%, 7%);
  background: hsl(51deg, 75%, 92%);
  border-left: 8px solid;
  border-color: hsl(48deg, 100%, 25%);
  padding: 12px 16px;
  margin-top: 1em;
  line-height: 20px;
}
.cart__coupon .coupon-warnings svg {
  width: 20px;
  height: 20px;
  margin: 0;
  color: hsl(48deg, 100%, 25%);
}

.checkout-progress {
  padding-bottom: 3.5em;
}
@media (min-width: 992px) {
  .checkout-progress {
    margin: 0.5em 0 1.5em;
    padding-bottom: 0;
  }
}

.checkout-progress__list {
  padding: 0;
  margin: 0;
  list-style: outside none;
  display: none;
}
@media (min-width: 992px) {
  .checkout-progress__list {
    display: block;
  }
}

.checkout-progress__step {
  display: inline-block;
  margin-right: 0;
  font-size: 1.4rem;
}
@media (min-width: 992px) {
  .checkout-progress__step {
    margin-right: 1em;
  }
  .checkout-progress__step + .checkout-progress__step::before {
    content: ">";
    line-height: 1;
    margin-right: 0.7em;
    color: hsl(217deg, 5%, 60%);
    font-size: 1.4rem;
  }
}

.checkout-progress__step {
  color: hsl(0deg, 0%, 34%);
}

.checkout-progress__step--complete {
  text-align: center;
}

.checkout-progress__step--current {
  color: hsl(0deg, 0%, 7%);
  font-weight: 500;
}
@media (min-width: 992px) {
  .checkout-progress__step--current {
    background-color: inherit;
  }
}

.checkout-progress__list--mobile {
  width: inherit;
  margin-left: -3.5em;
}
.checkout-progress__list--mobile li {
  float: left;
  list-style-type: none;
  width: 25%;
  font-size: 1.2rem;
  position: relative;
  text-transform: uppercase;
  text-align: center;
}
.checkout-progress__list--mobile li::before {
  display: block;
  width: 12px;
  height: 12px;
  left: 2em;
  content: "";
  line-height: 12px;
  border-radius: 50%;
  margin: 0 auto 10px auto;
  text-align: center;
}
.checkout-progress__list--mobile li::after {
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  top: 0.4em;
  left: -50%;
  z-index: -1;
}
.checkout-progress__list--mobile li:first-child::after {
  content: none;
}
.checkout-progress__list--mobile .checkout-progress__step--current::before {
  color: hsl(0deg, 0%, 22%);
  border: 1px solid hsl(0deg, 0%, 22%);
  background-color: hsl(0deg, 0%, 22%);
}
.checkout-progress__list--mobile .checkout-progress__step--current::after {
  background-color: hsl(217deg, 5%, 60%);
}
.checkout-progress__list--mobile .checkout-progress__step--complete::before {
  color: hsl(250deg, 63%, 72%);
  border: 1px solid hsl(250deg, 63%, 72%);
  background-color: hsl(250deg, 63%, 72%);
}
.checkout-progress__list--mobile .checkout-progress__step--complete::after {
  background-color: hsl(250deg, 63%, 72%);
}
.checkout-progress__list--mobile .checkout-progress__step--incomplete::before {
  color: hsl(217deg, 5%, 60%);
  border: 2px solid hsl(217deg, 5%, 60%);
  background-color: hsl(0deg, 0%, 100%);
}
.checkout-progress__list--mobile .checkout-progress__step--incomplete::after {
  background-color: hsl(217deg, 5%, 60%);
}
@media (min-width: 992px) {
  .checkout-progress__list--mobile {
    display: none;
  }
}

.step-reviews {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
}
.step-reviews strong {
  font-weight: 500;
}

.step-reviews__step {
  border: 1px solid hsl(0deg, 0%, 86%);
  border-radius: 0px;
  padding: 10px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.step-reviews__step + .step-reviews__step {
  border-top: 0;
}
.step-reviews__step:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.step-reviews__step:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.step-reviews__info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.step-reviews__info strong {
  display: block;
}
@media (min-width: 768px) {
  .step-reviews__info strong {
    display: inline-block;
    margin-right: 5px;
  }
}
.step-reviews__info small {
  color: hsl(0deg, 0%, 34%);
}

.step-reviews__address--detail {
  display: block;
}

.step-reviews__link {
  text-align: right;
  color: hsl(261deg, 63%, 53%);
}
.step-reviews__link:hover {
  color: hsl(261deg, 63%, 53%);
  text-decoration: underline;
}

.step-reviews__price {
  font-weight: 500;
  margin-right: 15px;
}

.step-actions {
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 768px) {
  .step-actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.step-actions__primary,
.step-actions__secondary {
  width: 100%;
}
@media (min-width: 768px) {
  .step-actions__primary,
.step-actions__secondary {
    width: auto;
  }
}

.step-actions__primary {
  display: block;
  text-align: center;
}
@media (min-width: 768px) {
  .step-actions__primary {
    text-align: right;
  }
}
@media (min-width: 1200px) {
  .step-actions__primary .button--large {
    min-width: 445px;
  }
}

.step-actions__disclaimer {
  width: 100%;
  page-break-before: always;
  text-align: left;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .step-actions__disclaimer {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-align: right;
  }
}

.step-actions__secondary {
  text-align: left;
  padding-top: 20px;
  padding-bottom: 5em;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .step-actions__secondary {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

.step-actions__back {
  color: hsl(0deg, 0%, 34%);
  text-decoration: none;
  margin: 15px 0;
}
.step-actions__back:hover {
  color: hsl(0deg, 0%, 34%);
  text-decoration: underline;
}

.shipping-option .choice-box__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.shipping-option__widget {
  padding-right: 12px;
}
.shipping-option__widget input[type=radio] {
  vertical-align: top;
  margin: 3px 0 0 0;
}
.shipping-option__widget table {
  width: 100%;
}

.shipping-option__info {
  width: 100%;
}
.shipping-option__info .shipping-option__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.shipping-option__header {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  font-size: 1.6rem;
  margin: 0;
}

.shipping-option__price {
  padding-left: 10px;
  font-weight: 500;
  text-align: right;
  vertical-align: top;
}

.shipping-option__details small {
  display: inline-block;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .shipping-option__details small {
    display: inline-block;
    margin-top: 0;
  }
}

/*
  Heading styles
*/
/*
  Body styles
*/
.payment-method .choice-box__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: content;
      flex-basis: content;
}
.payment-method .choice-box__label input {
  cursor: pointer;
}
.payment-method.is-active .choice-box__extra {
  max-height: 400px;
}

.payment-method-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.payment-method__widget {
  padding-right: 12px;
  vertical-align: top;
  margin: 3px 0 0 0;
}

.payment-method__header {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
}
.payment-method__header small {
  display: block;
  color: hsl(0deg, 0%, 34%);
  margin-top: 5px;
}
@media (min-width: 768px) {
  .payment-method__header small {
    display: inline-block;
    margin-top: 0;
    margin-left: 5px;
  }
}

.payment-method__header--paypal {
  display: inline-block;
  background-image: url("../img/checkout/payment-icons/paypal-logo-14px.0a194a76301d.png");
  background-repeat: no-repeat;
  background-position: 0 70%;
}
@media (min-width: 768px) {
  .payment-method__header--paypal {
    background-image: url("../img/checkout/payment-icons/paypal-logo-16px.31827e051521.png");
  }
}
.payment-method__header--paypal .payment-method__header--text {
  display: inline-block;
  margin-left: 70px;
  margin-bottom: 0;
}
.payment-method__header--paypal .payment-method__header--text small {
  display: block;
}
@media (min-width: 768px) {
  .payment-method__header--paypal .payment-method__header--text small {
    display: inline-block;
  }
}

.payment-method__header--affirm {
  display: inline-block;
  background-image: url("../img/checkout/payment-icons/affirm_payment_icon-14px.caf4916dd9ba.png");
  background-repeat: no-repeat;
  background-position: top 4px left;
}
@media (min-width: 768px) {
  .payment-method__header--affirm {
    background-image: url("../img/checkout/payment-icons/affirm_payment_icon-16px.ad38cdcd4756.png");
    background-position: bottom 6px left;
  }
}
.payment-method__header--affirm .payment-method__header--text {
  display: inline-block;
  margin-left: 70px;
  margin-bottom: 0;
}
.payment-method__header--affirm .payment-method__header--text small {
  display: block;
}
@media (min-width: 768px) {
  .payment-method__header--affirm .payment-method__header--text small {
    display: inline-block;
  }
}

.payment-method__icons {
  margin-top: 13px;
  -ms-flex-item-align: center;
      align-self: center;
}

.payment-method__icon {
  display: inline-block;
  border: 1px solid hsl(0deg, 0%, 92%);
  border-radius: 4px;
  height: 20px;
  width: 30px;
  background: no-repeat center right;
  background-size: cover;
  -webkit-transition: opacity 250ms ease;
  transition: opacity 250ms ease;
  margin: 12px 0 1px;
}
.payment-method__icon + .payment-method__icon {
  margin-left: 5px;
}
@media (min-width: 768px) {
  .payment-method__icon {
    height: 27px;
    width: 40px;
  }
  .payment-method__icon + .payment-method__icon {
    margin-left: 10px;
  }
}
.payment-method__icon.is-dimmed {
  opacity: 0.2;
}
.payment-method__icon.payment-method__icon--visa {
  background-image: url("../img/checkout/payment-icons/visa.392d0c0404fd.png");
}
.payment-method__icon.payment-method__icon--mastercard {
  background-image: url("../img/checkout/payment-icons/mastercard.43d145f8c706.png");
}
.payment-method__icon.payment-method__icon--discover {
  background-image: url("../img/checkout/payment-icons/discover.e77e2bca87d2.png");
}
.payment-method__icon.payment-method__icon--amex {
  background-image: url("../img/checkout/payment-icons/amex.3c85f94a2d4a.png");
}

.payment-method__redirect {
  color: hsl(0deg, 0%, 34%);
  text-align: center;
  padding: 0 2em;
}
.payment-method__redirect svg {
  margin-left: -1.2em;
  width: 12em;
  height: auto;
}
.payment-method__redirect svg .no-fill {
  color: transparent;
}
.payment-method__redirect p {
  margin: 5px 0;
  font-size: 85%;
  padding: 0;
  color: hsl(0deg, 0%, 34%);
}
@media (min-width: 768px) {
  .payment-method__redirect p {
    padding: 0 20%;
  }
}

.payment-method__cvc-tooltip {
  text-align: left;
}
.payment-method__cvc-tooltip h5 {
  margin: 10px 0 5px;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 500;
}
.payment-method__cvc-tooltip p {
  font-size: 90%;
}

/*
* Unique selling propositions (USPs) under cart.
*
* @copyright Copyright (c) 2018 SteelSeries
*/
/*
  Heading styles
*/
/*
  Body styles
*/
.cart-usp {
  display: none;
  margin: 45px 0 0;
  padding: 0 0 0 10%;
}
@media (min-width: 1200px) {
  .cart-usp {
    display: block;
  }
}

.cart-usp__list {
  list-style: outside none;
  padding: 0;
  margin: 0;
}

.cart-usp__item {
  color: hsl(0deg, 0%, 34%);
  height: 30px;
}
.cart-usp__item + .cart-usp__item {
  margin-top: 15px;
}

.cart-usp__item--divider {
  margin-top: 30px !important;
  border-top: 1px solid hsl(0deg, 0%, 92%);
  padding-top: 15px;
}

.cart-usp__item__icon {
  display: inline-block;
  vertical-align: top;
  margin-right: 6%;
  position: relative;
}
.cart-usp__item__icon svg {
  display: inline-block;
  width: 30px;
  height: auto;
}

.cart-usp__item__icon--offset {
  left: -3px;
}

.cart-usp__item__desc {
  display: inline-block;
  font-size: 1.4rem;
  vertical-align: top;
  width: 80%;
}
.cart-usp__item__desc p {
  margin-bottom: 0;
}
.cart-usp__item__desc p + p {
  margin-top: 0.5em;
}

/*
* Address selection and display styles.
*
* @copyright Copyright (c) 2018 SteelSeries
*/
/* ADDRESSES */
/* ADDRESSES */
/* ADDRESSES */
.addr-list {
  list-style: outside none;
  padding: 0;
  margin: 0 0 1em;
}

.addr-list__item {
  display: block;
  vertical-align: top;
}
@media (min-width: 768px) {
  .addr-list__item {
    display: inline-block;
  }
}

.addr-list__item + .addr-list__item {
  margin-top: 8px;
}
@media (min-width: 768px) {
  .addr-list__item + .addr-list__item {
    margin-top: 0;
    margin-left: 8px;
  }
}

.addr {
  padding: 15px 30px 15px 40px;
  margin: 0;
  display: inline-block;
  position: relative;
  line-height: 1.15;
  cursor: pointer;
}
@media (min-width: 768px) {
  .addr {
    min-height: 120px;
  }
}
@media (min-width: 992px) {
  .addr {
    min-width: 220px;
    /*just kinda looks better, may not need*/
  }
}

.addr [type=radio] {
  position: absolute;
  left: 15px;
  top: 12px;
}

.addr.is-active,
.addr.is-active:hover {
  cursor: default;
}

.addr::before {
  display: none !important;
  /*killing for now because radios*/
  content: "V";
  position: absolute;
  top: 17px;
  left: 12px;
  text-align: center;
  height: 13px;
  line-height: 14px;
  /*fills height*/
  width: 13px;
  padding: 2px;
  background: none hsl(235deg, 60%, 60%);
  border-radius: 50%;
  color: hsl(0deg, 0%, 100%);
  font-size: 1.1rem;
  -webkit-transition: -webkit-transform 50ms ease-out;
  transition: -webkit-transform 50ms ease-out;
  transition: transform 50ms ease-out;
  transition: transform 50ms ease-out, -webkit-transform 50ms ease-out;
  /*feels better than ease-in-out*/
  -webkit-transform: scale(0);
          transform: scale(0);
}

.addr.is-active::before {
  /*transform: scale(1);*/
}

.addr address {
  display: inline-block;
  margin: 0;
}

/*
* Checkout buttons
*
* @copyright Copyright (c) 2018 SteelSeries
*/
.button-checkout--page {
  display: block;
  width: 100%;
}
@media (min-width: 768px) {
  .button-checkout--page {
    display: inline-block;
    width: auto;
    min-width: 345px;
    padding: 20px 30px;
  }
}
@media (min-width: 992px) {
  .button-checkout--page {
    min-width: 445px;
  }
}

/*
* Cart display styles.
*
* @copyright Copyright (c) 2018 SteelSeries
*/
/*
  Heading styles
*/
/*
  Body styles
*/
.cart {
  padding-bottom: 15px;
}

.cart__items {
  margin: 0;
  padding: 0;
}

.cart--summary {
  padding-top: 0;
  padding-bottom: 0;
  -webkit-transition: max-height 200ms linear, padding-top 200ms linear;
  transition: max-height 200ms linear, padding-top 200ms linear;
  padding-left: 30px;
  padding-right: 30px;
  margin-left: -30px;
  margin-right: -30px;
  max-height: 0;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .cart--summary {
    padding-bottom: 10px;
  }
}
.cart--summary .cart-summary-section {
  border-top: 1px solid hsl(0deg, 0%, 92%);
  border-bottom: 1px solid hsl(0deg, 0%, 92%);
}
.cart--summary .cart-summary-section:first-of-type {
  border-top: none;
}
.cart--summary .cart-summary-section:last-of-type {
  border-bottom: none;
}
.cart--summary.is-expanded {
  padding-top: 15px;
  padding-bottom: 10px;
  max-height: 1500px;
}
@media (min-width: 1200px) {
  .cart--summary {
    max-height: none;
  }
}
.cart--summary .cart__footer {
  padding-top: 0.5em;
  display: block;
}

.cart-items-table {
  width: 100%;
}
.cart-items-table th,
.cart-items-table td {
  padding: 0 5px;
  vertical-align: top;
}
.cart-items-table th:first-child,
.cart-items-table td:first-child {
  padding-left: 0;
}
.cart-items-table th:last-child,
.cart-items-table td:last-child {
  padding-right: 0;
}
.cart-items-table th {
  padding-bottom: 5px;
  font-size: 1.4rem;
  font-weight: 500;
  color: hsl(0deg, 0%, 34%);
}

.cart-items-table--summary th {
  border-bottom: none;
}

.cart-item > td {
  padding-top: 15px;
  padding-bottom: 15px;
}

.cart-item__thumbnail {
  width: 105px;
  position: relative;
  vertical-align: middle;
  text-align: center;
}
.cart-item__thumbnail img {
  max-width: 100px;
  height: auto;
}

.cart-item__description h3 {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.cart-item__description .cart-item__quantity {
  width: auto;
  font-size: 1.3rem;
}

.cart-item__description {
  font-size: 1.4rem;
}

.cart-item__children {
  color: hsl(0deg, 0%, 34%);
  margin-top: 24px;
}
.cart-item__children.widget--popup {
  margin-top: 12px;
}

.cart-item__children-label {
  font-weight: 700;
}

.cart-item__children-list {
  padding-left: 15px;
  margin-bottom: 26px;
}

.cart-item__children-message {
  font-size: 1.4rem;
}

.cart-item__user-exclusive {
  display: inline-block;
  font-size: 1.3rem;
  white-space: nowrap;
  padding: 1.5px 8px;
  margin-top: 1px;
  margin-bottom: 1px;
  background-color: hsl(0deg, 0%, 92%);
  border-radius: 50px;
}
.cart-item__user-exclusive svg {
  color: hsl(261deg, 63%, 53%);
  width: 1.3rem;
  height: 1rem;
  margin-right: 2px;
}

.cart-item__quantity {
  width: 100px;
  font-size: 1.3rem;
}
.cart-item__quantity .button {
  margin-top: 5px;
}

.cart-item__price {
  text-align: right;
  white-space: nowrap;
  font-weight: 500;
}
.cart-item__price small {
  display: block;
  text-decoration: line-through;
}

.cart-item__msrp {
  text-decoration: line-through;
  color: hsl(0deg, 0%, 34%);
  font-size: 80%;
}

.cart-item__discount {
  line-height: 1.2;
}

.cart-item__inventory {
  color: hsl(140deg, 56%, 32%);
  font-size: 1.4rem;
}
.cart-item__inventory.cart-item__inventory--low {
  color: hsl(48deg, 96%, 35%);
}
.cart-item__inventory.cart-item__inventory--unavailable {
  color: hsl(352deg, 95%, 46%);
}

.cart-item--value-add-separator hr {
  height: 2px;
  margin-top: 12px;
  border: none;
  background-color: hsl(0deg, 0%, 92%);
}

.cart__coupon button {
  margin-top: 0.75em;
  margin-left: 0;
  width: 100%;
}
@media (min-width: 1200px) {
  .cart__coupon button {
    margin-top: 0;
    margin-left: 10px;
    width: auto;
  }
}
.cart__coupon button[disabled] {
  border-color: hsl(0deg, 0%, 46%);
  background-color: hsl(0deg, 0%, 46%);
  color: hsl(0deg, 0%, 100%);
}
.cart__coupon svg {
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.75em;
  vertical-align: middle;
}
.cart__coupon .message {
  margin-top: 12px;
}

.cart-summary__coupon {
  display: none;
}
@media (min-width: 1200px) {
  .cart-summary__coupon {
    display: block;
  }
}

.cart-totals-table th,
.cart-totals-table td {
  padding: 0.5em;
  vertical-align: middle;
}
.cart-totals-table th:first-child,
.cart-totals-table td:first-child {
  padding-left: 0;
}
.cart-totals-table th:last-child,
.cart-totals-table td:last-child {
  padding-right: 0;
}
.cart-totals-table th {
  text-align: left;
}
.cart-totals-table td {
  text-align: right;
}

.cart-total--discount td {
  color: hsl(352deg, 95%, 46%);
}

.cart-total--shipping-difference th {
  padding-top: 0;
}
.cart-total--shipping-difference small {
  font-weight: 300;
}
.cart-total--shipping-difference small span {
  font-weight: 500;
}
.cart-total--shipping-difference svg {
  fill: hsl(235deg, 60%, 60%);
  vertical-align: text-top;
  margin-top: 2px;
  margin-right: 5px;
  cursor: pointer;
}

.shipping-difference-popup__open {
  outline: 2px dotted transparent;
}

.shipping-difference-popup__close {
  padding-left: 0.5em;
}

.shipping-difference-popup__qualification {
  font-weight: bold;
}

.shipping-difference-popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  background: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 0%);
  font-size: 1.5rem;
  font-weight: 300;
  white-space: normal;
  border: 2px solid hsl(0deg, 0%, 75%);
  padding: 1em;
  margin-top: -8px;
  height: auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  max-height: 100%;
  opacity: 1;
  -webkit-transition: max-height 0ms 0ms, opacity 600ms 0ms;
  transition: max-height 0ms 0ms, opacity 600ms 0ms;
}
.shipping-difference-popup.is-hidden {
  padding: 0.1em;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: max-height 0ms 0ms, opacity 250ms 0ms;
  transition: max-height 0ms 0ms, opacity 250ms 0ms;
}
.shipping-difference-popup svg {
  fill: hsl(217deg, 5%, 60%);
}

.shipping-difference-popup--caret {
  display: block;
  height: 15px;
  width: 15px;
  position: relative;
  z-index: 1;
  margin: 0.5em 0 0 1em;
  background-color: hsl(0deg, 0%, 100%);
  border-top: 2px solid hsl(0deg, 0%, 75%);
  border-left: 2px solid hsl(0deg, 0%, 75%);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  max-height: 100%;
  opacity: 1;
  -webkit-transition: max-height 0ms 0ms, opacity 400ms 0ms;
  transition: max-height 0ms 0ms, opacity 400ms 0ms;
}
.shipping-difference-popup--caret.is-hidden {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: max-height 0ms 0ms, opacity 0ms 0ms;
  transition: max-height 0ms 0ms, opacity 0ms 0ms;
}

.cart-total--grand td,
.cart-total--grand th {
  padding: 1em;
  font-size: 1.9rem;
}

.cart-total--vat td,
.cart-total--vat th {
  color: hsl(0deg, 0%, 34%);
  font-size: 1.4rem;
}

.cart-total__currency {
  font-size: 1.4rem;
  margin-right: 5px;
}

/* CART -- UNDER ITEMS, TOTALS */
/* CART -- UNDER ITEMS, TOTALS */
/* CART -- UNDER ITEMS, TOTALS */
.cart__sub__promo {
  margin-bottom: 2px;
}
.cart__sub__promo .form-field__widget--suppress {
  position: relative;
  left: -0.2em;
}

.cart-summary-toggler {
  overflow: hidden;
  line-height: 1;
  cursor: pointer;
  margin: -15px -30px;
  padding: 15px 30px;
}
.cart-summary-toggler:hover .cart-summary-toggler__control {
  text-decoration: underline;
}
.cart-summary-toggler.is-expanded .cart-summary-toggler__control {
  opacity: 0.5;
}
.cart-summary-toggler.is-expanded .cart-summary-toggler__control svg {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.cart-summary-toggler.is-expanded .cart-summary-toggler__info {
  opacity: 0;
}
.cart-summary-toggler.is-expanded .show-text {
  display: none;
}
.cart-summary-toggler.is-expanded .hide-text {
  display: inline;
}
.cart-summary-toggler i {
  display: inline-block;
  margin-left: 8px;
}
.cart-summary-toggler .hide-text {
  display: none;
}
@media (min-width: 1200px) {
  .cart-summary-toggler {
    display: none;
  }
}

.cart-summary-toggler__info {
  float: right;
  text-align: right;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
}

.cart-summary-toggler__total {
  font-size: 2rem;
  text-align: right;
}

.cart-summary-toggler__control {
  border: 0;
  padding: 0;
  margin: 0;
  color: hsl(261deg, 63%, 60%);
  background: none transparent;
  -webkit-transition: opacity 350ms ease;
  transition: opacity 350ms ease;
}
.cart-summary-toggler__control svg {
  display: inline-block;
  width: 10px;
  height: 10px;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease;
}

.cart-button--remove {
  border: none;
  background: none;
  color: hsl(261deg, 63%, 53%);
  text-decoration: none;
  padding: 0;
  font-size: 1.4rem;
  margin-top: 10px;
}
.cart-button--remove:hover {
  text-decoration: underline;
}

/* Summary place order button */
.cart__buy {
  display: none;
  width: 100%;
}
.cart__buy .button-checkout--page {
  min-width: unset;
  width: 100%;
}
@media (min-width: 992px) {
  .cart__buy {
    display: block;
  }
}

.cart-usp {
  padding-left: 0;
  margin-top: 20px;
}

.applied-facet {
  position: relative;
  border: 2px solid hsl(0deg, 0%, 86%);
  border-radius: 4px;
  padding: 0.5em;
  margin-bottom: 0.5em;
}
@media (min-width: 992px) {
  .applied-facet {
    margin-right: 0.5em;
  }
}

.applied-facet__title {
  display: block;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .applied-facet__title {
    display: inline-block;
    font-size: inherit;
    margin-right: 0.5em;
  }
}

.applied-facet__clear {
  margin-bottom: 0.5em;
}
@media (min-width: 992px) {
  .applied-facet__clear {
    margin-right: 0.5em;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.applied-facet__constraint {
  display: inline-block;
  position: relative;
  padding-right: 0.5em;
  color: hsl(0deg, 0%, 7%);
  font-weight: bold;
  text-decoration: none;
}
.applied-facet__constraint span {
  display: inline-block;
  position: relative;
  width: 16px;
  height: 16px;
  background: hsl(0deg, 0%, 100%);
  border-radius: 50%;
  margin-left: 2px;
  vertical-align: text-bottom;
}
.applied-facet__constraint svg {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 14px;
}
.applied-facet__constraint:hover {
  color: hsl(0deg, 0%, 7%);
  text-decoration: underline;
}
.applied-facet__constraint:hover span {
  background: hsl(0deg, 0%, 7%);
}
.applied-facet__constraint:hover svg {
  fill: hsl(0deg, 0%, 100%);
}

.buy-section-form {
  display: none;
  margin-top: 1.5em;
}
.buy-section-form.is-visible {
  display: block;
}
.buy-section-form[data-form-type=add-to-cart] [data-form] {
  display: none;
}
.buy-section-form[data-form-type=add-to-cart] [data-form=add-to-cart] {
  display: block;
}
.buy-section-form[data-form-type=sign-in-to-buy] [data-form] {
  display: none;
}
.buy-section-form[data-form-type=sign-in-to-buy] [data-form=sign-in-to-buy] {
  display: block;
}
.buy-section-form[data-form-type=notify-me] [data-form], .buy-section-form[data-form-type=sign-in-to-notify] [data-form] {
  display: none;
}
.buy-section-form[data-form-type=notify-me] [data-form=notify-me], .buy-section-form[data-form-type=sign-in-to-notify] [data-form=notify-me] {
  display: block;
}
.buy-section-form[data-form-type=out-of-stock] [data-form] {
  display: none;
}
.buy-section-form[data-form-type=out-of-stock] [data-form=out-of-stock] {
  display: block;
}

div.notify-me__parent > div:nth-of-type(3) {
  display: none;
}

.optimize-usp-banner {
  list-style: none;
  padding: 0;
  margin: 0 1rem 2rem;
}
@media (min-width: 768px) {
  .optimize-usp-banner {
    display: none;
  }
}

.notify-me__description {
  background: hsl(0deg, 0%, 92%);
  padding: 1em;
  color: hsl(0deg, 0%, 22%);
  border-left: 0.5em solid hsl(0deg, 0%, 75%);
}
.notify-me__description p {
  margin-bottom: 0px;
}

.notify-me__form {
  margin-top: 1em;
  border: 2px solid hsl(0deg, 0%, 92%);
  padding: 1em;
}
.notify-me__form .notify-me__form__label {
  color: hsl(0deg, 0%, 34%);
}
.notify-me__form .notify-me--pdp-success--text {
  margin: 0px;
}
.notify-me-modal__body .notify-me__form {
  padding: 0;
  border: none;
}

.notfiy-me__modal-toggle {
  border: 2px solid hsl(0deg, 0%, 92%);
  padding: 1em;
}

.notify-me__modal-message {
  font-size: 2.2rem;
  margin-bottom: 18px;
}
.notify-me__modal-message span {
  color: hsl(352deg, 95%, 46%);
}

.buy-section-option + .buy-section-option {
  margin-top: 2rem;
}

.buy-section-option.is-error {
  margin-left: -5px;
  margin-right: -5px;
  padding-left: 5px;
  padding-right: 5px;
  -webkit-box-shadow: 0 0 0 1px hsl(352deg, 95%, 46%);
          box-shadow: 0 0 0 1px hsl(352deg, 95%, 46%);
}
.buy-section-option.is-error .buy-section-option__error {
  display: block;
}
.buy-section__custom-options .buy-section-option.is-error {
  margin: 1px 1px 10px;
  padding: 5px 5px 0;
}

.buy-section-option__error {
  display: none;
  background: hsl(352deg, 95%, 46%);
  font-weight: bold;
  padding: 5px;
  margin-top: 5px;
  margin-left: -5px;
  margin-right: -5px;
  color: hsl(0deg, 0%, 100%);
}

.buy-section-option__fieldset {
  display: block;
  border: none;
  margin: 0;
  padding: 0;
}

.buy-section-option__legend {
  display: block;
  font-weight: 600;
  font-size: 1.4rem;
  text-transform: uppercase;
  width: 100%;
  margin-bottom: 0.25rem;
}

.buy-section-option__values-list {
  margin: -5px -5px;
}

.buy-section-option__value {
  position: relative;
  display: inline-block;
  padding: 5px;
}

.buy-section-option--dropdown .buy-section-option__values-list {
  margin: 0;
  position: relative;
}
.buy-section-option--dropdown .buy-section-option__select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  width: 100%;
  background: hsl(0deg, 0%, 100%);
  -webkit-transition: border-color 100ms ease;
  transition: border-color 100ms ease;
  border: 2px solid hsl(0deg, 0%, 86%);
  border-radius: 2px;
  padding: 1rem 2rem;
  font-weight: 600;
  font-size: 1.6rem;
  cursor: pointer;
  color: hsl(0deg, 0%, 46%);
}
.buy-section-option--dropdown .buy-section-option__select:hover {
  border-color: hsl(0deg, 0%, 7%);
}
.buy-section-option--dropdown .buy-section-option__select.has-selection {
  color: hsl(0deg, 0%, 7%);
  border-color: hsl(0deg, 0%, 7%);
}
.buy-section-option--dropdown .buy-section-option__select-arrow {
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1.5rem;
  top: 50%;
  pointer-events: none;
  color: hsl(217deg, 5%, 60%);
  -webkit-transition: color 100ms ease;
  transition: color 100ms ease;
}
.buy-section-option--dropdown .buy-section-option__select-arrow svg {
  width: auto;
  height: 12px;
}
.buy-section-option--dropdown .buy-section-option__select:hover + .buy-section-option__select-arrow,
.buy-section-option--dropdown .buy-section-option__select.has-selection + .buy-section-option__select-arrow {
  color: hsl(0deg, 0%, 7%);
}

.buy-section-option--buttons .buy-section-option__values-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.buy-section-option--buttons .buy-section-option__value {
  width: 33%;
}
@media (min-width: 768px) {
  .buy-section-option--buttons .buy-section-option__value {
    width: 25%;
  }
}
@media (min-width: 992px) {
  .buy-section-option--buttons .buy-section-option__value {
    width: 33%;
  }
}
@media (min-width: 1200px) {
  .buy-section-option--buttons .buy-section-option__value {
    width: 25%;
  }
}
.buy-section-option--buttons .buy-section-option__value-link {
  font-size: 1.6rem;
  font-weight: 600;
  padding: 1rem;
  display: block;
  border-color: hsl(0deg, 0%, 86%);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  /* Focusing with a keyboard will show a solid purple line. */
  /* Focusing with a mouse, touch, or stylus will show nothing. */
}
.buy-section-option--buttons .buy-section-option__value-link:hover {
  background: transparent;
  border-color: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 7%);
}
.buy-section-option--buttons .buy-section-option__value-link:focus-visible {
  outline: 2px dotted transparent;
  -webkit-box-shadow: 0px 0px 0px 2px hsl(261deg, 63%, 53%);
          box-shadow: 0px 0px 0px 2px hsl(261deg, 63%, 53%);
  border-color: hsl(261deg, 63%, 53%);
}
.buy-section-option--buttons .buy-section-option__value-link:focus:not(:focus-visible) {
  outline: none;
}
.buy-section-option--buttons .buy-section-option__value-link.is-selected {
  border-color: hsl(0deg, 0%, 7%);
  background-color: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 100%);
}
.buy-section-option--buttons .buy-section-option__value-link[data-state=unavailable] {
  border-style: dashed;
  border-color: hsl(0deg, 0%, 92%);
  color: #717171;
  background: #f7f7f7;
}
.buy-section-option--buttons .buy-section-option__value-link[data-state=unavailable]:hover {
  color: #717171;
  border-color: hsl(0deg, 0%, 75%);
}
.buy-section-option--buttons .buy-section-option__value-link[data-state=unavailable].is-selected {
  background: hsl(0deg, 0%, 92%);
  color: hsl(0deg, 0%, 22%);
  border-color: hsl(217deg, 5%, 60%);
}
.buy-section--v2 .buy-section-option--buttons .buy-section-option__value-link[data-state=unavailable] {
  border-style: solid;
  border-color: #f7f7f7;
  background: transparent;
  pointer-events: none;
}
.buy-section--v2 .buy-section-option--buttons .buy-section-option__value-link[data-state=unavailable].is-selected {
  background: transparent;
  color: #717171;
  border-color: #f7f7f7;
}
.buy-section--v2 .buy-section-option--buttons .buy-section-option__value-link[data-state=unavailable] .js-option_notify-icon {
  display: none;
}
.buy-section-option--buttons .buy-section-option__value-link[data-state=out-of-stock] {
  background: linear-gradient(to top left, hsl(0deg, 0%, 100%) 0%, hsl(0deg, 0%, 100%) calc(50% - 1.5px), hsl(352deg, 95%, 46%) 50%, hsl(0deg, 0%, 100%) calc(50% + 1.5px), hsl(0deg, 0%, 100%) 100%);
}
.buy-section-option--buttons .buy-section-option__value-link.button {
  padding-top: 10px;
  padding-bottom: 10px;
}
.buy-section--v2 .buy-section-option--buttons .buy-section-option__value-link span {
  pointer-events: none;
}

.buy-section-option[data-option=switch] .buy-section-option__value-link[data-value=red] {
  color: hsl(359deg, 91%, 37%);
}
.buy-section-option[data-option=switch] .buy-section-option__value-link[data-value=red]:hover {
  border-color: hsl(359deg, 91%, 37%);
}
.buy-section-option[data-option=switch] .buy-section-option__value-link[data-value=red].is-selected {
  background: hsl(359deg, 91%, 37%);
  border-color: hsl(359deg, 91%, 37%);
  color: hsl(0deg, 0%, 100%);
}
.buy-section-option[data-option=switch] .buy-section-option__value-link[data-value=red].is-selected[data-state=unavailable] {
  background: hsl(0deg, 0%, 92%);
  color: hsl(359deg, 91%, 37%);
}
.buy-section-option[data-option=switch] .buy-section-option__value-link[data-value=blue] {
  color: hsl(208deg, 100%, 30%);
}
.buy-section-option[data-option=switch] .buy-section-option__value-link[data-value=blue]:hover {
  border-color: hsl(208deg, 100%, 30%);
}
.buy-section-option[data-option=switch] .buy-section-option__value-link[data-value=blue].is-selected {
  background: hsl(208deg, 100%, 30%);
  border-color: hsl(208deg, 100%, 30%);
  color: hsl(0deg, 0%, 100%);
}
.buy-section-option[data-option=switch] .buy-section-option__value-link[data-value=blue].is-selected[data-state=unavailable] {
  background: hsl(0deg, 0%, 92%);
  color: hsl(208deg, 100%, 30%);
}
.buy-section-option[data-option=switch] .buy-section-option__value-link[data-value=brown] {
  color: hsl(20deg, 55%, 33%);
}
.buy-section-option[data-option=switch] .buy-section-option__value-link[data-value=brown]:hover {
  border-color: hsl(20deg, 55%, 33%);
}
.buy-section-option[data-option=switch] .buy-section-option__value-link[data-value=brown].is-selected {
  background: hsl(20deg, 55%, 33%);
  border-color: hsl(20deg, 55%, 33%);
  color: hsl(0deg, 0%, 100%);
}
.buy-section-option[data-option=switch] .buy-section-option__value-link[data-value=brown].is-selected[data-state=unavailable] {
  background: hsl(0deg, 0%, 92%);
  color: hsl(20deg, 55%, 33%);
}

.buy-section-option--swatches .buy-section-option__value-link {
  display: block;
  width: 40px;
  height: 40px;
  -webkit-box-shadow: inset 0 0 0 2px hsl(0deg, 0%, 100%);
          box-shadow: inset 0 0 0 2px hsl(0deg, 0%, 100%);
  border: 2px solid hsl(0deg, 0%, 86%);
  border-radius: 2px;
  background-color: hsl(217deg, 5%, 60%);
  -webkit-transition: background 100ms ease, border-color 100ms ease;
  transition: background 100ms ease, border-color 100ms ease;
  cursor: pointer;
}
.buy-section-option--swatches .buy-section-option__value-link:hover {
  border-color: hsl(0deg, 0%, 7%);
}
.buy-section-option--swatches .buy-section-option__value-link.is-selected {
  border-color: hsl(0deg, 0%, 7%);
}
.buy-section-option--swatches .buy-section-option__value-link[data-state=unavailable] {
  border-style: dashed;
}
.buy-section-option--swatches .buy-section-option__value-link[data-state=unavailable]:hover {
  border-color: hsl(0deg, 0%, 75%);
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-state=unavailable] {
  border-color: transparent;
  border-style: solid;
  pointer-events: none;
  opacity: 0.5;
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-state=unavailable]:hover {
  border-style: solid;
  border-color: transparent;
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-state=unavailable].is-selected {
  border-color: transparent;
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-state=unavailable].is-selected:hover {
  border-color: transparent;
}
.buy-section-option--swatches .buy-section-option__value-link[data-state=out-of-stock] {
  background: linear-gradient(to top left, hsl(0deg, 0%, 100%) 0%, hsl(0deg, 0%, 100%) calc(50% - 1.5px), hsl(352deg, 95%, 46%) 50%, hsl(0deg, 0%, 100%) calc(50% + 1.5px), hsl(0deg, 0%, 100%) 100%);
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link {
  width: 33px;
  height: 33px;
  border-radius: 50px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: transparent;
  outline-offset: 3px;
  outline: 3px solid transparent;
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link.is-selected {
  outline-color: hsl(0deg, 0%, 0%);
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link.is-selected:hover {
  outline-color: hsl(0deg, 0%, 0%);
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link:hover {
  outline-color: hsl(18deg, 98%, 50%);
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link:focus {
  outline-color: hsl(261deg, 63%, 53%);
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link:active {
  outline-color: hsl(18deg, 98%, 50%);
}

.buy-section-option--swatches .buy-section-option__value-link[data-value=black], .buy-section-option--swatches .buy-section-option__value-link[data-value=onyx] {
  background-color: #000;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=grey] {
  background-color: #666;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=red] {
  background-color: #c00;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=pink] {
  background-color: #f696c3;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=white], .buy-section-option--swatches .buy-section-option__value-link[data-value=snow] {
  background-color: #f9f9f9;
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-value=white], .buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-value=snow] {
  border: 2px solid hsl(0deg, 0%, 0%);
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-value=white][data-state=unavailable], .buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-value=snow][data-state=unavailable] {
  border: 2px solid hsl(0deg, 0%, 0%);
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=glacier] {
  background: #51e9cc;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=solar] {
  background: #fc2c41;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=winter-night] {
  background: #102041;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=jade] {
  background: #00bf6f;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=royal] {
  background: #87189d;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=cherry-red] {
  background: #BD0519;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=lilac] {
  background: #CDA4FF;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=mint] {
  background: #B3E3C8;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=rose-quartz] {
  background: #F9E3DE;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=crushed-dawn] {
  background: -webkit-gradient(linear, left top, left bottom, from(#eee120), to(#f8765f));
  background: linear-gradient(#eee120, #f8765f);
  background-image: url("../img/products/swatches/crushed-dawn.deaecd6cfeba.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-value=crushed-dawn] {
  border: none;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=crushed-dusk] {
  background: -webkit-gradient(linear, left top, left bottom, from(#fe677a), to(#824aaa));
  background: linear-gradient(#fe677a, #824aaa);
  background-image: url("../img/products/swatches/crushed-dusk.f6c96dfe1bef.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-value=crushed-dusk] {
  border: none;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=crushed-snow] {
  background: -webkit-gradient(linear, left top, left bottom, from(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 0%)), color-stop(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 0%)), color-stop(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 0%)), color-stop(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 0%)), color-stop(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 0%)), color-stop(hsl(0deg, 0%, 100%)), to(hsl(0deg, 0%, 0%)));
  background: linear-gradient(hsl(0deg, 0%, 100%), hsl(0deg, 0%, 0%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 0%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 0%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 0%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 0%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 0%));
  background-image: url("../img/products/swatches/crushed-snow.d3c8525e71bb.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: hsl(0deg, 0%, 0%) !important;
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-value=crushed-snow] {
  border: none;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=artist-series-lauren-asta] {
  background: -webkit-gradient(linear, left top, left bottom, from(hsl(0deg, 0%, 0%)), color-stop(hsl(0deg, 0%, 0%)), color-stop(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 100%)), color-stop(hsl(0deg, 0%, 100%)), to(hsl(352deg, 95%, 46%)));
  background: linear-gradient(hsl(0deg, 0%, 0%), hsl(0deg, 0%, 0%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 100%), hsl(0deg, 0%, 100%), hsl(352deg, 95%, 46%));
  background-image: url("../img/products/swatches/lauren-asta.36a7cb7445b8.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: hsl(0deg, 0%, 0%) !important;
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-value=artist-series-lauren-asta] {
  border: none;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=artist-series-thankyoux] {
  background: -webkit-gradient(linear, left top, left bottom, from(#c52453), color-stop(#1883af), to(#c7c317));
  background: linear-gradient(#c52453, #1883af, #c7c317);
  background-image: url("../img/products/swatches/thankyoux.931628fed6c8.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: none;
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-value=artist-series-thankyoux] {
  border: none;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=aurora] {
  background: -webkit-gradient(linear, left top, left bottom, from(#0bada3), to(#6f4181));
  background: linear-gradient(#0bada3, #6f4181);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-value=aurora] {
  border: none;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=flare] {
  background: linear-gradient(45deg, #c7247e, #ce1d24, #303266, #1aa1d2);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-value=flare] {
  border: none;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=jade] {
  background-color: #00bf6f;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=royal] {
  background-color: #87189d;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=grey] {
  background-color: #b1b3b3;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=gray] {
  background-color: #b1b3b3;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=orange] {
  background-color: #fc4c02;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=pink] {
  background-color: #f57eb6;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=purple] {
  background-color: #bb29bb;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=green] {
  background-color: #00965e;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=turquoise] {
  background-color: #2ad2c9;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=aqua] {
  background-color: #2ad2c9;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=blue] {
  background-color: #2ad2c9;
}
.buy-section-option--swatches .buy-section-option__value-link[data-value=crystal],
.buy-section-option--swatches .buy-section-option__value-link[data-value=ghost] {
  background: rgb(216, 158, 238);
  background: linear-gradient(238deg, #d89eee 8%, #82cfff 30%, #e1f5e9 48%, #e1f5e9 60%, #d89eee 88%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-value=crystal],
.buy-section--v2 .buy-section-option--swatches .buy-section-option__value-link[data-value=ghost] {
  border: none;
}

.buy-section-price {
  display: none;
}
.buy-section-price.is-visible {
  display: block;
}

.buy-section-price-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.buy-section-price__with-bundle {
  display: inline-block;
}
.buy-section-price__with-bundle .with-bundle__message {
  font-weight: 600;
  color: hsl(0deg, 0%, 46%);
}
.buy-section-price__with-bundle .buy-section-price__price,
.buy-section-price__with-bundle .buy-section-price__msrp {
  font-size: 2.8rem;
  font-weight: 600;
}
.buy-section-price__with-bundle .buy-section-price__price {
  color: hsl(18deg, 98%, 50%);
}
.buy-section-price__with-bundle .buy-section-price__msrp {
  color: hsl(0deg, 0%, 34%);
  margin-right: 5px;
  text-decoration: line-through;
}

.buy-section-price__with-discount {
  display: inline-block;
}

.buy-section-price__price {
  font-size: 2.8rem;
  font-weight: 600;
}

.buy-section-price__msrp {
  margin-right: 5px;
  font-weight: 600;
  text-decoration: line-through;
}

.buy-section-price__in-stock-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #008000;
}

.affirm-as-low-as {
  font-size: 1.6rem;
  text-transform: lowercase;
  margin: 10px 0;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
}

.buy-section-price__membership {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
}

.buy-section-price__membership-title {
  font-weight: 600;
  color: hsl(261deg, 63%, 53%);
}

.buy-section-price__membership-body {
  color: hsl(0deg, 0%, 34%);
  margin-bottom: 0;
}
.buy-section-price__membership-body strong {
  color: hsl(261deg, 63%, 53%);
}

.buy-section-value-adds {
  display: none;
}
.buy-section-value-adds.is-visible {
  display: block;
}

.buy-section-value-adds__info {
  color: hsl(0deg, 0%, 34%);
  padding-top: 12px;
  font-weight: bold;
}

.buy-section-value-adds__title {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 600;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.buy-section-value-adds__total {
  font-size: 1.4rem;
  color: hsl(0deg, 0%, 46%);
}

.buy-section-value-adds__content {
  margin-top: 12px;
}
.buy-section-value-adds__content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.buy-section-value-adds__content ul li {
  border: 2px solid hsl(0deg, 0%, 86%);
  border-radius: 2px;
  background-color: hsl(0deg, 0%, 92%);
  padding: 1em;
  margin: 10px 0;
}
.buy-section-value-adds__content ul li img {
  padding-top: 1em;
  width: 100%;
}
.buy-section-value-adds__content ul li span {
  font-weight: bold;
}

/**
 * Styles for the purchase section
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
/**
 * File containing all the SCSS Variables
 */
/**
 *
 * Based on flexbox, and aligned to follow our naming conventions.
 *
 */
/**
 * File containing all the SCSS Variables
 */
/**
 * File containing all the SCSS Variables
 */
/*
  Heading styles
*/
/*
  Body styles
*/
/**
 * File containing all the SCSS Variables
 */
.buy-section {
  position: relative;
  margin: 1em auto;
  padding: 0 15px;
  max-width: 1940px;
  width: 100%;
}
@media (min-width: 992px) {
  .buy-section {
    margin-top: 2em;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.buy-section .button.is-hidden {
  display: none;
}
.buy-section .button.is-loading .add-text--default {
  display: none;
}
.buy-section .button.is-loading .add-text--pending {
  display: inline-block !important;
}

.buy-section__grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  gap: 0;
  grid-gap: 0;
  grid-template-areas: "breadcrumbs" "media-first" "buybox" "media-rest";
}
@media (min-width: 992px) {
  .buy-section__grid {
    position: revert;
    grid-column-gap: 30px;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    grid-template-columns: 2fr 1fr;
    grid-template-areas: "breadcrumbs breadcrumbs" "media-first buybox" "media-rest  buybox";
  }
}
.buy-section--v2 .buy-section__grid {
  grid-template-areas: "breadcrumbs" "product-name" "media-carousel" "buybox";
}
@media (min-width: 992px) {
  .buy-section--v2 .buy-section__grid {
    grid-template-areas: "breadcrumbs breadcrumbs" "media-carousel product-name" "media-carousel  buybox";
  }
}

.buy-section__breadcrumbs {
  padding: 0 2px 4px;
  grid-area: breadcrumbs;
}

.buy-section__media-sets-first {
  grid-area: media-first;
}

.buy-section__media-sets-rest {
  grid-area: media-rest;
}

.buy-section__media-carousel {
  grid-area: media-carousel;
  position: sticky;
  top: 49px;
  min-width: 0;
  margin: 0 -15px;
  z-index: 1;
}
@media (min-width: 768px) {
  .buy-section__media-carousel {
    top: 64px;
  }
}
@media (min-width: 992px) {
  .buy-section__media-carousel {
    position: relative;
    top: revert;
    margin: 0;
  }
}

.buy-section__names {
  grid-area: product-name;
  margin-top: 16px;
}
@media (min-width: 992px) {
  .buy-section__names {
    margin: 0;
  }
}

.buy-section__buybox {
  grid-area: buybox;
  padding-bottom: 2px;
}

.buy-section__content {
  position: sticky;
  width: 100%;
  padding: 20px 0;
  border-radius: 1px;
}
@media (min-width: 768px) {
  .buy-section__content {
    padding: 0;
    top: 10rem;
    -webkit-transition: top 300ms ease;
    transition: top 300ms ease;
  }
}
@media (min-width: 1200px) {
  .nav-is-expanded .buy-section__content {
    top: 16rem;
  }
}
.buy-section--v2 .buy-section__content {
  position: static;
  padding: 0;
}

.buy-section__product-name {
  margin-top: 0;
  margin-bottom: 8px;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 0.9;
}
.buy-section__product-name small {
  display: block;
  padding-top: 5px;
  padding-bottom: 10px;
  min-height: 36px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  -webkit-transition-property: min-height, padding-top, padding-bottom, opacity;
  transition-property: min-height, padding-top, padding-bottom, opacity;
  opacity: 1;
  overflow: hidden;
  font-size: 2rem;
  font-weight: 700;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  line-height: 1.2;
  text-transform: none;
}
.buy-section__product-name small:empty {
  min-height: 0;
  padding-bottom: 0;
  padding-top: 0;
  opacity: 0;
}
.buy-section--v2 .buy-section__product-name {
  display: none;
}
.buy-section--v2 .buy-section__product-name.is-visible {
  display: block;
}

.buy-section__product-description {
  display: none;
  margin-bottom: 3rem;
}
.buy-section__product-description.is-visible {
  display: block;
}
.buy-section__product-description p {
  margin: 0 0 10px 0;
}
.buy-section__product-description ul {
  margin: 0 0 10px;
  padding: 0 0 0 20px;
  font-size: 1.5rem;
}
@media (min-width: 992px) {
  .buy-section__product-description ul {
    font-size: 1.6rem;
  }
}
.buy-section__product-description ul li {
  margin-bottom: 5px;
}
.buy-section__product-description a {
  text-decoration: underline;
}

.buy-section__options {
  margin-bottom: 3rem;
}

.buy-section__prices {
  margin-bottom: 1.5em;
}

.buy-section__user-exclusive {
  display: none;
  font-size: 1.8rem;
  padding: 7.5px 15px 7px;
  background-color: hsl(0deg, 0%, 92%);
  border-radius: 50px;
  vertical-align: bottom;
}
.buy-section__user-exclusive.is-visible {
  display: inline-block;
}
.buy-section__user-exclusive svg {
  color: hsl(261deg, 63%, 53%);
  width: 1.8rem;
  height: 1.6rem;
}

.buy-section__user-exclusive-message {
  display: none;
  margin-bottom: 1.5em;
  color: hsl(0deg, 0%, 34%);
}
.buy-section__user-exclusive-message.is-visible {
  display: block;
}

.buy-section__custom-product-message {
  font-size: 1.4rem;
  color: hsl(0deg, 0%, 34%);
  margin-bottom: 18px;
}

.buy-section__form-warning {
  background: hsl(0deg, 0%, 96%);
  border: 1px solid hsl(0deg, 0%, 92%);
  padding: 10px;
  margin: 0;
}

.buy-section__value-adds {
  margin-top: 3rem;
}
.buy-section__value-adds:empty {
  margin: 0;
}

.buy-section__etailers {
  margin-top: 3rem;
}
.buy-section__etailers:empty {
  margin: 0;
}

.etailer-title {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid hsl(0deg, 0%, 92%);
}

.buy-section__etailer-link {
  background: hsl(0deg, 0%, 92%);
  padding: 10px 15px 5px;
  border-radius: 2px;
  display: inline-block;
  border: 1px solid hsl(0deg, 0%, 75%);
}
.buy-section__etailer-link:hover {
  background: hsl(0deg, 0%, 86%);
}
.buy-section__etailer-link + .buy-section__etailer-link {
  margin-left: 10px;
}
.buy-section__etailer-link svg {
  height: 24px;
  width: auto;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  body.high-contrast .buy-section-option__value-link {
    width: auto;
  }
  body.high-contrast .hc-only {
    display: block;
    width: auto;
    height: auto;
    padding: 2px;
    font-size: 18px;
  }
  body.high-contrast .hc-only::before {
    content: none;
  }
}
@-moz-document url-prefix() {
  body.high-contrast .buy-section-option__value-link {
    width: auto;
  }
  body.high-contrast .hc-only {
    display: block;
    width: auto;
    height: auto;
    padding: 2px;
    font-size: 18px;
  }
  body.high-contrast .hc-only::before {
    content: none;
  }
}
/**
 * File containing all the SCSS Variables
 */
/**
 *
 * Based on flexbox, and aligned to follow our naming conventions.
 *
 */
/**
 * File containing all the SCSS Variables
 */
/**
 * File containing all the SCSS Variables
 */
/*
  Heading styles
*/
/*
  Body styles
*/
/**
 * File containing all the SCSS Variables
 */
.buy-section__section-header,
.buy-section__section-sub-header {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 700;
  margin: 0;
}

.buy-section__section-header {
  padding: 6px 0;
}

.buy-section__section-sub-header {
  color: hsl(0deg, 0%, 34%);
}

.buy-section__tabs {
  color: hsl(0deg, 0%, 7%);
}

.buy-section__tab-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.buy-section__tab-content {
  outline-offset: 8px;
}
.buy-section__tab-content:focus {
  outline: none;
}

.buy-section__tab {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 12px 0;
  font-weight: 500;
}

.button--tab {
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
}

.buy-section__tab[aria-selected=true] {
  border-color: hsl(18deg, 98%, 50%);
}

.buy-section__tab[aria-selected=false] {
  border-color: hsl(0deg, 0%, 86%);
}

.buy-section__shipping {
  color: hsl(0deg, 0%, 34%);
}

.buy-section__shipping--title {
  font-size: 16px;
  margin: 0;
}

.buy-section-option__swatch-label {
  margin: 0;
}
.buy-section-option__swatch-label span {
  color: hsl(48deg, 100%, 25%);
  text-transform: capitalize;
}
.buy-section-option__swatch-label span.is-selected {
  color: hsl(0deg, 0%, 0%);
}
.buy-section-option__swatch-label strong {
  font-weight: 700;
}

.buy-section-v2-option__values-list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12vw, 1fr));
  gap: 16px;
}
.buy-section-option--buttons .buy-section-v2-option__values-list {
  --vw: 48vw;
  grid-template-columns: repeat(auto-fit, minmax(var(--vw), 1fr));
}
@media (min-width: 768px) {
  .buy-section-option--buttons .buy-section-v2-option__values-list {
    --vw: 32vw;
  }
}
@media (min-width: 1200px) {
  .buy-section-option--buttons .buy-section-v2-option__values-list {
    --vw: 12vw;
  }
}
.buy-section-option--swatches .buy-section-v2-option__values-list {
  grid-template-columns: repeat(auto-fit, minmax(1vw, 40px));
  row-gap: 16px;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  padding: 6px;
}

.buy-section-v2__value {
  height: 43px;
}
.buy-section-v2__value.tooltip-active {
  height: calc(var(--height) + 52px);
}

.buy-section-option__value__info-tooltip-container {
  display: block;
  position: fixed;
  top: var(--link-bottom);
  left: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.buy-section-option__value__info-tooltip-container.is-active {
  position: absolute;
  height: var(--height);
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

.buy-section-option__value__info-tooltip {
  --carrot-size: 1em;
  --border-size: 2px;
  position: relative;
  border-radius: 2px;
  padding: 1em;
  margin: var(--border-size);
  margin-bottom: var(--carrot-size);
  background-color: hsl(0deg, 0%, 100%);
  -webkit-box-shadow: 0 0 0 var(--border-size) hsl(0deg, 0%, 86%);
          box-shadow: 0 0 0 var(--border-size) hsl(0deg, 0%, 86%);
}
.buy-section-option__value__info-tooltip:before {
  content: "";
  position: absolute;
  top: -9px;
  left: var(--cursor-left);
  right: var(--cursor-right);
  width: var(--carrot-size);
  height: var(--carrot-size);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: hsl(0deg, 0%, 100%);
  border-top: var(--border-size) solid hsl(0deg, 0%, 86%);
  border-left: var(--border-size) solid hsl(0deg, 0%, 86%);
  border-radius: 1px;
  visibility: var(--caret-visibility);
}

.value__info-tooltip__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.value__info-tooltip__header-content {
  margin-right: auto;
}

.value__info-tooltip__close {
  display: inline-block;
  color: hsl(0deg, 0%, 34%);
}

/* ACCORDION STYLES */
.buy-section--v2 .accordion-toggle__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.buy-section--v2 .buy-section__accordion-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: none;
  border: none;
  padding: 0;
  font-weight: 700;
  line-height: 1.2;
  color: hsl(0deg, 0%, 7%);
}
.buy-section--v2 .accordion.is-active .accordion__content {
  max-height: 1600px;
}
.buy-section--v2 .accordion.is-active .accordion__toggle__collapse-arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.buy-section--v2 .accordion__toggle__collapse-arrow {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease;
  color: hsl(0deg, 0%, 34%);
}
.buy-section--v2 .accordion__content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 300ms ease;
  transition: max-height 300ms ease;
}

.buy-section-bundle__item-wrapper .accordion-toggle__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: hsl(0deg, 0%, 96%);
  border-radius: 2px;
  color: hsl(0deg, 0%, 7%);
  padding: 0;
  -webkit-transition: background-color 300ms ease;
  transition: background-color 300ms ease;
}
.buy-section-bundle__item-wrapper .accordion-toggle__wrapper:hover {
  background-color: hsl(0deg, 0%, 86%);
}
.buy-section-bundle__item-wrapper .accordion-toggle__wrapper button {
  padding: 0.75em 1em;
  color: hsl(0deg, 0%, 7%);
}
.buy-section-bundle__item-wrapper .accordion.is-active .accordion-toggle__wrapper {
  background-color: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 100%);
}
.buy-section-bundle__item-wrapper .accordion.is-active .accordion-toggle__wrapper button {
  color: hsl(0deg, 0%, 100%);
}
.buy-section-bundle__item-wrapper .buy-section__accordion-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: none;
  border: none;
  padding: 0;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
}
.buy-section-bundle__item-wrapper .accordion__content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 300ms ease;
  transition: max-height 300ms ease;
}
.buy-section-bundle__item-wrapper .accordion__content_inner {
  padding: 1em;
}
.buy-section-bundle__item-wrapper .accordion__content_inner ul {
  padding-left: 15px;
}
.buy-section-bundle__item-wrapper .accordion__content_inner .button {
  padding: 10px 28px;
  font-size: 1.4rem;
}
.buy-section-bundle__item-wrapper .accordion.is-active .accordion__content {
  max-height: 1600px;
}
.buy-section-bundle__item-wrapper .accordion__toggle__collapse-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.buy-section-bundle__item-wrapper .accordion__toggle__collapse-icons .collapse__plus {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.buy-section-bundle__item-wrapper .accordion__toggle__collapse-icons .collapse__minus {
  display: none;
}
.buy-section-bundle__item-wrapper .accordion.is-active .accordion__toggle__collapse-icons .collapse__plus {
  display: none;
}
.buy-section-bundle__item-wrapper .accordion.is-active .accordion__toggle__collapse-icons .collapse__minus {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.buy-section-option__wrapper {
  border-bottom: 2px solid hsl(0deg, 0%, 86%);
}

.buy-section-description__wrapper {
  border-top: 2px solid hsl(0deg, 0%, 86%);
}

.buy-section-option__reset .button {
  font-size: 1.6rem;
  font-weight: 700;
  padding: 1rem;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.buy-section-option__reset .button svg {
  width: 1em;
  height: 1em;
}

.media-set__image-v2 img {
  display: block;
  height: auto;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.three-dimensional-container {
  background-color: hsl(0deg, 0%, 92%);
}

.three-dimensional-canvas {
  aspect-ratio: 16/10;
  width: 100%;
}

.catalog-breadcrumbs {
  font-weight: bold;
}

.catalog-breadcrumbs__item {
  color: hsl(0deg, 0%, 7%);
}
.catalog-breadcrumbs__item.is-current {
  pointer-events: none;
  text-decoration: none;
}
.catalog-breadcrumbs__item:hover {
  color: hsl(0deg, 0%, 7%);
}

.catalog-breadcrumbs__divider {
  display: inline-block;
  padding: 0 5px;
  font-weight: 400;
}

.glide {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.glide * {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
.glide__track {
  overflow: hidden;
}
.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -ms-touch-action: pan-Y;
      touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  will-change: transform;
}
.glide__slides--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.glide__slide {
  width: 100%;
  height: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.glide__slide a {
  -webkit-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.glide--rtl {
  direction: rtl;
}

.glide__arrow {
  position: absolute;
  display: block;
  top: 50%;
  z-index: 2;
  color: white;
  text-transform: uppercase;
  padding: 9px 12px;
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  -webkit-box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1);
  opacity: 1;
  cursor: pointer;
  -webkit-transition: opacity 150ms ease, border 300ms ease-in-out;
  transition: opacity 150ms ease, border 300ms ease-in-out;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  line-height: 1;
}
.glide__arrow:focus {
  outline: none;
}
.glide__arrow:hover {
  border-color: white;
}
.glide__arrow--left {
  left: 2em;
}
.glide__arrow--right {
  right: 2em;
}
.glide__arrow--disabled {
  opacity: 0.33;
}
.glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  left: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  list-style: none;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.glide__bullet {
  background-color: rgba(255, 255, 255, 0.5);
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  line-height: 0;
  -webkit-box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  margin: 0 0.25em;
}
.glide__bullet:focus {
  outline: none;
}
.glide__bullet:hover, .glide__bullet:focus {
  border: 2px solid white;
  background-color: rgba(255, 255, 255, 0.5);
}
.glide__bullet--active {
  background-color: white;
}
.glide--swipeable {
  cursor: grab;
  cursor: -webkit-grab;
}
.glide--dragging {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

.catalog-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}

.catalog-list-item {
  margin: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 2px solid transparent;
  border-radius: 4px;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 47.5%;
          flex: 0 0 47.5%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
@media (min-width: 768px) {
  .catalog-list-item:hover, .catalog-list-item:active, .catalog-list-item:focus {
    z-index: 10;
    border-color: hsl(0deg, 0%, 0%);
    -webkit-box-shadow: 0px 5px 14px -5px rgba(0, 0, 0, 0.5);
            box-shadow: 0px 5px 14px -5px rgba(0, 0, 0, 0.5);
  }
}
@media (min-width: 768px) {
  .catalog-list-item {
    height: 480px;
  }
  .catalog-list-item.item--description {
    height: 540px;
  }
}
@media (min-width: 1200px) {
  .catalog-list-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 31%;
            flex: 0 0 31%;
    -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
  }
}
@media (min-width: 1600px) {
  .catalog-list-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 23.5%;
            flex: 0 0 23.5%;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}
.catalog-list-item.item--related {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.catalog-list-item.smurf {
  pointer-events: none;
}

.catalog-list-product {
  position: relative;
}

.catalog-list-product__wrapper {
  height: auto;
  padding: 0;
  background-color: hsl(0deg, 0%, 100%);
  border-radius: 4px;
  width: 100%;
}
@media (min-width: 768px) {
  .catalog-list-product__wrapper {
    position: absolute;
    height: 100%;
  }
}
.catalog-list-product__wrapper.wrapper--related {
  border: 2px solid transparent;
  height: auto;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
}
@media (min-width: 768px) {
  .catalog-list-product__wrapper.wrapper--related:hover, .catalog-list-product__wrapper.wrapper--related:active, .catalog-list-product__wrapper.wrapper--related:focus {
    z-index: 10;
    border-color: hsl(0deg, 0%, 0%);
    -webkit-box-shadow: 0px 5px 14px -5px rgba(0, 0, 0, 0.5);
            box-shadow: 0px 5px 14px -5px rgba(0, 0, 0, 0.5);
  }
}

.catalog-list-product__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 100%;
  color: hsl(0deg, 0%, 7%);
  text-decoration: none;
  margin: 0;
  padding: 0.5em 0;
  border-radius: 2px;
}
@media (min-width: 768px) {
  .catalog-list-product__link {
    padding: 0.5em;
  }
}
.catalog-list-product__link:hover, .catalog-list-product__link:active, .catalog-list-product__link:focus {
  position: relative;
  z-index: 15;
  color: hsl(0deg, 0%, 7%);
  text-decoration: none;
}
.catalog-list-product__link:hover .catalog-list-product__user-exclusive, .catalog-list-product__link:active .catalog-list-product__user-exclusive, .catalog-list-product__link:focus .catalog-list-product__user-exclusive {
  z-index: 30;
}
@media (min-width: 768px) {
  .catalog-list-product__link:focus {
    outline-offset: -1px;
  }
}

.catalog-list-product__image {
  position: relative;
  margin: 0 auto;
  width: 100%;
  min-height: 235px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: hsl(0deg, 0%, 96%);
}
@media (min-width: 768px) {
  .catalog-list-product__image {
    min-height: 335px;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
  }
}
.catalog-list-product__image img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: hsl(0deg, 0%, 96%);
  opacity: 1;
  -webkit-transition: opacity 100ms ease-in;
  transition: opacity 100ms ease-in;
  -o-object-fit: contain;
     object-fit: contain;
}

.catalog-list-product__user-exclusive {
  position: absolute;
  top: 1em;
  left: 1em;
  padding: 4px 8px;
  background-color: hsl(0deg, 0%, 92%);
  border-radius: 50px;
  color: hsl(0deg, 0%, 7%);
  font-size: 1.2rem;
}
.catalog-list-product__user-exclusive svg {
  width: 13px;
  height: 13px;
  color: hsl(261deg, 63%, 53%);
  vertical-align: text-top;
}
@media (min-width: 768px) {
  .catalog-list-product__user-exclusive {
    padding: 8px 12px;
    font-size: 1.4rem;
  }
  .catalog-list-product__user-exclusive svg {
    width: 15px;
    height: 15px;
  }
}

.catalog-list-product__member-price {
  color: hsl(261deg, 63%, 53%);
  font-weight: bold;
}

.catalog-list-product__user-exclusive-overlay {
  display: none;
  overflow: hidden;
  background: rgba(235, 235, 235, 0.8);
  width: 100%;
  height: 100%;
}
.catalog-list-product__user-exclusive-overlay p {
  font-size: 1.8rem;
  padding: 4em 1em 0;
}

.catalog-list-product__wrapper:hover .catalog-list-product__image.with-hover img, .catalog-list-product__wrapper:active .catalog-list-product__image.with-hover img, .catalog-list-product__wrapper:focus .catalog-list-product__image.with-hover img {
  opacity: 0;
}

.catalog-list-product__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 10px 5px 0;
}
@media (min-width: 768px) {
  .catalog-list-product__content {
    padding: 15px 10px 0;
  }
}

.catalog-list-product__ribbon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  position: absolute;
  top: -18px;
  left: 0;
  width: 100%;
  padding: 2px 10px;
  font-size: 1rem;
  font-weight: 600;
}
@media (min-width: 768px) {
  .catalog-list-product__ribbon {
    top: -28px;
    padding: 4px 10px;
    font-size: 1.8rem;
    font-weight: bold;
  }
}
.catalog-list-product__ribbon .catalog-list-product__ribbon-left,
.catalog-list-product__ribbon .catalog-list-product__ribbon-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}
.catalog-list-product__ribbon .catalog-list-product__ribbon-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.catalog-list-product__ribbon.catalog-list-product__ribbon--default {
  color: hsl(0deg, 0%, 100%);
  background: hsl(0deg, 0%, 0%);
}
.catalog-list-product__ribbon.catalog-list-product__ribbon--new {
  color: hsl(0deg, 0%, 100%);
  background: hsl(0deg, 0%, 0%);
}
.catalog-list-product__ribbon.catalog-list-product__ribbon--sale {
  color: hsl(0deg, 0%, 100%);
  background: hsl(18deg, 98%, 50%);
}
.catalog-list-product__ribbon.catalog-list-product__ribbon--members-price {
  color: hsl(261deg, 63%, 53%);
  background: transparent;
}

.catalog-list-product__name {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 1.6rem;
  font-weight: 900;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .catalog-list-product__name {
    font-size: 1.8rem;
  }
}
.catalog-list-product__name:hover {
  text-decoration: underline;
  cursor: pointer;
}
.catalog-list-product__name.smurf {
  height: 20px;
  background: hsl(0deg, 0%, 96%);
  border-radius: 4px;
}

.catalog-list-product__prices {
  display: block;
  text-align: left;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 5px;
}
@media (min-width: 768px) {
  .catalog-list-product__prices {
    font-size: 1.6rem;
    margin: 0 0 10px;
  }
}
.catalog-list-product__prices.is-reduced .catalog-list-product__msrp {
  display: inline-block;
  margin-right: 0;
  text-decoration: line-through;
}
@media (min-width: 768px) {
  .catalog-list-product__prices.is-reduced .catalog-list-product__msrp {
    margin-right: 5px;
  }
}
.catalog-list-product__prices.is-reduced .catalog-list-product__current-price {
  color: hsl(18deg, 98%, 50%);
  font-weight: bolder;
}
.catalog-list-product__prices.is-reduced .current-price--membership-price {
  color: hsl(261deg, 63%, 53%);
  font-weight: bolder;
}
.catalog-list-product__prices .vanadium {
  color: #a35af9;
}
.catalog-list-product__prices.smurf {
  width: 100px;
  height: 16px;
  background: hsl(0deg, 0%, 96%);
  border-radius: 4px;
}

.catalog-list-product__msrp {
  display: none;
}

.catalog-list-product__description ul {
  display: none;
  margin: 0 0 10px;
  padding: 0 0 0 15px;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .catalog-list-product__description ul {
    display: block;
  }
}
.catalog-list-product__description ul li {
  margin-bottom: 5px;
}
.catalog-list-product__description ul li:last-child {
  margin-bottom: 0;
}
.catalog-list-product__description p {
  display: none;
}
@media (min-width: 768px) {
  .catalog-list-product__description p {
    display: block;
  }
}
.catalog-list-product__description p + p {
  margin: 0 0 10px;
}
.catalog-list-product__description.smurf {
  height: 80px;
  background: hsl(0deg, 0%, 96%);
  border-radius: 4px;
}

.catalog-list-product__related-text span {
  font-size: 1.4rem;
  font-weight: 600;
  color: hsl(0deg, 0%, 46%);
}

.catalog-list-product__related-items {
  padding: 0 calc(0.5em + 9px) calc(0.5em + 9px);
}
.catalog-list-product__related-items ul {
  padding: 0;
  margin: 0;
}
.catalog-list-product__related-items ul li {
  list-style: none;
  white-space: nowrap;
}
.catalog-list-product__related-items .glide--swipeable {
  cursor: default;
}
.catalog-list-product__related-items .glide__slides {
  display: none;
  overflow: visible;
}
.catalog-list-product__related-items .glide__slide {
  display: inline-block;
  height: 73px;
  border: 2px solid transparent;
  border-radius: 2px;
  vertical-align: middle;
  background-color: hsl(0deg, 0%, 96%);
}
.catalog-list-product__related-items .glide__slide:hover {
  border-color: hsl(0deg, 0%, 0%);
}
.catalog-list-product__related-items .glide__arrows {
  display: none;
}
.catalog-list-product__related-items .glide__arrow {
  border-radius: 50px;
  background-color: hsl(0deg, 0%, 100%);
  border: none;
  color: hsl(0deg, 0%, 0%);
  padding: 5px;
}
.catalog-list-product__related-items .glide__arrow:hover {
  background-color: hsl(0deg, 0%, 92%);
}
.catalog-list-product__related-items .glide__arrow.glide__arrow--right {
  right: -10px;
}
.catalog-list-product__related-items .glide__arrow.glide__arrow--left {
  left: -10px;
}
.catalog-list-product__related-items .glide__arrow.glide__arrow--disabled {
  cursor: default;
  background-color: hsl(0deg, 0%, 92%);
  color: hsl(0deg, 0%, 46%);
  opacity: 0.8;
}
.catalog-list-product__related-items .glide__arrow svg {
  width: 14px;
  height: 12px;
}

@media (min-width: 768px) {
  .catalog-list-product__wrapper:hover .glide__slides, .catalog-list-product__wrapper:active .glide__slides, .catalog-list-product__wrapper:focus .glide__slides {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .catalog-list-product__wrapper:hover .glide__arrows, .catalog-list-product__wrapper:active .glide__arrows, .catalog-list-product__wrapper:focus .glide__arrows {
    display: block;
  }
}

.related-item__link {
  display: block;
  height: 100%;
  padding: 5px 0;
  margin: 0 auto;
}
.related-item__link:focus {
  outline-offset: 0;
}

.related-item__image {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.catalog-pagination {
  list-style: none;
  padding: 0;
}

.catalog-pagination__item {
  display: inline-block;
  padding: 0 1px;
}

.catalog-pagination__link {
  padding: 10px 18px;
  display: inline-block;
  font-weight: 600;
  color: hsl(0deg, 0%, 7%);
  border-radius: 2px;
}
.catalog-pagination__link svg {
  display: inline-block;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 10px;
}
.catalog-pagination__link:hover {
  text-decoration: none;
  background-color: hsl(0deg, 0%, 92%);
}
.catalog-pagination__link.is-disabled {
  pointer-events: none;
  color: hsl(0deg, 0%, 86%);
}
.catalog-pagination__link.is-disabled svg {
  fill: hsl(0deg, 0%, 86%);
}
.catalog-pagination__link.is-selected {
  pointer-events: none;
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(0deg, 0%, 0%);
}

.category-list {
  list-style: none;
  margin: 0;
  padding: 0 0 15px;
  border-bottom: 2px solid hsl(0deg, 0%, 86%);
}
.category-list li {
  margin-bottom: 0.1em;
}

.category-list__link {
  display: block;
  color: hsl(0deg, 0%, 7%);
  padding: 3px 0;
}
.category-list__link.is-selected {
  font-weight: bold;
}

.category__title {
  margin: 10px 0;
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: bold;
}

.category-list-mobile .category-list {
  max-height: 1000px;
  overflow: hidden;
  padding-left: 10px;
  margin-bottom: 10px;
  -webkit-transition: max-height 300ms ease;
  transition: max-height 300ms ease;
}
.category-list-mobile.is-collapsed .category-list {
  max-height: 0;
  margin-bottom: 0;
}

.constraint-list {
  list-style: none;
  margin: 0;
  padding: 5px;
}
.constraint-list li {
  margin: 0.25em 0;
}

.constraint {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: hsl(0deg, 0%, 7%);
  cursor: pointer;
}
.constraint:hover {
  text-decoration: none;
}
.constraint:hover .constraint__label {
  text-decoration: underline;
}
.constraint:hover .constraint__count {
  text-decoration: none;
  color: hsl(0deg, 0%, 7%);
}

.constraint__label {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  margin-top: 1px;
  margin-bottom: 0;
  margin-left: 4px;
  cursor: pointer;
}

.constraint__count {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  top: 4px;
  font-size: 1.2rem;
  color: hsl(0deg, 0%, 46%);
}

.constraint__checkbox {
  margin: 0;
  visibility: hidden;
}

.constraint__indicator {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  width: 16px;
  height: 16px;
  top: 4px;
  border: 2px solid hsl(0deg, 0%, 86%);
  border-radius: 2px;
  margin-right: 2px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 16px;
          flex: 1 0 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.constraint__indicator svg {
  visibility: hidden;
  width: 10px;
}

.constraint--checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.constraint--checkbox:hover .constraint__indicator {
  border-color: hsl(0deg, 0%, 7%);
}

.constraint.is-selected .constraint__label {
  font-weight: bold;
}
.constraint.is-selected .constraint__indicator {
  border-color: hsl(0deg, 0%, 7%);
  background-color: hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 100%);
}
.constraint.is-selected .constraint__indicator svg {
  visibility: visible;
}

.constraint.is-disabled:not(.is-selected) {
  cursor: none;
  pointer-events: none;
  color: hsl(0deg, 0%, 75%);
  font-style: italic;
}
.constraint.is-disabled:not(.is-selected) .constraint__count {
  color: hsl(0deg, 0%, 75%);
}
.constraint.is-disabled:not(.is-selected) .constraint__indicator {
  border-color: hsl(0deg, 0%, 96%);
  background-color: hsl(0deg, 0%, 96%);
}

.facet {
  padding: 10px 0;
}
.facet + .facet {
  border-top: 2px solid hsl(0deg, 0%, 86%);
}

.facet__header {
  color: hsl(0deg, 0%, 7%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
}
.facet__header:hover {
  text-decoration: none;
}
.facet__header.facet__header--in-stock {
  cursor: revert;
}

.facet__collapse-arrow {
  color: hsl(0deg, 0%, 7%);
  margin: 0 5px;
  height: 16px;
}
.facet__collapse-arrow svg {
  width: 16px;
  height: 16px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: -webkit-transform 200ms ease;
  transition: -webkit-transform 200ms ease;
  transition: transform 200ms ease;
  transition: transform 200ms ease, -webkit-transform 200ms ease;
}

.facet__title {
  margin: 10px 0;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: bold;
}

.facet__body {
  max-height: 1000px;
  overflow: hidden;
  -webkit-transition: max-height 300ms ease;
  transition: max-height 300ms ease;
}

.facet--collapsible.is-collapsed .facet__collapse-arrow svg {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.facet--collapsible.is-collapsed .facet__body {
  max-height: 0;
}

/**
 * File containing all the SCSS Variables
 */
.faceted-product-list__grid {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr;
  gap: 0.5em;
  grid-template-areas: "header" "main" "bottom";
}
@media (min-width: 992px) {
  .faceted-product-list__grid {
    grid-template-columns: 3fr 12fr;
    gap: 1.5em;
    grid-template-rows: -webkit-min-content -webkit-min-content 1fr -webkit-min-content;
    grid-template-rows: min-content min-content 1fr min-content;
    grid-template-areas: "filter-list header" "filter-list main" "bottom bottom";
  }
}
@media (min-width: 1600px) {
  .faceted-product-list__grid {
    grid-template-columns: 2fr 12fr;
  }
}
.faceted-product-list__grid.no-facets {
  grid-template-columns: auto;
  grid-template-areas: "header" "main" "bottom";
}
.faceted-product-list__grid.no-facets .faceted-product-list__filter-sort {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.faceted-product-list__header {
  grid-area: header;
}

.faceted-product-list__main {
  grid-area: main;
}

.faceted-product-list__sidebar {
  grid-area: filter-list;
}

.faceted-product-list__bottom {
  grid-area: bottom;
}

.faceted-product-list {
  padding: 1em 15px;
}
@media (min-width: 992px) {
  .faceted-product-list {
    padding: 2em 30px;
  }
}

.faceted-product-list__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.faceted-product-list__sidebar {
  display: none;
}
@media (min-width: 992px) {
  .faceted-product-list__sidebar {
    display: block;
    margin-top: -20px;
  }
}
.faceted-product-list__sidebar.active {
  display: block;
}

.faceted-product-list__main {
  position: relative;
  margin: 0;
}

.faceted-product-list__breadcrumbs {
  display: none;
}
@media (min-width: 768px) {
  .faceted-product-list__breadcrumbs {
    display: block;
    padding-bottom: 5px;
  }
}

.faceted-product-list__title {
  text-align: left;
}
.faceted-product-list__title h1 {
  margin-top: 0;
  text-transform: uppercase;
  font-weight: 900;
}
.faceted-product-list__title p {
  margin: 0;
}
@media (min-width: 992px) {
  .faceted-product-list__title p {
    max-width: 900px;
  }
}

@media (min-width: 992px) {
  .faceted-product-list__filter-toggle {
    display: none;
  }
}
.faceted-product-list__filter-toggle .button--link {
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: 700;
}

.faceted-product-list__applied-facets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 992px) {
  .faceted-product-list__applied-facets {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
  }
}

.faceted-product-list__filter-sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-top: 0.5em;
}
@media (min-width: 992px) {
  .faceted-product-list__filter-sort {
    -ms-flex-item-align: start;
        align-self: flex-start;
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
    margin-top: 0;
    margin-left: auto;
  }
}
.faceted-product-list__filter-sort .sorting-button {
  margin-left: 5px;
  padding-top: 8px;
  padding-bottom: 8px;
  vertical-align: middle;
}

.faceted-product-list.has-js .sorting-button {
  display: none;
}

.faceted-product-list__result-count {
  font-size: 1.4rem;
  font-weight: 700;
  color: hsl(0deg, 0%, 46%);
}
@media (min-width: 992px) {
  .faceted-product-list__result-count {
    display: inline-block;
  }
}

.faceted-product-list__list-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 0.5em;
}
@media (min-width: 992px) {
  .faceted-product-list__list-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    margin-bottom: 0;
  }
}
.faceted-product-list__list-header:empty {
  margin: 0;
}
.faceted-product-list__list-header .button {
  font-size: 1.6rem;
}

.faceted-product-list__list {
  margin: 0 -2px;
}
@media (min-width: 768px) {
  .faceted-product-list__list {
    margin: 0 -10px;
  }
}

.faceted-product-list__empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  min-height: 600px;
  margin-top: 15px;
  text-align: center;
  border-radius: 2px;
  background-color: hsl(0deg, 0%, 92%);
  color: hsl(0deg, 0%, 34%);
}
@media (min-width: 768px) {
  .faceted-product-list__empty {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 992px) {
  .faceted-product-list__empty {
    min-height: 900px;
    margin-top: 0;
  }
}
.faceted-product-list__empty h2 {
  margin: 10px auto;
}
.faceted-product-list__empty svg {
  width: 3em;
  height: 3em;
  margin-top: 9em;
}
@media (min-width: 768px) {
  .faceted-product-list__empty svg {
    margin-top: 0;
  }
}

.faceted-product-list__loading {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background: hsl(0deg, 0%, 100%);
}

.faceted-product-list__list-footer {
  margin: 3em 0;
  text-align: center;
}

.faceted-product-list.is-loading .faceted-product-list__loading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.faceted-product-list.is-loading .catalog-pagination__link {
  pointer-events: none;
}

@media (min-width: 768px) {
  .mobile-filter__header {
    display: none;
  }
}
.mobile-filter__header h2 {
  margin-top: 0;
}

@media (min-width: 768px) {
  .mobile-filter__category-list {
    display: none;
  }
}

.mobile-filter__close {
  position: absolute;
  top: 0;
  right: 0;
  width: unset !important;
  border: 0;
  text-align: right;
  font-size: 3rem;
  font-weight: 400;
}
.mobile-filter__close:hover {
  background: none;
  color: hsl(0deg, 0%, 0%);
}
@media (min-width: 768px) {
  .mobile-filter__close {
    display: none;
  }
}

@media (min-width: 768px) {
  .mobile-filter__apply {
    display: none;
  }
}

.faceted-product-list.has-sidebar-overlay .faceted-product-list__sidebar {
  display: block;
  position: fixed;
  z-index: 2400;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 20px;
  background-color: hsl(0deg, 0%, 100%);
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.faceted-product-list.has-sidebar-overlay .mobile-filter__header,
.faceted-product-list.has-sidebar-overlay .mobile-filter__category-list,
.faceted-product-list.has-sidebar-overlay .mobile-filter__close,
.faceted-product-list.has-sidebar-overlay .mobile-filter__apply {
  display: block;
}

/**
 * File containing all the SCSS Variables
 */
/**
 *
 * Based on flexbox, and aligned to follow our naming conventions.
 *
 */
/**
 * File containing all the SCSS Variables
 */
/**
 * File containing all the SCSS Variables
 */
/**
 * File containing all the SCSS Variables
 */
.media-set {
  display: none;
  width: 100%;
  padding: 0;
}
.media-set.is-visible {
  display: block;
}
.buy-section__media-carousel .media-set {
  position: absolute;
  visibility: hidden;
  display: block;
  height: 0;
  opacity: 0;
  --transparent-background-color: rgba(0, 0, 0, 0.6);
}
.buy-section__media-carousel .media-set.is-visible {
  position: revert;
  visibility: visible;
  display: block;
  height: initial;
  opacity: initial;
}
@media (min-width: 768px) {
  .buy-section__media-carousel .media-set {
    -webkit-transition: top 300ms ease;
    transition: top 300ms ease;
  }
}
@media (min-width: 992px) {
  .buy-section__media-carousel .media-set.is-visible {
    top: 84px;
    position: sticky;
  }
}
.buy-section__media-carousel .media-set .glide__bullets {
  background: var(--transparent-background-color);
  border-radius: 25px;
  padding: 6px 2px;
}
@media (min-width: 768px) {
  .buy-section__media-carousel .media-set .glide__bullets {
    padding: 12px 4px;
  }
}
.buy-section__media-carousel .media-set .glide__bullet {
  background-color: transparent;
  border: 4px solid white;
  width: 10px;
  height: 10px;
  margin: 0 0.25em;
}
.buy-section__media-carousel .media-set .glide__bullet:focus {
  background-color: white;
  border-color: hsl(261deg, 63%, 60%);
}
.buy-section__media-carousel .media-set .glide__bullet.glide__bullet--active {
  background-color: white;
  outline: 2px white solid;
  outline-offset: 2px;
}
.buy-section__media-carousel .media-set .glide__bullet.glide__bullet--active:focus {
  outline-color: hsl(261deg, 63%, 60%);
  border-color: white;
}
@media (min-width: 768px) {
  .buy-section__media-carousel .media-set .glide__bullet {
    margin: 0 0.5em;
  }
  .buy-section__media-carousel .media-set .glide__bullet.glide__bullet--active {
    outline-width: 4px;
    outline-offset: 4px;
  }
}
.buy-section__media-carousel .media-set .glide__arrows {
  display: none;
}
@media (min-width: 992px) {
  .buy-section__media-carousel .media-set .glide__arrows {
    display: revert;
  }
}
.buy-section__media-carousel .media-set .glide__arrow {
  background-color: var(--transparent-background-color);
  padding: 12px;
  max-height: 90%;
  border-radius: 50px;
  -webkit-transition: height 200ms ease;
  transition: height 200ms ease;
  will-change: height;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-shadow: none;
  height: 48px;
}
.buy-section__media-carousel .media-set .glide__arrow:hover {
  height: 150px;
}
.buy-section__media-carousel .media-set .glide__arrow:focus {
  outline: 3px solid hsl(261deg, 63%, 53%);
}
.buy-section__media-carousel .media-set .glide__arrow:active {
  color: hsl(0deg, 0%, 75%);
}
.buy-section__media-carousel .media-set .glide__arrow.glide__arrow--left {
  left: 14px;
}
@media (min-width: 1200px) {
  .buy-section__media-carousel .media-set .glide__arrow.glide__arrow--left {
    left: 24px;
  }
}
.buy-section__media-carousel .media-set .glide__arrow.glide__arrow--right {
  right: 14px;
}
@media (min-width: 1200px) {
  .buy-section__media-carousel .media-set .glide__arrow.glide__arrow--right {
    right: 24px;
  }
}
.buy-section__media-carousel .media-set .glide__arrow.glide__arrow--left svg {
  left: -2px;
}
.buy-section__media-carousel .media-set .glide__arrow.glide__arrow--right svg {
  right: -2px;
}
.buy-section__media-carousel .media-set .glide__arrow svg {
  position: relative;
  width: 24px;
  height: 24px;
}
@media (prefers-reduced-motion) {
  .buy-section__media-carousel .media-set .glide__arrow {
    height: auto;
    -webkit-transition: none;
    transition: none;
  }
  .buy-section__media-carousel .media-set .glide__arrow:hover {
    height: auto;
  }
}

.media-set__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -4px;
  margin-right: -4px;
  margin-bottom: 8px;
}
.media-set__row + .media-set__row:last-child {
  margin-bottom: 0;
}

.media-set__media {
  position: relative;
  width: 100%;
  padding-left: 4px;
  padding-right: 4px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.media-set__media.media-set__media--full {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.media-set__media.media-set__media--half {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
.buy-section__media-carousel .media-set__media {
  aspect-ratio: 16/10;
  padding: 0;
}

.media-set__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
  width: 100%;
  height: 100%;
  background: hsl(0deg, 0%, 92%);
  border: 2px solid hsl(0deg, 0%, 100%);
  border-radius: 2px;
}
.media-set__link:hover {
  border-color: hsl(0deg, 0%, 0%);
}
.buy-section__media-carousel .media-set__link {
  cursor: pointer;
  border: none;
  border-radius: 0;
}
.buy-section__media-carousel .media-set__link:hover {
  border: none;
}

.media-set__image {
  display: block;
  height: auto;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.sorting-dropdown {
  position: relative;
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.5em;
}

.sorting-dropdown__label {
  position: absolute;
  top: -10px;
  left: 10px;
  z-index: 1;
  margin-right: 10px;
  margin-bottom: 0;
  padding: 0 4px;
  background-color: hsl(0deg, 0%, 100%);
  font-weight: normal;
  font-size: 1.4rem;
}

.sorting-dropdown__wrapper {
  position: relative;
}

.sorting-dropdown__arrow {
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1em;
  top: 50%;
  pointer-events: none;
}
.sorting-dropdown__arrow svg {
  width: auto;
  height: 12px;
}

.sorting-dropdown__select {
  background-color: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 7%);
  margin: 0;
  padding: 0.5em;
  padding-right: 2em;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: 2px solid hsl(0deg, 0%, 86%);
  border-radius: 4px;
  font-weight: bold;
  cursor: pointer;
  line-height: 1.5;
  -webkit-transition: border-color 100ms ease;
  transition: border-color 100ms ease;
}
.sorting-dropdown__select:hover, .sorting-dropdown__select:focus {
  border-color: hsl(0deg, 0%, 7%);
}
.sorting-dropdown__select::-ms-expand {
  display: none;
}
.sorting-dropdown__select[disabled] {
  color: rgba(0, 0, 0, 0.25);
}

.interstitial-modal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.interstitial-modal__header h2 {
  margin: 0;
  margin-right: auto;
}

.interstitial-modal__close-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: hsl(0deg, 0%, 34%);
}
.interstitial-modal__close-button svg {
  width: 1.4em;
  height: 1.4em;
}

.interstitial-modal__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 20px;
}

.interstitial-modal__continue-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  font-weight: bold;
  text-decoration: none;
  color: hsl(0deg, 0%, 7%);
}
.interstitial-modal__continue-button svg {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 200ms ease;
  transition: -webkit-transform 200ms ease;
  transition: transform 200ms ease;
  transition: transform 200ms ease, -webkit-transform 200ms ease;
}
.interstitial-modal__continue-button:hover svg, .interstitial-modal__continue-button:focus svg {
  -webkit-transform: translateX(6px);
          transform: translateX(6px);
}

.notify-me-modal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: -32px -32px 0;
  padding: 16px 18px;
  border-bottom: 2px solid hsl(0deg, 0%, 86%);
}

.notify-me-modal__close-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: hsl(0deg, 0%, 34%);
  margin-left: auto;
}
.notify-me-modal__close-button svg {
  width: 1.4em;
  height: 1.4em;
}

.notify-me__sku-list {
  padding-left: 18px;
}

.notify-me__sku-list-item {
  font-weight: bold;
}

.notify-me__sku-remove {
  display: inline-block;
  font-size: 1.4rem;
  margin-left: 6px;
}

/**
 * Define styles for the interactive Rival 310 landing page.
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
.reveal {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  min-height: 500px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(hsl(0deg, 0%, 92%)), to(hsl(0deg, 0%, 96%)));
  background: linear-gradient(hsl(0deg, 0%, 92%), hsl(0deg, 0%, 96%));
  overflow: hidden;
}
@media (min-width: 992px) {
  .reveal {
    min-height: 700px;
  }
}

.reveal-header {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  pointer-events: none;
  z-index: 30;
  height: 220px;
  text-align: center;
}
@media (min-width: 992px) {
  .reveal-header {
    position: absolute;
    top: 32%;
    left: 51%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: auto;
  }
}
.reveal-header span {
  text-transform: uppercase;
  z-index: 25;
  font-size: 1.4rem;
}
@media (min-width: 992px) {
  .reveal-header span {
    font-size: 1.6rem;
  }
}
.reveal-header h1 {
  margin-top: 5px;
  text-align: left;
  text-transform: uppercase;
  font-size: 4.4rem;
}
@media (min-width: 1200px) {
  .reveal-header h1 {
    font-size: 5.4rem;
  }
}
.reveal-header h1 em {
  position: relative;
  top: 25px;
  display: inline-block;
  vertical-align: top;
  font-size: 1.4rem;
  font-style: normal;
}
@media (min-width: 992px) {
  .reveal-header h1 em {
    font-size: 1.6rem;
  }
}

.reveal-header-content {
  display: inline-block;
  margin: 30px auto;
  text-align: left;
}
@media (min-width: 992px) {
  .reveal-header-content {
    margin: 0 auto;
    width: auto;
  }
}

.reveal-header__feature {
  display: block;
  position: relative;
  padding: 5px 10px;
  background: hsl(0deg, 0%, 22%);
  color: hsl(0deg, 0%, 100%);
  margin-left: 4px;
  overflow: hidden;
}

.first-line {
  position: relative;
  -webkit-animation: rotateWord 9s linear infinite 0s;
          animation: rotateWord 9s linear infinite 0s;
}

.second-line,
.third-line {
  position: absolute;
  top: 5px;
  left: 10px;
  opacity: 0;
  -webkit-animation: rotateWord 9s linear infinite 0s;
          animation: rotateWord 9s linear infinite 0s;
}

.second-line {
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}

.third-line {
  -webkit-animation-delay: 6s;
          animation-delay: 6s;
}

.reveal-header__feature-overlay {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  height: 100%;
  width: 100%;
  background: hsl(0deg, 0%, 34%);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  z-index: 15;
  -webkit-animation: progressBar 3s linear infinite 0.25s;
          animation: progressBar 3s linear infinite 0.25s;
  will-change: transform;
}

.reveal-cta-wrapper {
  position: absolute;
  bottom: 5%;
  left: 50%;
  width: 56%;
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
}
@media (min-width: 992px) {
  .reveal-cta-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 72%;
  }
}
@media (min-width: 1200px) {
  .reveal-cta-wrapper {
    width: 63%;
  }
}
@media (min-width: 1600px) {
  .reveal-cta-wrapper {
    width: 56%;
  }
}

.reveal-cta {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-item-align: center;
      align-self: center;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  font-size: 1.6rem;
}

.reveal__exclusive {
  position: absolute;
  bottom: 8.5%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
  z-index: 15;
  display: none;
}
@media (min-width: 992px) {
  .reveal__exclusive {
    display: block;
  }
}

.mobile-reveal-wrapper {
  display: block;
}
@media (min-width: 992px) {
  .mobile-reveal-wrapper {
    display: none;
  }
}
.mobile-reveal-wrapper .reveal-mobile__product-wrapper {
  position: relative;
  display: block;
}
.mobile-reveal-wrapper .reveal-product__mobile-image {
  width: 100%;
  height: auto;
}
.mobile-reveal-wrapper .product__mobile-image--first {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.mobile-reveal-wrapper .reveal-product-details {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  color: hsl(0deg, 0%, 7%);
  font-size: 1.4rem;
  top: auto;
  bottom: 30px;
  right: 30px;
  left: auto;
}
.mobile-reveal-wrapper .reveal-product-details--second {
  left: 30px;
  right: auto;
}

.reveal-product-wrapper {
  position: relative;
  padding-bottom: 1.5em;
  width: 50%;
  cursor: pointer;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  text-align: left;
  display: none;
}
@media (min-width: 992px) {
  .reveal-product-wrapper {
    display: block;
  }
}
@media (min-width: 1600px) {
  .reveal-product-wrapper {
    text-align: center;
  }
}
.reveal-product-wrapper:hover {
  background: hsl(0deg, 0%, 92%);
}
.reveal-product-wrapper:hover .reveal-product {
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
}
.reveal-product-wrapper:hover .reveal-product__image {
  -webkit-transform: scale(1.025);
          transform: scale(1.025);
}
.reveal-product-wrapper:hover .lines {
  opacity: 0.5;
}
.reveal-product-wrapper:hover .lines svg {
  -webkit-transform: rotate(720deg);
          transform: rotate(720deg);
}
.reveal-product-wrapper:hover .reveal-product-details {
  -webkit-transform: translate(-50%, -94.5%);
          transform: translate(-50%, -94.5%);
  opacity: 1;
}

.reveal-product-wrapper--second {
  text-align: right;
}
@media (min-width: 1600px) {
  .reveal-product-wrapper--second {
    text-align: center;
  }
}
.reveal-product-wrapper--second .reveal-product {
  left: auto;
}
@media (min-width: 1200px) {
  .reveal-product-wrapper--second .reveal-product {
    right: auto;
  }
}

.reveal-product {
  display: inline-block;
  top: -30px;
  left: -25%;
  height: 100%;
  position: relative;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  color: hsl(0deg, 0%, 7%);
}
@media (min-width: 1200px) {
  .reveal-product {
    left: auto;
  }
}
.reveal-product:hover {
  color: hsl(0deg, 0%, 7%);
  text-decoration: none;
}
.reveal-product:hover .reveal-product__title {
  text-decoration: none;
}

.reveal-product__image {
  position: relative;
  width: 660px;
  height: auto;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  z-index: 10;
}

.illumination {
  position: absolute;
  z-index: 5;
  left: 44.5%;
  height: 60px;
  width: 85px;
  -webkit-box-shadow: 0 0 0.5vw #fa1c16, 0 0 1.5vw #fa1c16, 0 0 5vw #fa1c16, 0 0 5vw #fa1c16;
          box-shadow: 0 0 0.5vw #fa1c16, 0 0 1.5vw #fa1c16, 0 0 5vw #fa1c16, 0 0 5vw #fa1c16;
  background: #fa1c16;
  -webkit-animation: colorShift 12s infinite;
          animation: colorShift 12s infinite;
}

.illumination--wheel {
  bottom: 55.5%;
}

.illumination--backplate {
  bottom: 16%;
}

.reveal-product-details {
  -webkit-transform: translate(-50%, -95%);
          transform: translate(-50%, -95%);
  position: absolute;
  top: 94.5%;
  left: 50%;
  opacity: 0;
  z-index: 15;
  padding: 10px 15px;
  text-align: center;
  background: hsl(0deg, 0%, 100%);
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
}
.reveal-product-details .reveal-product__title {
  text-align: center;
}

.reveal-product-form-factor {
  min-height: 24px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.reveal-product__title {
  position: relative;
  display: block;
  z-index: 5;
  margin: 0 auto;
  text-transform: uppercase;
  font-size: 1.6rem;
  text-align: center;
  vertical-align: middle;
}

.video-wrapper {
  text-align: center;
  margin-top: -25px;
  position: relative;
  z-index: 100;
}

.video-placeholder {
  display: block;
  margin: 0 auto;
  height: 400px;
  width: 640px;
  background: hsl(0deg, 0%, 86%);
}

.reveal-teaser {
  padding: 3em 0;
  background: hsl(0deg, 0%, 0%);
  text-align: center;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .reveal-teaser {
    padding: 8em 0 3em;
  }
}

.teaser-image {
  height: auto;
  width: auto;
  max-width: 100%;
}
@media (min-width: 992px) {
  .teaser-image {
    opacity: 0;
    -webkit-animation: fadeIn 2000ms ease 2000ms;
            animation: fadeIn 2000ms ease 2000ms;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }
}

.teaser-image-wrapper {
  position: relative;
}
@media (min-width: 992px) {
  .teaser-image-wrapper {
    display: inline-block;
    width: 50%;
  }
}
@media (min-width: 1600px) {
  .teaser-image-wrapper {
    display: block;
    width: 100%;
  }
}

@-webkit-keyframes rotateWord {
  0% {
    opacity: 0;
    -webkit-transform: translateY(65%);
            transform: translateY(65%);
  }
  4% {
    opacity: 0;
  }
  5% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  36% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  37% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes rotateWord {
  0% {
    opacity: 0;
    -webkit-transform: translateY(65%);
            transform: translateY(65%);
  }
  4% {
    opacity: 0;
  }
  5% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  36% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  37% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes progressBar {
  0% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  70% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  95% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    opacity: 0;
  }
}
@keyframes progressBar {
  0% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  70% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  95% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    opacity: 0;
  }
}
@-webkit-keyframes colorShift {
  0%, 100% {
    -webkit-box-shadow: 0 0 0.5vw #fa1c16, 0 0 1vw #fa1c16, 0 0 1.5vw #fa1c16, 0 0 1.75vw #fa1c16;
            box-shadow: 0 0 0.5vw #fa1c16, 0 0 1vw #fa1c16, 0 0 1.5vw #fa1c16, 0 0 1.75vw #fa1c16;
    background: #fa1c16;
  }
  25% {
    -webkit-box-shadow: 0 0 0.5vw #63d8ff, 0 0 1vw #63d8ff, 0 0 1.5vw #63d8ff, 0 0 1.75vw #63d8ff;
            box-shadow: 0 0 0.5vw #63d8ff, 0 0 1vw #63d8ff, 0 0 1.5vw #63d8ff, 0 0 1.75vw #63d8ff;
    background: #63d8ff;
  }
  50% {
    -webkit-box-shadow: 0 0 0.5vw #f508ff, 0 0 1vw #f508ff, 0 0 1.5vw #f508ff, 0 0 1.75vw #f508ff;
            box-shadow: 0 0 0.5vw #f508ff, 0 0 1vw #f508ff, 0 0 1.5vw #f508ff, 0 0 1.75vw #f508ff;
    background: #f508ff;
  }
}
@keyframes colorShift {
  0%, 100% {
    -webkit-box-shadow: 0 0 0.5vw #fa1c16, 0 0 1vw #fa1c16, 0 0 1.5vw #fa1c16, 0 0 1.75vw #fa1c16;
            box-shadow: 0 0 0.5vw #fa1c16, 0 0 1vw #fa1c16, 0 0 1.5vw #fa1c16, 0 0 1.75vw #fa1c16;
    background: #fa1c16;
  }
  25% {
    -webkit-box-shadow: 0 0 0.5vw #63d8ff, 0 0 1vw #63d8ff, 0 0 1.5vw #63d8ff, 0 0 1.75vw #63d8ff;
            box-shadow: 0 0 0.5vw #63d8ff, 0 0 1vw #63d8ff, 0 0 1.5vw #63d8ff, 0 0 1.75vw #63d8ff;
    background: #63d8ff;
  }
  50% {
    -webkit-box-shadow: 0 0 0.5vw #f508ff, 0 0 1vw #f508ff, 0 0 1.5vw #f508ff, 0 0 1.75vw #f508ff;
            box-shadow: 0 0 0.5vw #f508ff, 0 0 1vw #f508ff, 0 0 1.5vw #f508ff, 0 0 1.75vw #f508ff;
    background: #f508ff;
  }
}
/**
 * Settings 310s component -- used on 310 Mice page.
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
.true-move {
  background: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 7%);
  padding: 1.5em 0 3em;
}
@media (min-width: 992px) {
  .true-move {
    padding: 7em 0 5em;
  }
}
@media (min-width: 992px) {
  .true-move.true-move--secondary {
    padding: 0 0 3em;
  }
}

.true-move__title {
  margin-bottom: 0.25em;
  color: hsl(0deg, 0%, 7%);
  text-transform: uppercase;
  font-weight: 900;
}

.true-move__title--light {
  color: hsl(0deg, 0%, 100%);
}

.true-tracking {
  background-color: hsl(0deg, 0%, 100%);
  padding: 1.5em 0;
}
@media (min-width: 992px) {
  .true-tracking {
    padding: 5em 0 0;
  }
}

.true-tracking__header {
  margin-bottom: 0.25em;
  color: hsl(0deg, 0%, 7%);
  text-transform: uppercase;
  font-size: 3.6rem;
  font-weight: 900;
}
@media (min-width: 1200px) {
  .true-tracking__header {
    font-size: 4.4rem;
  }
}

.true-tracking__body {
  margin: auto;
  color: hsl(0deg, 0%, 7%);
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .true-tracking__body {
    width: 70%;
  }
}
@media (min-width: 992px) {
  .true-tracking__body {
    font-size: 2rem;
    width: 78%;
  }
}
@media (min-width: 1600px) {
  .true-tracking__body {
    font-size: 2.4rem;
  }
}

.true-tracking__body--light {
  color: hsl(0deg, 0%, 92%);
}

.true-tracking__wrapper {
  display: none;
  padding: 3em 0;
}
@media (min-width: 768px) {
  .true-tracking__wrapper {
    display: block;
  }
}
@media (min-width: 992px) {
  .true-tracking__wrapper {
    padding: 5em 0 1em;
  }
}

.cpi-graph {
  position: relative;
  z-index: 15;
  display: block;
  max-width: 100%;
  width: 730px;
}
@media (min-width: 1200px) {
  .cpi-graph {
    width: 900px;
  }
}
.cpi-graph svg {
  width: 100%;
  height: auto;
}

.quick-tension-graph {
  margin: 3em auto 0;
}
@media (min-width: 1200px) {
  .quick-tension-graph {
    margin: 6em auto 0;
    max-width: 700px;
  }
}
.quick-tension-graph svg {
  width: 100%;
  height: auto;
}

.true-tracking-graph {
  position: relative;
  display: inline-block;
}
.true-tracking-graph .cpi-icon {
  position: relative;
  z-index: 10;
}

.tracking-legend {
  display: block;
  margin: 5em auto 0;
  width: 100%;
  text-align: center;
  color: hsl(0deg, 0%, 7%);
}
.tracking-legend .flex-row {
  width: 80%;
  max-width: 700px;
  margin: auto;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.tracking-legend__label {
  text-transform: uppercase;
  font-size: 1.4rem;
}
.tracking-legend__label.tracking-legend__label--other::before {
  background: hsl(0deg, 0%, 86%);
}
.tracking-legend__label.tracking-legend__label--310::before {
  background: hsl(18deg, 98%, 50%);
}
.tracking-legend__label::before {
  content: "";
  display: inline-block;
  position: relative;
  top: -4px;
  height: 4px;
  width: 20px;
  background: hsl(0deg, 0%, 46%);
  margin-right: 10px;
}

.true-tracking__cpi {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .true-tracking__cpi {
    font-size: 1.6rem;
  }
}
@media (min-width: 992px) {
  .true-tracking__cpi {
    font-size: 2rem;
  }
}

.cpi-label {
  display: inline-block;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 0 5px;
}
.cpi-label:first-child::after {
  content: "";
  height: 2px;
  width: 100%;
  background: hsl(0deg, 0%, 0%);
  display: block;
  margin-top: 5px;
}
@media (min-width: 992px) {
  .cpi-label:first-child::after {
    display: none;
  }
}

.true-tracking__cpi--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.true-tracking__3-up {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 3em 0 0;
}
@media (min-width: 768px) {
  .true-tracking__3-up {
    padding: 6em 0 3em;
  }
}
@media (min-width: 992px) {
  .true-tracking__3-up {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.true-tracking__icon-background {
  position: relative;
  display: inline-block;
  line-height: 1;
  margin-bottom: 1em;
  padding: 1.5em 1.5em 0.9em;
  border-radius: 100%;
  height: 65px;
}

.true-tracking__icon {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 51%;
  left: 50%;
}
.true-tracking__icon svg {
  height: 64px;
  width: 64px;
}

.tracking__icon-header {
  font-size: 2.4rem;
  margin-top: 0;
}

.tracking__icon-body {
  font-size: 1.8rem;
  max-width: 400px;
}
@media (min-width: 768px) {
  .tracking__icon-body {
    max-width: 400px;
  }
}
@media (min-width: 992px) {
  .tracking__icon-body {
    max-width: 600px;
  }
}

/**
 * Settings 310s component -- used on 310 Mice page.
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
.settings-otg {
  background-color: hsl(0deg, 0%, 96%);
  padding: 1.5em 0;
}
@media (min-width: 992px) {
  .settings-otg {
    padding: 5em 0 4em;
  }
}
.settings-otg a {
  color: hsl(18deg, 98%, 50%);
}
.settings-otg a:hover {
  color: hsl(0deg, 0%, 7%);
}

.settings-otg__content {
  position: relative;
  z-index: 5;
}
.settings-otg__content a {
  position: relative;
  z-index: 25;
}

.settings-otg__body {
  margin-top: 20px;
  margin: auto;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .settings-otg__body {
    width: 80%;
    font-size: 1.6rem;
  }
}
@media (min-width: 992px) {
  .settings-otg__body {
    width: 70%;
    font-size: 1.8rem;
  }
}

.settings-otg__numbers {
  display: none;
}
@media (min-width: 768px) {
  .settings-otg__numbers {
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 63%;
    opacity: 0.08;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 1;
    color: hsl(0deg, 0%, 34%);
    font-size: 40rem;
    font-weight: 900;
    pointer-events: none;
  }
}
@media (min-width: 992px) {
  .settings-otg__numbers {
    top: 52%;
    font-size: 50rem;
  }
}

.settings-otg__img {
  width: 100%;
  height: auto;
  display: inline-block;
}
@media (min-width: 768px) {
  .settings-otg__img {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 1200px) {
  .settings-otg__img {
    width: 78%;
  }
}

/**
 * Styling the Overlay 2-up on 310 mice pages.
 *
 * @copyright Copyright (c) 2017 SteelSeries
 */
.overlay-2-up {
  position: relative;
  padding: 1.5em 0;
  background-color: hsl(0deg, 0%, 100%);
}
@media (min-width: 768px) {
  .overlay-2-up {
    padding: 6em 0;
  }
}

.overlay-2-up--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 992px) {
  .overlay-2-up--flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.overlay-2-up__img {
  display: inline-block;
  height: auto;
  width: 100%;
}

.overlay-2-up__blockquote-wrapper {
  position: relative;
  z-index: 10;
  display: inline-block;
  width: 100%;
}
@media (min-width: 768px) {
  .overlay-2-up__blockquote-wrapper {
    width: 59%;
  }
}

.overlay-2-up__blockquote {
  display: inline-block;
  width: 100%;
  margin: 1.5em 0;
  padding: 0 30px 0 30px;
  border-left: 4px solid hsl(0deg, 0%, 7%);
  color: hsl(0deg, 0%, 7%);
  font-size: 2rem;
  font-style: none;
}
@media (min-width: 992px) {
  .overlay-2-up__blockquote {
    font-size: 2.4rem;
    width: 85%;
  }
}
@media (min-width: 1200px) {
  .overlay-2-up__blockquote {
    font-size: 2.8rem;
  }
}
@media (min-width: 1600px) {
  .overlay-2-up__blockquote {
    width: 80%;
  }
}

.overlay-2-up__img--2 {
  display: inline-block;
  height: auto;
  width: 100%;
}
@media (min-width: 768px) {
  .overlay-2-up__img--2 {
    width: 120%;
  }
}

.overlay-2-up__caption-wrapper {
  position: relative;
  display: inline-block;
  z-index: 20;
  width: 100%;
}
@media (min-width: 768px) {
  .overlay-2-up__caption-wrapper {
    top: 50px;
    left: -80px;
    width: 40%;
  }
}

.overlay-2-up__caption {
  padding-top: 1.5em;
}

.aim-master-reminder {
  padding-top: 5%;
  padding-bottom: 15%;
}

.aim-master-reminder__logo {
  margin-bottom: 20px;
}

.aim-master-reminder__header {
  font-size: 2.25rem;
}

.aim-master-reminder__desc {
  margin-bottom: 40px;
}

#cms_toolbar .cms_toolbar .cms_toolbar-left .cms_toolbar-item {
  margin-left: 0;
}

/*
* CSS file specifically for A/B test related styles
*/
/**
 * File containing all the SCSS Variables
 */
/**
 * File containing all the SCSS Variables
 */
.ab-gg-nav-variant {
  display: none;
}

.ab-gg-nav-update .ab-gg-nav-control {
  display: none !important;
}
.ab-gg-nav-update .ab-gg-nav-variant {
  display: block;
}
.ab-gg-nav-update .microsite-navigation {
  display: none;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background-color: hsl(0deg, 0%, 0%);
  border-bottom: 2px solid hsl(0deg, 0%, 22%);
}
.ab-gg-nav-update .microsite-navigation a {
  padding: 5px 15px;
  text-transform: capitalize;
}
@media (min-width: 1200px) {
  .ab-gg-nav-update .microsite-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.ab-gg-nav-update .main-navigation {
  position: relative;
  background-color: hsl(0deg, 0%, 0%);
}
.ab-gg-nav-update .navigation-container.is-sticky .navigation-logo {
  padding: 0;
  margin-left: 0;
}
.ab-gg-nav-update .navigation-container.is-sticky .navigation-logo svg {
  height: 24px;
}
@media (min-width: 992px) {
  .ab-gg-nav-update .navigation-container.is-sticky .navigation-logo svg {
    height: 33px;
  }
}
.ab-gg-nav-update .navigation-container.is-sticky .navigation-logo__text {
  position: static;
  will-change: auto;
  opacity: 1;
}
.ab-gg-nav-update .navigation-branding {
  -ms-flex-item-align: center;
      align-self: center;
  position: relative;
  z-index: 1101;
}
.ab-gg-nav-update .navigation-logo {
  margin-left: 0;
}
.ab-gg-nav-update .category-navigation__triggers {
  display: none;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: unset;
  margin-left: 2em;
}
.ab-gg-nav-update .category-navigation__triggers ul {
  margin: 0;
  padding: 0;
}
@media (min-width: 1200px) {
  .ab-gg-nav-update .category-navigation__triggers {
    display: block;
  }
}
.ab-gg-nav-update .category-navigation__item {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}
.ab-gg-nav-update .category-navigation__item svg {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}
.ab-gg-nav-update .category-navigation__item .category-navigation__item-trigger {
  background: none;
  border: 0;
  color: hsl(0deg, 0%, 100%);
  padding: 1.5em 1.5em;
  outline-offset: -3px;
}
.ab-gg-nav-update .category-navigation__item .category-navigation__item-trigger svg {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.ab-gg-nav-update .category-navigation__item.is-active {
  background-color: hsl(0deg, 0%, 22%);
}
.ab-gg-nav-update .category-navigation__item.is-active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.ab-gg-nav-update .category-navigation {
  display: none;
  margin: 0;
  padding: 0 2em 0 0.75em;
  background-color: hsl(0deg, 0%, 22%);
}
.ab-gg-nav-update .category-navigation a {
  font-weight: normal;
  line-height: 55px;
  padding: 0 1.25em;
}
@media (min-width: 1200px) {
  .ab-gg-nav-update .category-navigation {
    display: block;
    max-height: 0;
    opacity: 0;
    -webkit-transition-property: max-height, opacity;
    transition-property: max-height, opacity;
    -webkit-transition-duration: 300ms;
            transition-duration: 300ms;
    -webkit-transition-delay: 150ms;
            transition-delay: 150ms;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
  }
  .ab-gg-nav-update .category-navigation.is-expanded {
    max-height: 200px;
    opacity: 1;
  }
}
.ab-gg-nav-update .category-navigation__list {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 1200px) {
  .ab-gg-nav-update .category-navigation__list.is-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.ab-gg-nav-update .category-navigation__list--products li:last-of-type .category-navigation__item--sale {
  color: hsl(18deg, 98%, 50%);
  font-weight: bold;
}
.ab-gg-nav-update .category-navigation__download-button a {
  display: block;
  padding: 0.4em 1em;
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 1.25;
}
.ab-gg-nav-update .category-navigation__download-button a.is-hidden {
  display: none;
}
.ab-gg-nav-update .category-navigation__item.navigation-dropdown {
  cursor: pointer;
}
.ab-gg-nav-update .category-navigation__item.navigation-dropdown:hover .navigation-dropdown__trigger {
  -webkit-box-shadow: 0 -2px 0 0 hsl(0deg, 0%, 100%) inset;
          box-shadow: 0 -2px 0 0 hsl(0deg, 0%, 100%) inset;
}
.ab-gg-nav-update .category-navigation__item.navigation-dropdown > .navigation-dropdown__button {
  font-weight: 400;
  line-height: 55px;
  text-decoration: none;
  display: inline-block;
  padding: 0 1.25em;
  color: hsl(0deg, 0%, 100%);
  background-color: transparent;
  border: none;
}
.ab-gg-nav-update .category-navigation__item.navigation-dropdown > .navigation-dropdown__button:focus {
  outline-offset: -8px;
}
.ab-gg-nav-update .category-navigation__sub-list {
  background-color: hsl(0deg, 0%, 34%);
}
.ab-gg-nav-update .category-navigation__sub-list li:last-of-type {
  border-top: 1px solid hsl(217deg, 5%, 60%);
}
.ab-gg-nav-update .category-navigation__sub-list a {
  padding: 1em;
  line-height: 1.5;
}
.ab-gg-nav-update .courtesy-navigation {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.ab-gg-nav-update .ab-courtesy-navigation__text {
  margin-right: 8px;
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .ab-gg-nav-update .ab-courtesy-navigation__text {
    display: inline;
  }
}
.ab-gg-nav-update .navigation-container.is-mobile-expanded .js-navigation-menu-mobile {
  overflow-y: auto;
  height: calc(100% + 1px);
}
.ab-gg-nav-update .navigation-container.is-mobile-expanded .courtesy-navigation__menu-toggle {
  position: fixed;
  top: 0;
}
.ab-gg-nav-update .navigation-container.is-mobile-expanded .navigation-branding {
  position: fixed;
  top: 0.5em;
  left: 3.1em;
}
.ab-gg-nav-update .navigation-container.is-mobile-expanded .courtesy-navigation {
  position: fixed;
  top: 1px;
  right: 0;
}

.ab-courtesy-navigation__text {
  display: none;
}

svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

/**
 * File containing all the Osano styling
 */
.osano-cm-button {
  border-radius: 2px;
  border-color: transparent;
}

.osano-cm-window__widget.with-sticky-nav {
  bottom: 8px;
  left: 64px;
}
@media (min-width: 992px) {
  .osano-cm-window__widget.with-sticky-nav {
    bottom: 21px;
    left: 98px;
  }
}
.osano-cm-window__widget svg {
  --size: 38px;
  width: var(--size);
  height: var(--size);
}
@media (min-width: 992px) {
  .osano-cm-window__widget svg {
    --size: 50px;
  }
}

.osano-cm-info-dialog svg {
  width: unset;
  height: unset;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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N1RFO0VBVUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUE2QjtJQUM3QjtFSHVURjtBQUNGO0FJdmFBOztDQUFBO0FBZ0dBOztDQUFBO0FIcEdBOztFQUFBO0FJQUE7Ozs7RUFBQTtBSkFBOztFQUFBO0FBQUE7O0VBQUE7QUtFQTtFQUNFO0FOK2JGOztBTTFiQTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0FONmJGOztBTXhiQTtFQUNFO0VBQ0E7RUFDQSxtQkxrSWtCO0VLaklsQixrQkxpSWtCO0VLaElsQjtBTjJiRjs7QU10YkE7RUFDRTtFQUNBO0FOeWJGOztBTXRiQTtFQUNFO0FOeWJGO0FNdmJFO0VBQ0U7QU55Yko7O0FNbmJBO0VBQ0UsNkJMcENNO0FEMGRSO0FNcGJFO0VBQ0UsMEJMeENJO0FEOGRSOztBTWxiQTtFQUNFLCtCTDdDTTtBRGtlUjtBTW5iRTtFQUNFLHdCTHpCTztBRDhjWDs7QU8xZUE7Ozs7Ozs7Ozs7OztFQUFBO0FBY0E7RUFDRTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0FQeWVGO0FPdGVBO0VBQ0U7RUFDQTtFQUNBO0VBSUE7RUFDQTtBUHFlRjtBUXRnQkE7Ozs7RUFBQTtBUEFBOztFQUFBO0FPUUE7RUFDRTtBUndnQkY7O0FRcmdCQTtFQUNFO0VBQ0E7RUFDQSwwSlBzSGlCO0VPckhqQjtFQUNBLHdCUFdTO0FENmZYOztBUXJnQkE7RUpWRTtFQUNBO0VBQ0Esd0RId0hxQjtFR3ZIckI7RUFDQTtFQUNBO0FKbWhCRjtBU3BlSTtFRDFDSjtJSkhxQztFSnFoQm5DO0FBQ0Y7QVN6ZUk7RUQxQ0o7SUpGcUM7RUp5aEJuQztBQUNGO0FTOWVJO0VEMUNKO0lKRHFDO0VKNmhCbkM7QUFDRjs7QVF6aEJBO0VKREU7RUFDQTtFQUNBLHdESDJHcUI7RUcxR3JCO0VBQ0E7RUFDQTtBSjhoQkY7QVM1Zkk7RUR0Q0o7SUpNcUM7RUpnaUJuQztBQUNGO0FTamdCSTtFRHRDSjtJSk9xQztFSm9pQm5DO0FBQ0Y7O0FReGlCQTs7Ozs7O0VBTUU7QVIyaUJGOztBUXhpQkE7O0VKREU7RUFDQTtFQUNBLHdESDhGcUI7RUc3RnJCO0VBQ0E7RUFDQTtBSjhpQkY7QVN6aEJJO0VEekJKOztJSk1xQztFSmlqQm5DO0FBQ0Y7O0FRbmpCQTs7RUpNRTtFQUNBO0VBQ0Esd0RIa0ZxQjtFR2pGckI7RUFDQTtFQUNBO0FKa2pCRjtBU3ppQkk7RURwQko7O0lKYXFDO0VKcWpCbkM7QUFDRjs7QVE5akJBOztFSmFFO0VBQ0E7RUFDQSx3REhzRXFCO0VHckVyQjtFQUNBO0VBQ0E7QUpzakJGO0FTempCSTtFRGZKOztJSm9CcUM7RUp5akJuQztBQUNGOztBUXprQkE7O0VKb0JFO0VBQ0E7RUFDQSwwSkgyRGlCO0VHMURqQjtFQUNBO0VBQ0E7QUowakJGOztBUTlrQkE7O0VKeUJFO0VBQ0E7RUFDQSwwSkhpRGlCO0VHaERqQjtFQUNBO0VBQ0E7QUowakJGOztBUW5sQkE7O0VKOEJFO0VBQ0E7RUFDQSwwSkh1Q2lCO0VHdENqQjtFQUNBO0VBQ0E7QUowakJGOztBUXhsQkE7O0VKdUNFO0VBQ0E7RUFDQSwwSkh5QmlCO0FENmhCbkI7O0FRMWxCQTtFQUNFO0FSNmxCRjs7QVF6bEJBO0VBQ0U7QVI0bEJGOztBUTFsQkE7RUFDRTtBUjZsQkY7O0FRM2xCQTtFQUNFO0FSOGxCRjs7QVE1bEJBO0VBQ0U7QVIrbEJGOztBUTdsQkE7RUFDRTtBUmdtQkY7O0FRNWxCQTtFQUNFO0FSK2xCRjs7QVE3bEJBO0VBQ0U7QVJnbUJGOztBUTlsQkE7RUFDRTtBUmltQkY7O0FRL2xCQTtFQUNFO0FSa21CRjs7QVFobUJBO0VBQ0U7QVJtbUJGOztBUWptQkE7RUFDRTtBUm9tQkY7O0FRam1CQTs7RUFFRTtFQUNBO0FSb21CRjtBUWxtQkU7Ozs7RUFFRTtBUnNtQko7O0FRL2xCQTtFQUNFLDRCUDVEVztFTzZEWDtBUmttQkY7QVFobUJFO0VBQ0U7QVJrbUJKOztBUTlsQkE7QUFDQTtFQUNFO0VBQ0E7QVJpbUJGOztBUTlsQkE7QUFDQTtFQUNFO0FSaW1CRjs7QVVqdkJBOzs7O0VBQUE7QUFNQTtFQUNFO1VBQUE7QVZtdkJGOztBVWp2QkE7O0VBRUU7VUFBQTtBVm92QkY7O0FXL3ZCQTtFQUdFO0VBQ0E7RUFDQTtVQUFBO0FYZ3dCRjs7QVc3dkJBO0VBQ0UsK0JWSk07RVVNTjtVQUFBO0FYK3ZCRjs7QVd4dkJBO0VBRUU7VUFBQTtFQUNBLCtCVmhCTTtBRDB3QlI7QVd4dkJFO0VBQ0U7RUFDQTtBWDB2Qko7O0FXdHZCQTtFQUNFO0VBQ0E7RUFDQSxpQ1Z5QlM7RVV4QlQsMEJWNUJNO0VVNkJOO0VBQ0E7RUFDQTtFQUNBO0FYeXZCRjtBV3Z2QkU7RUFDRTtFQUNBO0FYeXZCSjs7QVdydkJBO0VBQ0U7RUFDQTtFQUNBLHFDVjNDTTtFVTRDTjtVQUFBO0FYd3ZCRjs7QVdydkJBO0VBQ0U7RUFDQTtFQUNBO0FYd3ZCRjs7QVdydkJBO0VBQ0U7TUFBQTtNQUFBO01BQUE7TUFBQTtBWHd2QkY7O0FXcnZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYd3ZCRjs7QVdydkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYd3ZCRjs7QVdydkJBO0VBQ0U7RUFDQTtBWHd2QkY7QVd0dkJFO0VBQ0U7QVh3dkJKOztBV3B2QkE7RUFDRTtBWHV2QkY7QVd0dkJFO0VBQ0U7QVh3dkJKOztBV3B2QkE7RUFBcUM7RUFDbkM7RUFDQTtBWHd2QkY7O0FXbnZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhzdkJGOztBV2p2QkE7RUFDRTtFQUNBO0FYb3ZCRjs7QVc5dUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVhpdkJGO0FXL3VCRTtFQUNFO0VBQ0E7QVhpdkJKO0FXL3VCSTtFQUNFO0FYaXZCTjs7QVc1dUJBO0VBQXFCO0FYZ3ZCckI7O0FXL3VCQTtFQUFxQjtBWG12QnJCOztBV2x2QkE7RUFBcUI7QVhzdkJyQjs7QVkvM0JBOzs7O0VBQUE7QVhBQTs7RUFBQTtBV1VBO0VQQ0U7RUFDQTtFQUNBO0FMZzRCRjs7QVl4M0JBO0VQdUJFO0VBQUE7RUFBQTtFQUNBO01BQUE7RUFDQTtBTHEyQkY7QVl4M0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FaeTNCSjtBWXYzQkk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnkzQk47QVlyM0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnUzQlI7QVluM0JJO0VBQ0U7QVpxM0JOO0FZaDNCSTtFQUNFO0VBQ0E7QVprM0JOO0FZaDNCTTtFQUNFO0FaazNCUjtBWTkyQkk7RUFDRTtBWmczQk47QVk3MkJJO0VBQ0U7QVorMkJOO0FZNTJCSTs7RUFFRTtBWjgyQk47QVl4MkJJO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBWjAyQk47O0FZbjJCRTtFQUNFO0VBQ0E7QVpzMkJKO0FZcDJCSTtFQUNFO0VBQ0E7QVpzMkJOOztBWS8xQkE7Ozs7Ozs7RVBwRUU7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwwNkJGOztBWTExQkk7RUFDRTtNQUFBO1VBQUE7RUFDQTtBWjYxQk47O0FZMzFCSTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQ0E7QVo4MUJOOztBWTExQk07RVB2Rko7TUFBQTtVQUFBO0VBSUE7QUxrN0JGOztBWS8xQk07RVB2Rko7TUFBQTtVQUFBO0VBSUE7QUx1N0JGOztBWXAyQk07RVB2Rko7TUFBQTtVQUFBO0VBSUE7QUw0N0JGOztBWXoyQk07RVB2Rko7TUFBQTtVQUFBO0VBSUE7QUxpOEJGOztBWTkyQk07RVB2Rko7TUFBQTtVQUFBO0VBSUE7QUxzOEJGOztBWW4zQk07RVB2Rko7TUFBQTtVQUFBO0VBSUE7QUwyOEJGOztBWXgzQk07RVB2Rko7TUFBQTtVQUFBO0VBSUE7QUxnOUJGOztBWTczQk07RVB2Rko7TUFBQTtVQUFBO0VBSUE7QUxxOUJGOztBWWw0Qk07RVB2Rko7TUFBQTtVQUFBO0VBSUE7QUwwOUJGOztBWXY0Qk07RVB2Rko7TUFBQTtVQUFBO0VBSUE7QUwrOUJGOztBWTU0Qk07RVB2Rko7TUFBQTtVQUFBO0VBSUE7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LFFBRlM7RVp5bENmOztFWXhsQ0k7SUFDRSw0QkFGUztRQUVULGlCQUZTO1lBRVQsUUFGUztFWjZsQ2Y7O0VZNWxDSTtJQUNFLDRCQUZTO1FBRVQsaUJBRlM7WUFFVCxRQUZTO0VaaW1DZjs7RVlobUNJO0lBQ0UsNEJBRlM7UUFFVCxpQkFGUztZQUVULFFBRlM7RVpxbUNmOztFWXBtQ0k7SUFDRSw2QkFGUztRQUVULGlCQUZTO1lBRVQsUUFGUztFWnltQ2Y7O0VZeG1DSTtJQUNFLDZCQUZTO1FBRVQsa0JBRlM7WUFFVCxTQUZTO0VaNm1DZjs7RVk1bUNJO0lBQ0UsNkJBRlM7UUFFVCxrQkFGUztZQUVULFNBRlM7RVppbkNmOztFWWhuQ0k7SUFDRSw2QkFGUztRQUVULGtCQUZTO1lBRVQsU0FGUztFWnFuQ2Y7O0VZM21DTTtJUGhHTjtFTCtzQ0E7O0VZL21DTTtJUGhHTjtFTG10Q0E7O0VZbm5DTTtJUGhHTjtFTHV0Q0E7O0VZdm5DTTtJUGhHTjtFTDJ0Q0E7O0VZM25DTTtJUGhHTjtFTCt0Q0E7O0VZL25DTTtJUGhHTjtFTG11Q0E7O0VZbm9DTTtJUGhHTjtFTHV1Q0E7O0VZdm9DTTtJUGhHTjtFTDJ1Q0E7O0VZM29DTTtJUGhHTjtFTCt1Q0E7O0VZL29DTTtJUGhHTjtFTG12Q0E7O0VZbnBDTTtJUGhHTjtFTHV2Q0E7O0VZdnBDTTtJUGhHTjtFTDJ2Q0E7QUFDRjtBUzN3Q0k7RUc2RUE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFWmlzQ0o7O0VZL3JDRTtJQUNFO1FBQUE7WUFBQTtJQUNBO0lBQ0E7RVprc0NKOztFWTlyQ0k7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUxzeENBOztFWW5zQ0k7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUwyeENBOztFWXhzQ0k7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUxneUNBOztFWTdzQ0k7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUxxeUNBOztFWWx0Q0k7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUwweUNBOztFWXZ0Q0k7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUwreUNBOztFWTV0Q0k7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUxvekNBOztFWWp1Q0k7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUx5ekNBOztFWXR1Q0k7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUw4ekNBOztFWTN1Q0k7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUxtMENBOztFWWh2Q0k7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUx3MENBOztFWXJ2Q0k7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUw2MENBOztFWXJ2Q0U7SUFDRTtRQUFBO1lBQUE7RVp3dkNKOztFWXJ2Q0U7SUFDRTtRQUFBO1lBQUE7RVp3dkNKOztFWXB2Q0k7SUFDRSw0QkFGUztRQUVULGlCQUZTO1lBRVQsUUFGUztFWnl2Q2Y7O0VZeHZDSTtJQUNFLDRCQUZTO1FBRVQsaUJBRlM7WUFFVCxRQUZTO0VaNnZDZjs7RVk1dkNJO0lBQ0UsNEJBRlM7UUFFVCxpQkFGUztZQUVULFFBRlM7RVppd0NmOztFWWh3Q0k7SUFDRSw0QkFGUztRQUVULGlCQUZTO1lBRVQsUUFGUztFWnF3Q2Y7O0VZcHdDSTtJQUNFLDRCQUZTO1FBRVQsaUJBRlM7WUFFVCxRQUZTO0VaeXdDZjs7RVl4d0NJO0lBQ0UsNEJBRlM7UUFFVCxpQkFGUztZQUVULFFBRlM7RVo2d0NmOztFWTV3Q0k7SUFDRSw0QkFGUztRQUVULGlCQUZTO1lBRVQsUUFGUztFWml4Q2Y7O0VZaHhDSTtJQUNFLDRCQUZTO1FBRVQsaUJBRlM7WUFFVCxRQUZTO0VacXhDZjs7RVlweENJO0lBQ0UsNEJBRlM7UUFFVCxpQkFGUztZQUVULFFBRlM7RVp5eENmOztFWXh4Q0k7SUFDRSw2QkFGUztRQUVULGlCQUZTO1lBRVQsUUFGUztFWjZ4Q2Y7O0VZNXhDSTtJQUNFLDZCQUZTO1FBRVQsa0JBRlM7WUFFVCxTQUZTO0VaaXlDZjs7RVloeUNJO0lBQ0UsNkJBRlM7UUFFVCxrQkFGUztZQUVULFNBRlM7RVpxeUNmOztFWXB5Q0k7SUFDRSw2QkFGUztRQUVULGtCQUZTO1lBRVQsU0FGUztFWnl5Q2Y7O0VZL3hDTTtJUGhHTjtFTG00Q0E7O0VZbnlDTTtJUGhHTjtFTHU0Q0E7O0VZdnlDTTtJUGhHTjtFTDI0Q0E7O0VZM3lDTTtJUGhHTjtFTCs0Q0E7O0VZL3lDTTtJUGhHTjtFTG01Q0E7O0VZbnpDTTtJUGhHTjtFTHU1Q0E7O0VZdnpDTTtJUGhHTjtFTDI1Q0E7O0VZM3pDTTtJUGhHTjtFTCs1Q0E7O0VZL3pDTTtJUGhHTjtFTG02Q0E7O0VZbjBDTTtJUGhHTjtFTHU2Q0E7O0VZdjBDTTtJUGhHTjtFTDI2Q0E7O0VZMzBDTTtJUGhHTjtFTCs2Q0E7QUFDRjtBUy83Q0k7RUc2RUE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFWnEzQ0o7O0VZbjNDRTtJQUNFO1FBQUE7WUFBQTtJQUNBO0lBQ0E7RVpzM0NKOztFWWwzQ0k7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUwwOENBOztFWXYzQ0k7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUwrOENBOztFWTUzQ0k7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUxvOUNBOztFWWo0Q0k7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUx5OUNBOztFWXQ0Q0k7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUw4OUNBOztFWTM0Q0k7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUxtK0NBOztFWWg1Q0k7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUx3K0NBOztFWXI1Q0k7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUw2K0NBOztFWTE1Q0k7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUxrL0NBOztFWS81Q0k7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUx1L0NBOztFWXA2Q0k7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUw0L0NBOztFWXo2Q0k7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUxpZ0RBOztFWXo2Q0U7SUFDRTtRQUFBO1lBQUE7RVo0NkNKOztFWXo2Q0U7SUFDRTtRQUFBO1lBQUE7RVo0NkNKOztFWXg2Q0k7SUFDRSw0QkFGUztRQUVULGlCQUZTO1lBRVQsUUFGUztFWjY2Q2Y7O0VZNTZDSTtJQUNFLDRCQUZTO1FBRVQsaUJBRlM7WUFFVCxRQUZTO0Va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QUZTO1lBRVQsUUFGUztFWnFvRGY7O0VZcG9ESTtJQUNFLDZCQUZTO1FBRVQsa0JBRlM7WUFFVCxTQUZTO0VaeW9EZjs7RVl4b0RJO0lBQ0UsNkJBRlM7UUFFVCxrQkFGUztZQUVULFNBRlM7RVo2b0RmOztFWTVvREk7SUFDRSw2QkFGUztRQUVULGtCQUZTO1lBRVQsU0FGUztFWmlwRGY7O0VZdm9ETTtJUGhHTjtFTDJ1REE7O0VZM29ETTtJUGhHTjtFTCt1REE7O0VZL29ETTtJUGhHTjtFTG12REE7O0VZbnBETTtJUGhHTjtFTHV2REE7O0VZdnBETTtJUGhHTjtFTDJ2REE7O0VZM3BETTtJUGhHTjtFTCt2REE7O0VZL3BETTtJUGhHTjtFTG13REE7O0VZbnFETTtJUGhHTjtFTHV3REE7O0VZdnFETTtJUGhHTjtFTDJ3REE7O0VZM3FETTtJUGhHTjtFTCt3REE7O0VZL3FETTtJUGhHTjtFTG14REE7O0VZbnJETTtJUGhHTjtFTHV4REE7QUFDRjtBU3Z5REk7RUc2RUE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFWjZ0REo7O0VZM3RERTtJQUNFO1FBQUE7WUFBQTtJQUNBO0lBQ0E7RVo4dERKOztFWTF0REk7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUxrekRBOztFWS90REk7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUx1ekRBOztFWXB1REk7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUw0ekRBOztFWXp1REk7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUxpMERBOztFWTl1REk7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUxzMERBOztFWW52REk7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUwyMERBOztFWXh2REk7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUxnMURBOztFWTd2REk7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUxxMURBOztFWWx3REk7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUwwMURBOztFWXZ3REk7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUwrMURBOztFWTV3REk7SVB2Rko7UUFBQTtZQUFBO0lBSUE7RUxvMkRBOztFWWp4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QTtNQUNBO0lid2dFRjtFQUNGO0VhNytEQTtJQUdFO0lBQ0E7RWJtZ0VGOztFYWhnRUE7SUFDRTtNQUNFO2NBQUE7TUFDQTtJYm1nRUY7SWFoZ0VBO01BQ0U7Y0FBQTtNQUNBO0lia2dFRjtFQUNGO0VhditEQTtJQUNFO01BQ0U7Y0FBQTtNQUNBO0liNi9ERjtJYTEvREE7TUFDRTtjQUFBO01BQ0E7SWI0L0RGO0VBQ0Y7RWF6L0RBO0lBR0U7SUFDQTtFYjIvREY7O0VheC9EQTtJQUNFO01BQ0U7Y0FBQTtNQUNBO0liMi9ERjtJYXgvREE7TUFDRTtJYjAvREY7SWF2L0RBO01BQ0U7Y0FBQTtNQUNBO0lieS9ERjtFQUNGO0VhdDlEQTtJQUNFO01BQ0U7Y0FBQTtNQUNBO0liay9ERjtJYS8rREE7TUFDRTtJYmkvREY7SWE5K0RBO01BQ0U7Y0FBQTtNQUNBO0liZy9ERjtFQUNGO0VhMzlEQTtJQUNFO01BQ0U7Y0FBQTtJYjYrREY7SWEzK0RBO01BQ0U7Y0FBQTtJYjYrREY7RUFDRjtFYTErREE7SUFDRTtNQUNFO2NBQUE7SWI0K0RGO0lhMStEQTtNQUNFO2NBQUE7SWI0K0RGO0VBQ0Y7RWF6K0RBO0lBR0U7SUFDQTtFYjIrREY7O0VhditEQTtJQUNFO01BQ0U7TUFDQTtjQUFBO0liMCtERjtJYXYrREE7TUFDRTtNQUNBO2NBQUE7SWJ5K0RGO0lhdCtEQTtNQUNFO01BQ0E7Y0FBQTtJYncrREY7SWFyK0RBO01BQ0U7TUFDQTtjQUFBO0lidStERjtJYXArREE7TUFDRTtjQUFBO0licytERjtJYW4rREE7TUFDRTtNQUNBO2NBQUE7SWJxK0RGO0VBQ0Y7RWFwNkRBO0lBQ0U7TUFDRTtNQUNBO2NBQUE7SWJ3OURGO0lhcjlEQTtNQUNFO01BQ0E7Y0FBQTtJYnU5REY7SWFwOURBO01BQ0U7TUFDQTtjQUFBO0liczlERjtJYW45REE7TUFDRTtNQUNBO2NBQUE7SWJxOURGO0lhbDlEQTtNQUNFO2NBQUE7SWJvOURGO0lhajlEQTtNQUNFO01BQ0E7Y0FBQTtJYm05REY7RUFDRjtBQUNGO0FjcGhGQTs7OztFQUFBO0FBTUE7RUFDRTtFQUNBLCtCYkhNO0VhSU47RUFDQSx3QmJrQlM7RWFqQlQ7RUFDQTtBZHFoRkY7QVNuK0VJO0VLeERKO0lBU0k7SUFDQTtFZHNoRkY7QUFDRjtBU3orRUk7RUt4REo7SUFjSTtJQUNBO0lBQ0E7SUFDQTtFZHVoRkY7QUFDRjtBY3JoRkU7RUFDRTtFQUNBO0VBQ0E7QWR1aEZKO0FjcGhGRTtFQUNFLHdCYkxPO0FEMmhGWDs7QWV2akZBOzs7O0NBQUE7QWRBQTs7RUFBQTtBQUFBOztFQUFBO0FjUUE7RUFDRTtFQUNBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3QmRVUztFY1RUO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QWY2akZGO0FlM2pGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBZjZqRko7QWUxakZFO0VBQ0U7RUFDQSw2QmRUTztFY1VQLDBCZGpDSTtBRDZsRlI7QWV6akZFO0VBQ0Usd0JkZE87RWNlUDtBZjJqRko7QWV6akZJO0VBQ0UsMEJkekNFO0FEb21GUjtBZXZqRkU7RUFDRTtBZnlqRko7O0FlcGpGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmdWpGRjtBZXJqRkU7RUFDRTtBZnVqRko7O0FlaGpGRTtFQUNFO0FmbWpGSjs7QWU5aUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmlqRko7O0FlNWlGRTtFQUNFO0FmK2lGSjtBZTdpRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QWYraUZOO0FlM2lGTTtFQUNFLGlDZHZHQTtFY3dHQTtBZjZpRlI7O0FldmlGQTtFQUNFO0lBQ0U7WUFBQTtFZjBpRkY7RWV2aUZBO0lBQ0U7WUFBQTtFZnlpRkY7QUFDRjs7QWVoakZBO0VBQ0U7SUFDRTtZQUFBO0VmMGlGRjtFZXZpRkE7SUFDRTtZQUFBO0VmeWlGRjtBQUNGO0FlcmlGRTtFQUVFO0VBQ0Esb0NkNUdPO0VjNkdQLHlCZHpHTztFYzBHUCxnQ2Q3R087QURtcEZYO0FlcGlGSTtFQUNFO0VBQ0E7QWZzaUZOOztBZS9oRkE7RUFDRSwrQmRuSFM7RWNvSFQsNkJkcEhTO0VjcUhULDBCZDVJTTtBRDhxRlI7QWVoaUZFO0VBQ0UsZ0NkekhPO0VjMEhQLDhCZDFITztBRDRwRlg7QWUvaEZFO0VBQ0UsMEJkcEpJO0FEcXJGUjs7QWU3aEZBO0VBQ0U7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdCZDdJUztFYzhJVDtFQUNBO0VBQUE7QWZnaUZGO0FlOWhGRTtFQUNFLHlCZHBKTztFY3FKUDtFQUNBO0FmZ2lGSjtBZTdoRkU7RUFDRSx3QmR4Sk87RWN5SlA7QWYraEZKO0FlN2hGSTtFQUNFLHlCZDlKSztBRDZyRlg7QWUzaEZFO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0FmNmhGSjtBZTFoRkU7RUFDRTtNQUFBO1VBQUE7QWY0aEZKOztBZXhoRkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjJoRkY7QWV6aEZFOztFQUNFO0VBQ0E7QWY0aEZKOztBZXZoRkU7RUFDRTtBZjBoRko7QVNsckZJO0VNdUpGO0lBR0k7RWY0aEZKO0FBQ0Y7O0FleGhGRTtFQUNFO0FmMmhGSjtBUzNyRkk7RU0rSkY7SUFHSTtFZjZoRko7QUFDRjs7QWV2aEZBO0VBQ0U7RUFDQTtBZjBoRkY7QWV4aEZFO0VBQ0U7RUFDQTtBZjBoRko7QWV0aEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZndoRk47QWVwaEZFO0VBQ0U7RUFDQTtBZnNoRko7O0FlL2dGQTtFQUNFO0Fma2hGRjtBZWhoRkU7RUFDRTtFQUNBO0Fma2hGSjtBUzV0Rkk7RU13TUY7SUFLSTtFZm1oRko7QUFDRjtBU2p1Rkk7RU13TUY7SUFTSTtFZm9oRko7QUFDRjtBZWhoRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fma2hGTjtBUzd1Rkk7RU1xTUo7SUEyQkk7RWZpaEZGO0FBQ0Y7O0FlNWdGQTtFQ2pTRSxrQ2ZVVztFZVRYO0VBQ0EsMkJmUVc7QUR5eUZiO0FnQi95RkU7RUFDRSxnQ2ZLUztFZUpULDBCZkpJO0FEcXpGUjtBZ0I5eUZFO0VBQ0U7QWhCZ3pGSjtBZ0I5eUZJO0VBQ0UsMEJmWEU7QUQyekZSO0FnQjV5RkU7RUFDRSxrQ2ZSUztFZVNULGdDZlRTO0VlVVQsMEJmbEJJO0FEZzBGUjtBZ0I1eUZJO0VBQ0Usa0NmZE87RWVlUCxnQ2ZmTztBRDZ6RmI7QWdCM3lGSTtFQUNFLDBCZjFCRTtBRHUwRlI7QWdCeHlGSTtFQUNFO0VBQ0EsMkJmMUJPO0FEbzBGYjtBZ0JweUZJO0VBQ0U7RUFDQSwyQmZsQ087QUR3MEZiO0FnQmx5RkU7RUFDRSxvQ2YvQk87RWVnQ1AseUJmMUJPO0VlMkJQLGdDZi9CTztBRG0wRlg7QWdCaHlGSTtFQUNFLGtDZjdDTztFZThDUDtBaEJreUZOO0FnQjl4Rk07RUFDRSxpQ2YzREE7RWU0REE7QWhCZ3lGUjs7QWV6akZBO0VDclNFLG1DZmlFVztFZWhFWDtFQUNBLDRCZitEVztBRG15RmI7QWdCaDJGRTtFQUNFLGlDZjREUztFZTNEVCwwQmZKSTtBRHMyRlI7QWdCLzFGRTtFQUNFLDRCZnVEUztBRDB5RmI7QWdCLzFGSTtFQUNFLDBCZlhFO0FENDJGUjtBZ0I3MUZFO0VBQ0UsbUNmK0NTO0VlOUNULGlDZjhDUztFZTdDVCwwQmZsQkk7QURpM0ZSO0FnQjcxRkk7RUFDRSxtQ2Z5Q087RWV4Q1AsaUNmd0NPO0FEdXpGYjtBZ0I1MUZJO0VBQ0UsMEJmMUJFO0FEdzNGUjtBZ0J6MUZJO0VBQ0U7RUFDQSw0QmY2Qk87QUQ4ekZiO0FnQnIxRkk7RUFDRTtFQUNBLDRCZnFCTztBRGswRmI7QWdCbjFGRTtFQUNFLG9DZi9CTztFZWdDUCx5QmYxQk87RWUyQlAsZ0NmL0JPO0FEbzNGWDtBZ0JqMUZJO0VBQ0UsbUNmVU87RWVUUDtBaEJtMUZOO0FnQi8wRk07RUFDRSxpQ2YzREE7RWU0REE7QWhCaTFGUjs7QWV0bUZBO0VDelNFLGlDZkVNO0VlRE47RUFDQTtBaEJtNUZGO0FnQmo1RkU7RUFDRSwrQmZISTtFZUlKLHdCZm1CTztBRGc0Rlg7QWdCaDVGRTtFQUNFLDBCZlJJO0FEMDVGUjtBZ0JoNUZJO0VBQ0Usd0JmWUs7QURzNEZYO0FnQjk0RkU7RUFDRSxpQ2ZoQkk7RWVpQkosK0JmakJJO0Vla0JKLHdCZktPO0FEMjRGWDtBZ0I5NEZJO0VBQ0UsZ0NmSks7RWVLTCw4QmZMSztBRHE1Rlg7QWdCNzRGSTtFQUNFLHdCZkhLO0FEazVGWDtBZ0IxNEZJO0VBQ0U7RUFDQSx5QmZoQks7QUQ0NUZYO0FnQnQ0Rkk7RUFDRTtFQUNBLHlCZnhCSztBRGc2Rlg7QWdCcDRGRTtFQUNFLG9DZi9CTztFZWdDUCx5QmYxQk87RWUyQlAsZ0NmL0JPO0FEcTZGWDtBZ0JsNEZJO0VBQ0UsaUNmckRFO0Vlc0RGO0FoQm80Rk47QWdCaDRGTTtFQUNFLCtCZnBDRztFZXFDSDtBaEJrNEZSO0FlcHBGRTtFQUNFLG9DZDlPUztBRG80RmI7O0FpQnQ4RkE7Ozs7RUFBQTtBQU1BO0VBQ0U7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBLDBCaEJSTTtFZ0JTTjtFQUNBO0FqQnc4RkY7QWlCdDhGRTtFQUNFO0FqQnc4Rko7QWlCcjhGRTtFQUdFO0VBQUE7RUFDQSwwQmhCcEJJO0FEeTlGUjs7QWlCajhGQTtFQUNFO0FqQm84RkY7O0FpQmo4RkE7RUFDRTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQSwwQmhCakNNO0VnQmtDTjtFQUNBO0VBQ0E7QWpCbzhGRjtBaUJsOEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7QWpCbzhGSjtBaUJqOEZFO0VBR0UsMkJoQnpDUztFZ0IwQ1Qsa0NoQjFDUztFZ0IyQ1Q7QWpCaThGSjs7QWlCNzdGQTtFQUNFLCtCaEJqQ1M7RWdCa0NULHdCaEJsQ1M7QURrK0ZYO0FpQjk3RkU7RUFHRSwyQmhCdERTO0FEby9GYjs7QWtCamdHQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0EsaUNqQmtEUztBRGk5Rlg7QWtCamdHRTtFQUNFO01BQUE7QWxCbWdHSjtBUy84Rkk7RVNyREY7SUFJSTtRQUFBO0VsQm9nR0o7QUFDRjs7QWtCaGdHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCbWdHRjtBUzU5Rkk7RVM1Q0o7SUFRSTtJQUNBO0VsQm9nR0Y7QUFDRjtBa0JsZ0dFO0VBQ0UsMEJqQjFCSTtBRDhoR1I7QWtCbGdHSTtFQUNFO0VBQ0E7QWxCb2dHTjtBU3orRkk7RVM3QkE7SUFLSTtJQUNBO0VsQnFnR047QUFDRjs7QWtCaGdHQTtFQUNFO0VBQ0E7RUFDQTtBbEJtZ0dGO0FrQmpnR0U7RUFDRSx3QmpCdkJPO0FEMGhHWDtBa0JqZ0dJO0VBQ0U7RUFDQTtFQUNBLHdCakI1Qks7QUQraEdYO0FTNy9GSTtFU1RBO0lBTUk7SUFDQTtFbEJvZ0dOO0FBQ0Y7O0FrQi8vRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSwwQmpCakVNO0FEbWtHUjtBUzFnR0k7RVNJSjtJQU9JO0lBQ0E7RWxCbWdHRjtBQUNGO0FrQmpnR0U7RUFDRTtFQUNBO0FsQm1nR0o7QWtCaGdHRTtFQUNFO0FsQmtnR0o7O0FrQjkvRkE7RUFDRTtBbEJpZ0dGO0FrQi8vRkU7RUFDRTtBbEJpZ0dKOztBa0I3L0ZBO0VBQ0UseUJqQnRFUztFaUJ1RVQ7RUFDQTtBbEJnZ0dGO0FrQjkvRkU7RUFDRTtFQUNBO0VBQ0E7QWxCZ2dHSjs7QW1CdG1HQTtFQUNFO0FuQnltR0Y7QW1Cdm1HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CeW1HSjs7QW1Ccm1HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cd21HRjs7QW9Cbm9HQTs7Ozs7RUFBQTtBaEJJQTs7Q0FBQTtBQWdHQTs7Q0FBQTtBZ0IzRkE7RUFDRSxtQ25Ca0JTO0VtQmpCVDtBcEJ5b0dGO0FvQnZvR0U7RUFDRSwwQm5CVEk7RW1CVUo7RUFDQTtBcEJ5b0dKO0FvQnRvR0U7RUFDRSxvQ25COENTO0FEMGxHYjs7QW9CcG9HQTtFQUNFO0VBQ0E7RUFDQSw2Qm5CQ1M7RW1CQVQsMEJuQnZCTTtFbUJ3Qk47QXBCdW9HRjtBb0Jyb0dFO0VBQ0U7QXBCdW9HSjtBU3ptR0k7RVd0Q0o7SUFZSTtFcEJ1b0dGO0FBQ0Y7QW9Ccm9HRTtFQUNFLG9DbkIwQlM7QUQ2bUdiOztBb0Jub0dBO0VBQ0U7QXBCc29HRjtBb0Jwb0dFO0VBQ0U7RUFBQTtFQUFBO0FwQnNvR0o7QW9Cbm9HRTtFQUNFO0VBQ0E7RUFDQTtBcEJxb0dKOztBb0Jqb0dBO0VBQ0U7RUFDQTtFQUNBO0FwQm9vR0Y7QW9CbG9HRTtFQUNFO0FwQm9vR0o7QW9Cam9HRTtFQUdFO0FwQmlvR0o7QW9COW5HTTtFQUNFO0FwQmdvR1I7QW9CM25HTTtFQUNFLDRCbkJPTztBRHNuR2Y7QW9CeG5HTTtFQUNFO0FwQjBuR1I7QW9Ccm5HTTtFQUNFLDRCbkJEUTtBRHduR2hCO0FvQmxuR007RUFDRSw0Qm5CVlM7QUQ4bkdqQjtBb0IvbUdNO0VBQ0UsMkJuQmZNO0FEZ29HZDtBb0I1bUdNO0VBQ0UsNEJuQnBCUztBRGtvR2pCO0FvQnptR007RUFDRSx3Qm5CdEJPO0FEaW9HZjtBb0J0bUdNO0VBQ0UsNkJuQjdCUTtBRHFvR2hCO0FvQm5tR007RUFDRSw0Qm5CcENRO0FEeW9HaEI7QW9CaG1HRTtFQUNFO0VBQ0E7RUFDQSx3Qm5CNUdPO0FEOHNHWDtBUzVxR0k7RVd1RUY7SUFNSTtJQUNBO0VwQm1tR0o7QUFDRjtBb0IvbEdJO0VBQ0U7RUFDQTtFQUNBO0FwQmltR047QVN2ckdJO0VXbUZBO0lBTUk7SUFDQTtFcEJrbUdOO0FBQ0Y7O0FvQjdsR0E7RUFDRTtFQUNBO0VBQ0Esc0NuQnpJUztBRHl1R1g7QVNuc0dJO0VXZ0dKO0lBTUk7RXBCaW1HRjtBQUNGOztBb0I5bEdBO0VBQ0U7RUFDQTtFQUNBLDBCbkJ0S007QUR1d0dSOztBb0I5bEdBO0VBQ0U7RUFDQTtBcEJpbUdGOztBb0I5bEdBO0VBQ0U7QXBCaW1HRjtBb0IvbEdFO0VBQ0UseUJuQmhLTztFbUJpS1A7QXBCaW1HSjtBb0IvbEdJO0VBR0UsMEJuQnhMRTtFbUJ5TEY7QXBCK2xHTjs7QW9CMWxHQTtFQUNFO0VoQjFGQTtFQUNBO0VBQ0EsMEpIeUJpQjtFbUJpRWpCO0FwQitsR0Y7QVN2dUdJO0VXcUlKO0lBTUk7RXBCZ21HRjtBQUNGOztBb0I3bEdBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBLDZCbkJyTFM7QURxeEdYOztBb0I3bEdBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7QXBCZ21HRjs7QW9CN2xHQTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7QXBCZ21HRjtBb0I5bEdFO0VBQ0U7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0EseUJuQjdNTztBRDZ5R1g7QW9CMWxHSTtFQUNFLDBCbkJ0T0U7QURrMEdSOztBb0J2bEdBO0VBQ0U7RUFDQTtFQUNBLHlCbkI1TlM7RW1CNk5UO0FwQjBsR0Y7QW9CeGxHRTtFQUdFLDBCbkJwUEk7RW1CcVBKO0FwQndsR0o7O0FvQnBsR0E7RUFDRTtFQUNBLHlCbkJ6T1M7RW1CME9UO0VBQ0E7QXBCdWxHRjs7QXFCejFHQTs7OztFQUFBO0FBTUE7RUFDRTtFQUNBLDhCcEJhUztBRDgwR1g7O0FxQngxR0E7RUFDRTtFQUNBO0VBQ0E7QXJCMjFHRjs7QXFCeDFHQTtFQUNFO0FyQjIxR0Y7O0FxQnIxR0U7O0VBQ0U7QXJCeTFHSjs7QXFCcjFHQTtFQUNFO0VBQ0E7QXJCdzFHRjtBcUJwMUdJO0VBQ0UseUJwQmJLO0FEbTJHWDtBcUJuMUdJO0VBQ0Usa0NwQjNCTztBRGczR2I7QXFCNzBHRTtFQUNFO0FyQiswR0o7QXFCNTBHRTtFQUNFO0FyQjgwR0o7QXFCdjBHSTtFQUNFLDJCcEJyQ0s7QUQ4MkdYO0FxQnIwR0U7RUFDRSxnQ3BCdENPO0FENjJHWDtBcUJyMEdJO0VBQ0U7RUFDQTtBckJ1MEdOO0FxQnAwR0k7RUFHRTtFQUNBO0VBQ0EsMkJwQnRESztBRDQzR1g7O0FxQmowR0E7RUFDRTtBckJvMEdGOztBcUJqMEdBO0VBQ0U7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0EsMkJwQnhFUztFb0J5RVQ7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBckJvMEdGO0FTMTJHSTtFWXlCSjtJQWdCSTtZQUFBO0VyQnEwR0Y7QUFDRjtBcUJuMEdFO0VBQ0U7VUFBQTtBckJxMEdKOztBcUJqMEdBO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJCcEI1RlM7RW9CNkZUO0VBQ0E7QXJCbzBHRjs7QXFCajBHQTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJCcEJ2R1M7RW9Cd0dUO0VBQ0E7QXJCbzBHRjs7QVN2NEdJO0VZc0VKO0lBR0k7RXJCbTBHRjtBQUNGOztBcUJoMEdBO0VBQ0UsNEJwQjdEUTtFb0I4RFI7RUFDQTtFQUNBO0FyQm0wR0Y7O0FxQi96R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmswR0Y7O0FxQi96R0E7RUFDRTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkJwQjFJUztFb0IySVQ7QXJCazBHRjtBU3Y2R0k7RVk2Rko7SUFXSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQm0wR0Y7QUFDRjtBcUJqMEdFO0VBR0UsMkJwQm5LUztFb0JvS1Q7QXJCaTBHSjs7QXFCM3pHQTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QXJCOHpHRjtBcUI1ekdFO0VBR0Usa0NwQm5MUztBRCsrR2I7QXFCenpHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0JwQjVLTztFb0I2S1A7QXJCMnpHSjs7QXFCdnpHQTs7RUFFRTtBckIwekdGOztBcUJ2ekdBO0VBQ0U7QXJCMHpHRjs7QXFCdnpHQTtFQUNFO0VBQ0E7RUFDQTtBckIwekdGOztBcUJ2ekdBO0VBQ0U7RUFDQTtBckIwekdGO0FxQnJ6R0k7RUFDRSwyQnBCdk5PO0FEOGdIYjtBcUJuekdFO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCcXpHSjtBcUJuekdJO0VBR0Usa0NwQnpPTztBRDRoSGI7QXFCL3lHRTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0JwQnJPTztFb0JzT1A7QXJCaXpHSjs7QXFCN3lHQTtFQUNFO0FyQmd6R0Y7O0FxQjd5R0E7RUFDRTtBckJnekdGOztBcUI3eUdBO0VBQ0U7QXJCZ3pHRjs7QXFCN3lHQTtFQUNFO0VBQ0E7RUFDQTtBckJnekdGOztBcUI3eUdBO0VBQ0UsNEJwQjFNUTtBRDAvR1Y7O0FTM2dISTtFWStORjtJQUNFO0lBQ0E7RXJCZ3pHRjs7RXFCOXlHQTtJQUNFO0lBQ0E7RXJCaXpHRjs7RXFCL3lHQTtJQUNFO0lBQ0E7RXJCa3pHRjtBQUNGO0FxQi95R0E7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCaXpHRjtBcUIveUdFO0VBRUUsK0JwQjNSTztBRDJrSFg7QXFCOXlHRTtFQUNFO0FyQmd6R0o7QXFCN3lHRTtFQUNFO0VBQ0EseUJwQnhTTztBRHVsSFg7QXFCN3lHRTtFQUNFO0VBQ0EseUJwQjVTTztFb0I2U1A7QXJCK3lHSjtBcUI3eUdFO0VBQ0U7RUFDQSx5QnBCalRPO0VvQmtUUDtBckIreUdKO0FxQjd5R0U7RUFDRTtFQUNBLHlCcEJ0VE87QURxbUhYOztBcUIzeUdBO0VBQ0UsMkJwQjFUUztFb0IyVFQ7QXJCOHlHRjs7QXFCMXlHQTtFQUNFO0VBQ0E7RUFDQTtBckI2eUdGO0FxQjN5R0U7RUFDRTtBckI2eUdKO0FxQjF5R0U7RUFDRTtBckI0eUdKO0FxQnp5R0U7RUFDRSx5QnBCM1VPO0VvQjRVUDtFQUNBO0FyQjJ5R0o7QXFCeHlHRTtFQUNFO0FyQjB5R0o7QXFCdnlHRTtFQUNFO0VBQ0E7QXJCeXlHSjs7QXFCbnlHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCc3lHRjtBcUJweUdFO0VBRUU7QXJCcXlHSjs7QXNCdnFIQTs7OztFQUFBO0FBT0E7RUFDRTtBdEJ3cUhGO0FzQnRx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emtJQTtFQUNFO0VBQ0E7QXpCNGtJRjtBeUIxa0lFO0VBSkY7SUFLSTtFekI2a0lGO0FBQ0Y7O0F5QjFrSUE7RUFDRTtFQUNBO0F6QjZrSUY7QVM3cElJO0VnQjhFSjtJQUtJO0V6QjhrSUY7QUFDRjs7QXlCemtJQTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjRrSUY7QVMxcUlJO0VnQnlGSjtJQVFJO0V6QjZrSUY7QUFDRjs7QXlCMWtJQTtFQUNFO0VBQ0E7RUFDQTtBekI2a0lGOztBeUIxa0lBO0VBQ0U7QXpCNmtJRjtBeUIza0lFOztFQUVFO0VBQ0EsMEJ4QjFLSTtFd0IyS0o7QXpCNmtJSjtBUy9ySUk7RWdCOEdGOztJQU9JO0V6QitrSUo7QUFDRjtBeUI3a0lJOzs7RUFFRSx5QnhCaktLO0V3QmtLTDtBekJnbElOO0F5QjdrSUk7O0VBQ0U7QXpCZ2xJTjs7QXlCM2tJQTtFQUNFO0VBQ0E7QXpCOGtJRjtBU3B0SUk7RWdCb0lKO0lBS0k7RXpCK2tJRjtBQUNGO0F5QjdrSUU7RUFDRTtFQUFBO0VBQ0EsMkJ4Qi9MUztFd0JnTVQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QitrSUo7QXlCMWtJSTtFQUNFLHdCeEI1TEs7RXdCNkxMLHNDeEI1TU87QUR3eEliOztBeUJ0a0lFO0VBQ0U7RUFDQTtFQUNBO0F6QnlrSUo7QXlCdGtJRTtFQUNFO0F6QndrSUo7QVNodklJO0VnQnVLRjtJQUlJO0lBQ0E7RXpCeWtJSjtBQUNGO0F5QnRrSUU7RUFDRTtBekJ3a0lKOztBeUJwa0lBO0VBQ0U7RUFDQTtBekJ1a0lGO0F5QnJrSUU7RUFDRTtFQUNBO0VBQ0E7QXpCdWtJSjs7QXlCbmtJQTtFQUNFLG1DeEJuT1M7RXdCb09UO0VBQ0E7RUFDQTtBekJza0lGOztBeUJua0lBO0VBQ0U7RUFDQTtBekJza0lGO0F5QnBrSUU7RUFDRTtFQUNBO0F6QnNrSUo7QXlCbmtJRTtFQUNFO0VBQ0E7RUFDQTtBekJxa0lKO0F5QmxrSUU7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ4QnJRTztBRHkwSVg7QXlCbGtJSTtFQUVFLG9DeEJsUUs7RXdCbVFMLHlCeEJ4UUs7QUQyMElYO0F5QmprSU07RUFDRSxvQ3hCdFFHO0FEeTBJWDs7QXlCN2pJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBLG1DeEJwUlM7RXdCcVJUO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFBQTtBekI4aklGOztBeUJuaklBO0VBQ0U7QXpCc2pJRjtBeUJwaklFO0VBQ0U7QXpCc2pJSjtBeUJqaklJO0VBQ0U7QXpCbWpJTjs7QXlCOWlJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QXpCaWpJRjtBU3gwSUk7RWdCZ1JKO0lBVUk7RXpCa2pJRjtBQUNGOztBeUI1aUlFO0VBQ0U7VUFBQTtBekIraUlKO0F5QjNpSUU7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI2aUlKOztBeUJ2aUlBO0VBQ0U7QXpCMGlJRjtBeUJ0aUlJO0VBQ0Usd0J4QjdWSztFd0I4Vkw7QXpCd2lJTjs7QXlCbGlJQTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQSxnQ3hCelhXO0V3QjBYWDtFQUNBLHdCeEI1V1M7RXdCNldUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBekJxaUlGO0FTdjNJSTtFZ0JrVUo7SUFtQkk7SUFDQTtJQUNBO0lBQ0E7RXpCc2lJRjtBQUNGO0F5QnBpSUU7RUFDRTtBekJzaUlKOztBeUJoaUlBO0VBQ0U7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QXpCbWlJRjtBUzE0SUk7RWdCa1dKO0lBUUk7RXpCb2lJRjtBQUNGOztBeUJoaUlFO0VBQ0U7RUFDQTtFQUNBO0F6Qm1pSUo7O0F5Qi9oSUE7RUFDRTtBekJraUlGO0F5QjloSU07RUFDRTtVQUFBO0F6QmdpSVI7QXlCM2hJRTtFQUNFO0F6QjZoSUo7QXlCM2hJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0Esb0N4Qi9hSztFd0JnYkw7QXpCNmhJTjtBeUJ6aElFOztFQUVFO0VBQ0E7RUFDQTtFQUNBLDBCeEI5Y0k7QUR5K0lSO0F5QnpoSUk7OztFQUVFLHlCeEJoY0s7RXdCaWNMO0F6QjRoSU47QXlCemhJSTs7RUFDRTtBekI0aElOO0F5QnpoSUk7O0VBQ0U7QXpCNGhJTjtBeUJyaElNO0VBQ0U7VUFBQTtBekJ1aElSOztBeUJoaElFO0VBQ0U7RUFDQTtBekJtaElKO0F5QmpoSUk7RUFFRSwyQnhCemVPO0FEMi9JYjs7QXlCN2dJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1DeEJsZVM7RXdCbWVUO0F6QmdoSUY7QVNqOUlJO0VnQm1jRjtJQUVJO0V6QmdoSUo7QUFDRjs7QXlCNWdJQTtFQUNFLG9DeEI5ZVM7RXdCK2VUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCK2dJRjtBeUI3Z0lFO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtNQUFBO0F6QitnSUo7QXlCN2dJSTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQ0E7TUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtFQUNBO0F6QitnSU47QXlCN2dJTTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7QXpCK2dJUjtBeUI3Z0lRO0VBQ0UsMEJ4Qi9oQkY7RXdCZ2lCRTtFQUNBO0VBQ0E7QXpCK2dJVjtBeUI1Z0lRO0VBQ0U7RUFDQTtBekI4Z0lWO0F5QjVnSVU7RUFFRSwwQnhCM2lCSjtFd0I0aUJJO0F6QjZnSVo7QXlCdmdJSTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtFQUNBO0F6QnlnSU47QXlCdmdJTTtFQUNFO0F6QnlnSVI7QXlCdmdJUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCeWdJVjtBeUJ2Z0lVO0VBQ0U7RUFDQTtBekJ5Z0laO0F5QnRnSVU7RUFDRSwwQnhCeGtCSjtBRGdsSlI7QXlC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MUJrMEpKO0EwQjl6SkU7RUFDRTtFQUNBO0ExQmcwSko7QTBCNXpKRTtFQUNFO0VBQ0E7RUFDQTtBMUI4ekpKO0EwQjN6SkU7RUFDRTtBMUI2ekpKO0EwQnh6SkU7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIwekpKO0EwQnR6SkU7RUFDRTtBMUJ3ekpKO0EwQnR6Skk7RUFDRTtBMUJ3ekpOO0EwQm56SkU7RUFDRTtBMUJxekpKO0EwQmx6SkU7O0VBRUU7QTFCb3pKSjtBMEJoekpFO0VBQ0U7QTFCa3pKSjtBU3AwSkk7RWlCaUJGO0lBSUk7RTFCbXpKSjtBQUNGO0EwQi95SkU7RUFDRTtBMUJpekpKO0EwQjl5SkU7RUFDRTtVQUFBO0VBQ0E7QTFCZ3pKSjtBMEI5eUpJO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUVBO1VBQUE7QTFCK3lKTjtBMEI1eUpJO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUVBO1VBQUE7QTFCNnlKTjs7QTBCeHlKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQ3pCaEhNO0FEMjVKUjs7QTBCeHlKQTtFQUNFO0ExQjJ5SkY7QTBCenlKRTtFQUNFO0ExQjJ5Sko7QVMxMkpJO0VpQjhERjtJQUlJO0UxQjR5Sko7QUFDRjs7QTBCdHlKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ5eUpGO0EwQnZ5SkU7RUFDRSw2QnpCMUlJO0V5QjJJSjtFQUNBO0ExQnl5Sko7O0EwQnJ5SkE7RUFDRSxvQ3pCNUhTO0V5QjZIVDtBMUJ3eUpGOztBMEJyeUpBOztFQUVFLDBCekJ4Sk07QURnOEpSOztBMEJyeUpBO0VBQ0U7RUFDQTtFQUNBO0ExQnd5SkY7O0EwQnJ5SkE7RUFDRSxvQ3pCNUlTO0FEbzdKWDs7QTBCcnlKQTtFQUNFO0ExQnd5SkY7O0EwQnJ5SkE7RUFDRTtFQUNBO0ExQnd5SkY7O0EwQnJ5SkE7RUFDRTtBMUJ3eUpGOztBMEJweUpFO0VBQ0U7QTFCdXlKSjtBMEJweUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJzeUpKO0EwQm55SkU7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0ExQnF5Sko7QTBCbHlKRTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBMUJveUpKOztBMEIveEpFO0VBQ0U7QTFCa3lKSjtBU3Y0Skk7RWlCb0dGO0lBSUk7RTFCbXlKSjtBQUNGO0EwQmh5SkU7RUFDRTtBMUJreUpKO0FTLzRKSTtFaUI0R0Y7SUFJSTtFMUJteUpKO0FBQ0Y7QTBCL3hKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQml5Sk47QTBCNXhKSTtFQUNFO0VBQ0E7QTFCOHhKTjtBMEIzeEpJO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0ExQjZ4Sk47QTBCMXhKSTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBMUI0eEpOO0EwQnh4Sk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUIweEpSO0EwQnR4Skk7RUFDRTtBMUJ3eEpOO0EwQnB4SkU7RUFDRTtBMUJzeEpKO0EwQnB4Skk7RUFDRTtBMUJzeEpOO0EwQm54Skk7RUFDRTtBMUJxeEpOOztBMEIvd0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0ExQmt4SkY7O0EwQi93SkE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUN6QnZTTTtBRHlqS1I7O0EwQi93SkE7RUFDRTtFQUNBO0VBQ0E7RUFBQTtBMUJreEpGO0EwQmh4SkU7RUFFRTtFQUNBO0ExQml4Sko7QTBCOXdKRTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQUE7QTFCZ3hKSjtBMEI1d0pFO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFBQTtBMUI4d0pKOztBMEJ4d0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjJ3SkY7QTBCendKRTtFQUNFO0ExQjJ3Sko7O0EwQnZ3SkE7RUFDRTtFQUNBLDhCekI1VFM7QURza0tYO0EwQnh3SkU7RUFDRTtFQUNBLDBCekJ0Vkk7RXlCdVZKO0ExQjB3Sko7QTBCdndKRTtFQUNFO0VBQ0E7QTFCeXdKSjtBMEJ0d0pFO0VBQ0U7QTFCd3dKSjtBMEJwd0pJO0VBQ0UsMkJ6QjdWTztBRG1tS2I7QTBCbndKSTtFQUNFLDBCekJqV087QURzbUtiO0EwQmx3Skk7RUFDRTtBMUJvd0pOO0EwQmp3Skk7RUFDRTtBMUJtd0pOO0EwQmh3Skk7RUFDRTtFQUNBO1VBQUE7QTFCa3dKTjs7QTBCN3ZKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQmd3SkY7O0EwQjd2SkE7RUFDRTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DekJyWFM7RXlCc1hULDBCekI1WU07RXlCNllOO0VBQ0E7RUFDQTtFQUNBO0ExQmd3SkY7QTBCOXZKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCZ3dKSjtBMEI3dkpFO0VBQ0U7QTFCK3ZKSjs7QTBCM3ZKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQjh2SkY7O0EwQjN2SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCekJ4WlM7RXlCeVpUO0VBQUE7QTFCOHZKRjtBMEI1dkpFO0VBQ0U7RUFDQTtBMUI4dkpKO0EwQjV2Skk7RUFDRTtBMUI4dkpOO0EwQjN2Skk7RUFDRTtBMUI2dkpOOztBNEI1cktBOzs7O0VBQUE7QUFTRTtFQUNFLDJCM0JHUztFMkJGVDtBNUIycktKO0E0QnZyS0k7RUFDRTtFQUNBO0E1QnlyS047QTRCdHJLSTtFQUNFO0VBQ0E7RUFDQTtBNUJ3cktOOztBNEJucktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVCc3JLRjtBU3hwS0k7RW1CbENKO0lBT0k7RTVCdXJLRjtBQUNGO0FTN3BLSTtFbUJsQ0o7SUFXSTtFNUJ3cktGO0FBQ0Y7QVNscUtJO0VtQmxDSjtJQWVJO0U1QnlyS0Y7QUFDRjs7QTRCdHJLQTtFQUNFO0E1QnlyS0Y7QVMzcUtJO0VtQmZKO0lBSUk7RTVCMHJLRjtBQUNGO0FTaHJLSTtFbUJmSjtJQVFJO0U1QjJyS0Y7QUFDRjs7QTRCeHJLQTtFQUNFO0VBQ0EsMEIzQnhETTtBRG12S1I7O0E0QnhyS0E7RUFDRTtFQUNBLDBCM0I3RE07QUR3dktSOztBNEJ0cktFOzs7O0VBR0UsMEIzQnJFSTtFMkJzRUo7QTVCMHJLSjs7QTRCdHJLQTs7RUFFRTtBNUJ5cktGOztBNEJwcktBO0VBQ0U7RUFDQTtBNUJ1cktGO0E0QjNxS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUFBO0VBRUE7RUFFQTtFQUNBO0E1QjJxS0Y7QVMvdEtJO0VtQnNDSjtJQWlCSTtFNUI0cUtGO0FBQ0Y7QVNwdUtJO0VtQnNDSjtJQXFCSTtJQUNBO0U1QjZxS0Y7QUFDRjtBUzF1S0k7RW1Cc0NKO0lBMEJJO0lBQ0E7RTVCOHFLRjtBQUNGOztBNEIxcUtBOztFQUVFO0E1QjZxS0Y7QVNydktJO0VtQnNFSjs7SUFLSTtFNUIrcUtGO0FBQ0Y7O0E0QjVxS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUIrcUtGO0FTbHdLSTtFbUIrRUo7SUFPSTtFNUJncktGO0FBQ0Y7O0E0QjNxS0U7RUFDRTtBNUI4cUtKO0E0QjNxS0U7RUFDRTtFQUNBLDZCM0JwSU87QURpektYO0FTL3dLSTtFbUJnR0Y7SUFLSTtFNUI4cUtKO0FBQ0Y7QTRCM3FLRTs7RUFFRTtBNUI2cUtKO0FTeHhLSTtFbUJ5R0Y7O0lBS0k7RTVCK3FLSjtBQUNGO0FTOXhLSTtFbUJrSEY7O0lBR0k7RTVCOHFLSjtBQUNGOztBNEJ6cUtBOztFQUVFO0VBQ0E7RUFDQTtBNUI0cUtGO0FTM3lLSTtFbUIySEo7O0lBT0k7RTVCOHFLRjtBQUNGO0E0QjVxS0U7O0VBQ0UsMkIzQnZMUztFMkJ3TFQ7QTVCK3FLSjtBNEI1cUtFOzs7Ozs7RUFHRTtBNUJpcktKO0E0QjlxS0U7O0VBQ0U7RUFDQTtBNUJpcktKOztBNEI1cUtBO0VBQ0UsMEIzQmpOTTtFMkJrTk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QitxS0Y7QTRCN3FLRTtFQUNFO0VBQ0E7RUFDQTtBNUIrcUtKO0E0QjVxS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI4cUtKO0E0QjVxS0k7RUFDRSwyQjNCak9PO0UyQmtPUDtBNUI4cUtOO0E0QjFxS0U7RUFDRTtBNUI0cUtKO0FTbDJLSTtFbUJxTEY7SUFJSTtFNUI2cUtKO0FBQ0Y7O0E0QnpxS0E7RUFDRTtBNUI0cUtGOztBNEJ2cUtBO0VBQ0UsMEIzQjlQTTtFMkIrUE47RUFJQTtFQUNBLDZCM0I3T1M7QURvNUtYO0FTaDBLSTtFbUJrSko7SUFVSSwrQjNCdlFJO0VEKzZLTjtBQUNGO0E0QnRxS0U7RUFDRTtFQUNBO0E1QndxS0o7QTRCdHFLSTtFQUNFLDJCM0J2UU87QUQrNktiO0E0QnBxS0U7O0VBRUU7QTVCc3FLSjtBNEJucUtFO0VBQ0U7QTVCcXFLSjs7QTRCL3BLQTtFQUNFO0E1QmtxS0Y7O0E0QjlwS0E7RUFDRTtBNUJpcUtGO0FTNzRLSTtFbUIyT0o7SUFJSTtFNUJrcUtGO0FBQ0Y7QVNsNUtJO0VtQjJPSjtJQVFJO0U1Qm1xS0Y7QUFDRjtBNEJqcUtFO0VBQ0UsMkIzQnhTUztBRDI4S2I7O0E0Qi9wS0E7RUFDRTtBNUJrcUtGOztBNEI5cEtBO0VBQ0U7QTVCaXFLRjs7QTRCOXBLQTtFQUNFO0E1QmlxS0Y7O0E0QjlwS0E7RUFDRTtBNUJpcUtGOztBNEI3cEtBO0VBQ0UsMkIzQi9UVztBRCs5S2I7O0E0QjVwS0E7RUFDRTtFQUNBO0E1QitwS0Y7QVNuN0tJO0VtQmtSSjtJQUtJO0U1QmdxS0Y7QUFDRjtBNEI5cEtFO0VBQ0U7RUFDQTtFQUNBO0E1QmdxS0o7QVM3N0tJO0VtQjBSRjtJQU1JO0U1QmlxS0o7QUFDRjs7QTRCNXBLQTtFQUNFO0E1QitwS0Y7O0E0QjNwS0E7RUFDRTtBNUI4cEtGOztBNEIzcEtBO0VBQ0U7RUFDQSw4QjNCcFZTO0UyQnFWVCwwQjNCM1dNO0UyQjRXTjtFQUNBO0VBQ0E7RUFDQTtBNUI4cEtGO0FTcDlLSTtFbUIrU0o7SUFVSTtFNUIrcEtGO0FBQ0Y7O0E0QjVwS0E7RUFDRTtFQUNBLDBCM0J4WE07RTJCeVhOO0VBQ0E7QTVCK3BLRjs7QTRCNXBLQTtFQUNFO0E1QitwS0Y7O0E0QjFwS0U7RUFDRTtFQUNBO0E1QjZwS0o7QVN6K0tJO0VtQjBVRjtJQUtJO0U1QjhwS0o7QUFDRjtBNEIzcEtFOztFQUVFO0VBRUE7QTVCNHBLSjtBNEJ6cEtFO0VBQ0U7RUFDQTtFQUNBO0E1QjJwS0o7O0E2QnRqTEE7Ozs7RUFBQTtBQXVCRTs7O0VBR0U7RUFDQTtBN0J1aUxKOztBNkJuaUxBO0VBQ0U7RUFDQTtFQUF1QjtFQUN2QjtFQUNBO0E3QnVpTEY7QTZCbmlMSTtFQUVFLG9DNUIwQk87RTRCekJQO0E3Qm9pTE47QTZCbGlMTTtFQUNFO0E3Qm9pTFI7QTZCaGlMSTtFQUNFO0E3QmtpTE47QTZCaGlMTTtFQUNFO0E3QmtpTFI7QTZCN2hMRTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCK2hMSjtBNkI1aExFO0VBQ0U7RUFBQTtFQUFBO0E3QjhoTEo7QTZCMWhMTTtFQUNFO0VBQ0Esb0M1QlRLO0FEcWlMYjtBNkJ2aExFO0VBQ0U7QTdCeWhMSjtBNkJwaExJO0VBQ0U7RUFBQTtFQUFBO0E3QnNoTE47QTZCamhMSTtFQUNFO0E3Qm1oTE47QTZCL2dMTTtFQUNFO0VBQUE7RUFBQTtBN0JpaExSO0E2QjlnTE07RUFDRTtBN0JnaExSO0E2QjNnTE07RUFDRTtFQUFBO0VBQUE7QTdCNmdMUjtBNkIxZ0xNO0VBQ0U7QTdCNGdMUjtBNkJ0Z0xJO0VBQ0U7QTdCd2dMTjtBNkJyZ0xJO0VBQ0U7RUFBQTtFQUFBO0E3QnVnTE47QTZCbmdMUTtFQUNFO0VBQ0Esb0M1Qi9ERztBRG9rTGI7O0E2Qi85S0E7O0VBRUU7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFFQTtBN0JpK0tGO0E2Qjk5S0k7Ozs7RUFFRTtBN0JrK0tOOztBNkI5OUtBO0VBQ0U7QTdCaStLRjs7QTZCOTlLQTs7RUFFRTtF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O0E5QndxTEY7O0E4QnJxTEE7RUFDRTtBOUJ3cUxGOztBOEJycUxBO0VBQ0U7QTlCd3FMRjs7QThCcnFMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QndxTEY7QVNqaU1JO0VxQnFYSjtJQU9JO0lBQ0E7RTlCeXFMRjtBQUNGO0E4QnZxTEU7RUFDRTtFQUNBO0VBQ0E7QTlCeXFMSjs7QThCcnFMQTtFQUNFO0E5QndxTEY7QVNoak1JO0VxQnVZSjtJQUlJO0U5QnlxTEY7QUFDRjs7QThCcnFMRTtFQUdFLDBCN0I1Y0k7RTZCNmNKO0E5QnNxTEo7O0E4QmxxTEE7RUFDRTtFQUNBO0VBQ0E7QTlCcXFMRjtBU2hrTUk7RXFCd1pKO0lBTUk7RTlCc3FMRjtBQUNGOztBOEJucUxBO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCc3FMRjtBU2psTUk7RXFCa2FKO0lBWUk7RTlCdXFMRjtBQUNGO0FTdGxNSTtFcUJrYUo7SUFnQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUJ3cUxGO0FBQ0Y7QVMvbE1JO0VxQmthSjtJQXdCSTtFOUJ5cUxGO0FBQ0Y7QThCdnFMRTtFQUNFO0VBQ0E7RUFDQTtBOUJ5cUxKOztBOEJucUxBO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7QTlCc3FMRjtBOEJwcUxFO0VBQ0U7QTlCc3FMSjtBU2xuTUk7RXFCMmNGO0lBSUk7RTlCdXFMSjtBQUNGOztBOEJscUxFO0VBQ0UsbUM3QjlnQkk7QURtck1SOztBOEJqcUxBO0VBQ0U7QTlCb3FMRjtBUy9uTUk7RXFCMGRKO0lBSUk7RTlCcXFMRjtBQUNGOztBK0Jsc01BOzs7O0VBQUE7QUFPQTtFQUNFLCtCOUJITTtBRHNzTVI7QVM3b01JO0VzQnZESjtJQUlJO0UvQm9zTUY7QUFDRjs7QStCanNNQTtFQUNFLCtCOUJYTTtBRCtzTVI7QVN0cE1JO0VzQi9DSjtJQUlJO0UvQnFzTUY7QUFDRjs7QStCanNNQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm9zTUY7QStCbHNNRTs7RUFDRTtBL0Jxc01K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Z2tNRjs7QStCN2pNQTtFQUNFLHdCOUJqa0JTO0FEaW9OWDs7QStCeGpNRTs7O0VBQ0U7QS9CNmpNSjtBU3JtTkk7RXNCdWlCRjs7O0lBSUk7RS9CZ2tNSjtBQUNGO0FTNW1OSTtFc0J1aUJGOzs7SUFRSTtFL0Jta01KO0FBQ0Y7QStCaGtNRTs7Ozs7O0VBRUU7QS9Cc2tNSjtBUzNuTkk7RXNCbWpCRjs7Ozs7O0lBS0k7RS9CNGtNSjtBQUNGO0FTcm9OSTtFc0JtakJGOzs7Ozs7SUFTSTtFL0JrbE1KO0FBQ0Y7QStCL2tNRTs7O0VBQ0U7QS9CbWxNSjtBU3BwTkk7RXNCZ2tCRjs7O0lBSUk7RS9Cc2xNSjtBQUNGO0ErQm5sTUU7OztFQUNFO0VBQ0E7QS9CdWxNSjs7QStCbGxNQTs7RUFFRTtFQUNBO0VBQ0EscUM5QjVvQk07QURpdU5SOztBK0JsbE1BOzs7Ozs7RUFNRSxtQzlCOW5CUztBRG10Tlg7O0ErQmxsTUE7RUFDRSxtQzlCbG9CUztBRHV0Tlg7O0ErQmxsTUE7RUFDRSxzQzlCcnBCVztBRDB1TmI7O0ErQmxsTUE7O0VBRUUsdUM5QnhsQlE7QUQ2cU5WOztBK0JsbE1BO0VBQ0UsdUM5QmxuQlM7QUR1c05YOztBK0JsbE1BOztFQUVFLHVDOUI1bUJXO0FEaXNOYjs7QStCbGxNQTtFQUNFO0EvQnFsTUY7O0ErQmxsTUE7RUFDRSxzQzlCcnBCVztBRDB1TmI7O0ErQmxsTUE7RUFDRTtFQUNBLHNDOUJockJXO0FEcXdOYjs7QStCbGxNQTtFQUNFLHNDOUJobUJXO0FEcXJOYjs7QStCbGxNQTs7O0VBR0Usb0M5QmhyQlM7QURxd05YOztBZ0M1eE5BOzs7OztFQUFBO0FBU0U7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FoQzR4Tko7QWdDenhORTs7RUFFRTtFQUFBO0FoQzJ4Tko7QWdDeHhORTtFQUNFO0VBQUE7RUFFQTtFQUNBO0FoQ3l4Tko7QWdDdnhOSTtFQUNFLDRCL0JtREk7QURzdU5WO0FnQ3J4TkU7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBLDBCL0IvQkk7QURzek5SOztBZ0NqeE5FO0VBQ0U7RUFDQTtBaENveE5KO0FnQ2x4Tkk7RUFDRTtFQUNBLDRCL0IrQkk7RStCOUJKO0FoQ294Tk47QWdDanhOSTtFQUNFO0FoQ214Tk47O0FpQ3gwTkE7Ozs7Ozs7O0VBQUE7QUFXQTtFQUNFO0FqQ3kwTkY7QWlDdjBORTtFQUNFO0FqQ3kwTko7QWlDdDBORTtFQUNFO0FqQ3cwTko7QWlDcjBORTtFQUNFO0VBQ0E7QWpDdTBOSjtBaUNyME5JO0VBQ0UsMEJoQ3RCRTtBRDYxTlI7O0FpQ2wwTkE7RUFDRTtBakNxME5GOztBaUNsME5BOztFQUVFLDJCaEN6Qlc7RWdDMEJYO0FqQ3EwTkY7O0FpQ2owTkE7O0VBRUUsMEJoQ3hDTTtBRDQyTlI7QWlDbDBORTs7RUFDRSx5QmhDM0JPO0FEZzJOWDtBaUNuME5JOztFQUNFLGdDaEM1Qks7RWdDNkJMLHlCaEMvQks7QURxMk5YOztBa0MxM05BOzs7O0VBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQSwrQmpDSk07RWlDS047QWxDNDNORjtBU3gwTkk7RXlCeERKO0lBT0k7RWxDNjNORjtBQUNGO0FrQzMzTkU7RUFDRTtBbEM2M05KO0FTaDFOSTtFeUI5Q0Y7SUFJSTtJQUFBO0lBQUE7SUFDQTtRQUFBO1lBQUE7RWxDODNOSjtBQUNGOztBa0MxM05BO0VBQ0U7RUFDQTtFQUNBO0FsQzYzTkY7QWtDMzNORTtFQUNFO0FsQzYzTko7O0FrQ3ozTkE7RUFDRTtBbEM0M05GO0FTbjJOSTtFeUIxQko7SUFJSTtFbEM2M05GO0FBQ0Y7QVN4Mk5JO0V5QjFCSjtJQVFJO0VsQzgzTkY7QUFDRjs7QWtDMzNOQTtFQUNFO0VBQ0E7QWxDODNORjtBU2wzTkk7RXlCZEo7SUFLSTtFbEMrM05GO0FBQ0Y7O0FrQzEzTkE7RUFDRTtBbEM2M05GO0FTMzNOSTtFeUJISjtJQUlJO0VsQzgzTkY7QUFDRjs7QWtDMzNOQTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0FsQzgzTkY7QVNyNE5JO0V5QktKO0lBS0k7SUFBQTtRQUFBO1lBQUE7SUFDQTtRQUFBO1lBQUE7RWxDKzNORjtBQUNGOztBa0M1M05BO0VBQ0U7RUFDQTtBbEMrM05GO0FrQzczTkU7RUFDRSx5QmpDeERPO0FEdTdOWDs7QWtDMzNOQTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBRUE7RUFDQTtBbEM2M05GO0FTMTVOSTtFeUJ3Qko7SUFRSTtJQUNBO0VsQzgzTkY7QUFDRjs7QWtDMzNOQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FsQzYzTkY7QVN2Nk5JO0V5QnFDSjtJQVFJO0VsQzgzTkY7QUFDRjs7QWtDMzNOQTtFQUNFO0VBQ0EsNEJqQ2hFVTtFaUNpRVY7QWxDODNORjs7QWtDMTNORTtFQUNFO0FsQzYzTko7QWtDMzNORTtFQUNFO0FsQzYzTko7O0FtQ3YvTkE7Ozs7RUFBQTtBbENBQTs7RUFBQTtBa0NRQTtFQUNFO0VBQ0E7RUFDQTtBbkMwL05GO0FTdjhOSTtFMEJ0REo7SUFNSTtJQUNBO0lBQ0E7RW5DMi9ORjtBQUNGO0FtQ3ovTkU7RUFDRTtBbkMyL05KO0FtQ3gvTkU7RUFDRTtBbkMwL05KO0FTcDlOSTtFMEJ2Q0Y7SUFJSTtJQUNBO0VuQzIvTko7QUFDRjtBbUN4L05FO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QW5DeS9OSjtBbUN0L05FO0VBQ0U7QW5Ddy9OSjtBU24rTkk7RTBCdEJGO0lBSUk7RW5DeS9OSjtBQUNGO0FtQ3QvTkU7RUFDRTtBbkN3L05KO0FTMytOSTtFMEJkRjtJQUdJO0VuQzAvTko7QUFDRjtBbUN4L05JO0VBQ0U7TUFBQTtFQUNBO0FuQzAvTk47QVNwL05JO0UwQlJBO0lBSUk7UUFBQTtFbkM0L05OO0FBQ0Y7QW1DMS9OTTtFQUNFO0FuQzQvTlI7QW1Ddi9ORTtFQUNFO0VBQ0E7RUFDQTtBbkN5L05KO0FtQ3YvTkk7RUFDRTtBbkN5L05OOztBU3BnT0k7RTBCZ0JKO0lBRUk7RW5DdS9ORjtBQUNGOztBb0N4a09BOzs7O0VBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDZCbkNrQlM7RW1DakJULDBCbkNOTTtBRGdsT1I7QVN2aE9JO0UyQnhESjtJQVFJO0lBQ0E7SUFDQTtJQUNBO0Vw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OE9GOztBeUM1OE9BO0VBQ0U7QXpDKzhPRjs7QXlDNzhPQTtFQUNFO0VBQ0E7QXpDZzlPRjs7QXlDOThPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUVBO0F6Q2k5T0Y7O0F5Qy84T0E7RUFDRTtBekNrOU9GOztBeUNoOU9BO0VBQ0U7QXpDbTlPRjs7QXlDajlPQTtFQUNFO0F6Q285T0Y7O0F5Q2w5T0E7RUFDRSxzQ3hDeEdNO0FENmpQUjs7QXlDbjlPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Q3M5T0Y7O0F5Q3A5T0E7RUFDRTtBekN1OU9GOztBeUNyOU9BOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3c5T0Y7O0F5Q3Q5T0E7O0VBRUUsK0J4QzlITTtFd0MrSE47RUFDQTtBekN5OU9GOztBeUN2OU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUdBO0F6QzA5T0Y7O0F5Q3g5T0E7RUFDRTtBekMyOU9GOztBeUN6OU9BO0VBQ0UscUN4Q3ZKTTtBRG1uUFI7O0F5QzE5T0E7O0VBRUU7QXpDNjlPRjs7QXlDMzlPQTtFQUNFO0VBQ0E7QXpDODlPRjs7QXlDNTlPQTtFQUdFO0F6Qys5T0Y7O0F5Qzc5T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtHQUNBO0F6Q2crT0Y7O0F5Qzk5T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDaStPRjs7QXlDLzlPQTtFQUNFO0VBQ0E7RUFDQTtBekNrK09GOztBeUNoK09BOztFQUVFO0VBQ0EsK0J4QzdMTTtFd0M4TE47QXpDbStPRjs7QXlDaitPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q28rT0Y7O0F5Q2wrT0E7RUFDRTtBekNxK09GOztBeUNuK09BO0VBQ0U7QXpDcytPRjs7QXlDcCtPQTtFQUNFO0VBQ0E7RUFDQTtBekN1K09GOztBeUNyK09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN3K09GOztBeUN0K09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsK0J4Q3hPTTtFd0N5T047RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBR0E7QXpDeStPRjs7QXlDditPQTtFQUNFO0VBQ0E7QXpDMCtPRjs7QXlDeCtPQTtFQUNFO0VBR0E7QXpDMitPRjs7QXlDeitPQTs7RUFFRTtBekM0K09GOztBeUMxK09BO0VBQ0U7QXpDNitPRjs7QXlDMytPQTtFQUNFO0VBQ0EsK0J4Q3ZRTTtFd0N3UU47QXpDOCtPRjs7QXlDNStPQTtFQUNFO0VBQ0E7QXpDKytPRjs7QXlDNytPQTtFQUNFO0F6Q2cvT0Y7O0F5QzkrT0E7RUFDRTtBekNpL09GOztBeUMvK09BO0VBQ0U7RUFDQTtFQUNBO0F6Q2svT0Y7O0F5Q2gvT0E7O0VBRUU7QXpDbS9PRjs7QXlDai9PQTs7RUFFRTtBekNvL09GOztBeUNsL09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNxL09GOztBeUNuL09BO0VBQ0U7RUFDQTtFQUNBO0F6Q3MvT0Y7O0F5Q3AvT0E7RUFDRTtFQUNBO0F6Q3UvT0Y7O0F5Q3IvT0E7RUFDRTtBekN3L09GOztBeUN0L09BO0VBQ0U7RUFDQTtBekN5L09GOztBMEN0elBBO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBMUN5elBGO0EwQ3Z6UEU7RUFDRSwrQnpDWU87QUQ2eVBYOztBMEN0elBBO0VBQ0U7RUFDQTtBMUN5elBGOztBMEN2elBBO0VBR0U7QTFDMHpQRjs7QTBDdnpQQTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBMUMwelBGO0EwQ3h6UEU7RUFDRSwrQnpDWE87QURxMFBYOztBMEN0elBBO0VBQ0Usc0N6Q2JXO0V5Q2NYLHdCekNqQlM7QUQwMFBYOztBMEN0elBBO0VBQ0UsMkJ6Q3pCUztBRGsxUFg7O0EwQ3R6UEE7OztFQUdFO0ExQ3l6UEY7O0EyQy8yUEE7RUFDRTtFQUNBO0EzQ2szUEY7QVN2elBJO0VrQzdESjtJQUtJO0lBQ0E7SUFDQTtJQUNBO0UzQ20zUEY7QUFDRjs7QTJDaDNQQTtFQUNFO0VBQ0E7QTNDbTNQRjtBU3AwUEk7RWtDakRKO0lBS0k7RTNDbzNQRjtBQUNGO0EyQ2ozUEU7Ozs7Ozs7RUFPRTtFQUNBO0EzQ20zUEo7QTJDaDNQRTs7OztFQUlFO0EzQ2szUEo7QTJDLzJQRTtFQUNFO0VBQ0E7QTNDaTNQSjtBMkMvMlBFO0VBQU07QTNDazNQUjtBMkNqM1BFO0VBQU07QTNDbzNQUjtBMkNuM1BFO0VBQU07QTNDczNQUjtBMkNwM1BFOzs7RUFHRTtBM0NzM1BKO0EyQ24zUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3EzUEo7QTJDbDNQRTtFQUNFO0VBQ0E7RUFDQSwyQjFDcERTO0UwQ3FEVCxzQzFDekRTO0UwQzBEVDtBM0NvM1BKO0EyQ2ozUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxvQzFDdERPO0UwQ3VEUDtFQUNBO0EzQ20zUEo7O0EyQzkyUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QjFDOURPO0FEKzZQWDtBMkM5MlBFO0VBQ0U7RUFDQTtBM0NnM1BKO0EyQzcyUEU7RUFDRSx3QjFDbEVPO0UwQ21FUDtFQUNBO0VBQ0E7QTNDKzJQSjtBMkM3MlBJO0VBQ0U7RUFDQSx3QjFDL0ZFO0FEODhQUjtBMkMzMlBFO0VBQ0UsMkIxQzdGUztBRDA4UGI7QTJDNTJQSTtFQUNFLDJCMUM5Rk87QUQ0OFBiOztBMkN6MlBBO0VBQ0U7QTNDNDJQRjs7QTJDejJQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQzQyUEY7O0EyQ3oyUEE7RUFDRTtFQUNBLDhCMUMxR1M7RTBDMkdUO0VBQ0E7QTNDNDJQRjtBMkMxMlBFO0VBQ0U7QTNDNDJQSjs7QTJDdDJQRTtFQUNFLDhCMUMvR087RTBDZ0hQLGdDMUNoSE87QUR5OVBYOztBMkNyMlBBO0VBQ0U7RUFDQTtBM0N3MlBGOztBMkNyMlBBO0VBQ0U7QTNDdzJQRjtBMkN0MlBFO0VBQ0U7QTNDdzJQSjs7QTJDcDJQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQ3UyUEY7QTJDcjJQRTtFQUNFO0VBQ0E7QTNDdTJQSjs7QTJDbjJQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQ3MyUEY7QTJDcDJQRTtFQUFVLG1DMUN4S0o7QUQrZ1FSO0EyQ3QyUEU7RUFBVSxxQzFDMUtKO0FEbWhRUjtBMkN2MlBFO0VBQWUsc0MxQ3hLSjtBRGtoUWI7QTJDejJQRTtFQUFlLHNDMUN4S0o7QURvaFFiO0EyQzMyUEU7RUFBZSxzQzFDeEtKO0FEc2hRYjtBMkM3MlBFO0VBQWUsc0MxQ3hLSjtBRHdoUWI7QTJDLzJQRTtFQUFlLHNDMUN4S0o7RTBDd0ttQztBM0NtM1BoRDtBMkNsM1BFO0VBQWUsc0MxQ3hLSjtBRDZoUWI7QTJDcDNQRTtFQUFlLHVDMUN4S0o7QUQraFFiO0EyQ3QzUEU7RUFBZSx1QzFDeEtKO0FEaWlRYjtBMkN4M1BFO0VBQWUsdUMxQ3hLSjtBRG1pUWI7QTJDejNQRTtFQUFhLG9DMUN2S0o7QURtaVFYO0EyQzMzUEU7RUFBYSxvQzFDdktKO0FEcWlRWDtBMkM3M1BFO0VBQWEsb0MxQ3ZLSjtBRHVpUVg7QTJDLzNQRTtFQUFhLG9DMUN2S0o7QUR5aVFYO0EyQ2o0UEU7RUFBYSxzQzFDdktKO0UwQ3VLaUM7QTNDcTRQNUM7QTJDcDRQRTtFQUFhLG9DMUN2S0o7QUQ4aVFYO0EyQ3Q0UEU7RUFBYSxvQzFDdktKO0FEZ2pRWDtBMkN4NFBFO0VBQWEsb0MxQ3ZLSjtBRGtqUVg7QTJDMTRQRTtFQUFhLG1DMUN2S0o7QURvalFYO0EyQzM0UEU7RUFBZSxzQzFDdEtKO0FEb2pRYjtBMkM3NFBFO0VBQWUsc0MxQ3RLSjtBRHNqUWI7QTJDLzRQRTtFQUFlLHNDMUN0S0o7QUR3alFiO0EyQ2o1UEU7RUFBZSxzQzFDdEtKO0FEMGpRYjtBMkNuNVBFO0VBQWUsc0MxQ3RLSjtFMENzS21DO0EzQ3U1UGhEO0EyQ3Q1UEU7RUFBZSxzQzFDdEtKO0FEK2pRYjtBMkN4NVBFO0VBQWUsc0MxQ3RLSjtBRGlrUWI7QTJDMTVQRTtFQUFlLHVDMUN0S0o7QURta1FiO0EyQzU1UEU7RUFBZSx1QzFDdEtKO0FEcWtRYjtBMkM3NVBFO0VBQWMsdUMxQ3JLSjtBRHFrUVo7QTJDLzVQRTtFQUFjLHVDMUNyS0o7QUR1a1FaO0EyQ2o2UEU7RUFBYyx1QzFDcktKO0FEeWtRWjtBMkNuNlBFO0VBQWMsdUMxQ3JLSjtBRDJrUVo7QTJDcjZQRTtFQUFjLHVDMUNyS0o7RTBDcUtrQztBM0N5NlA5QztBMkN4NlBFO0VBQWMsdUMxQ3JLSjtBRGdsUVo7QTJDMTZQRTtFQUFjLHVDMUNyS0o7QURrbFFaO0EyQzU2UEU7RUFBYyx1QzFDcktKO0FEb2xRWjtBMkM5NlBFO0VBQWMsd0MxQ3JLSjtBRHNsUVo7QTJDLzZQRTtFQUFhLHVDMUNwS0o7QURzbFFYO0EyQ2o3UEU7RUFBYSx1QzFDcEtKO0FEd2xRWDtBMkNuN1BFO0VBQWEsdUMxQ3BLSjtBRDBsUVg7QTJDcjdQRTtFQUFhLHVDMUNwS0o7QUQ0bFFYO0EyQ3Y3UEU7RUFBYSx1QzFDcEtKO0UwQ29LaUM7QTNDMjdQNUM7QTJDMTdQRTtFQUFhLHVDMUNwS0o7QURpbVFYO0EyQzU3UEU7RUFBYSx1QzFDcEtKO0FEbW1RWDtBMkM5N1BFO0VBQWEsdUMxQ3BLSjtBRHFtUVg7QTJDaDhQRTtFQUFhLHdDMUNwS0o7QUR1bVFYO0EyQ2o4UEU7RUFBZSx1QzFDbktKO0FEdW1RYjtBMkNuOFBFO0VBQWUsdUMxQ25LSjtBRHltUWI7QTJDcjhQRTtFQUFlLHVDMUNuS0o7QUQybVFiO0EyQ3Y4UEU7RUFBZSx1QzFDbktKO0FENm1RYjtBMkN6OFBFO0VBQWUsdUMxQ25LSjtFMENtS21DO0EzQzY4UGhEO0EyQzU4UEU7RUFBZSx1QzFDbktKO0FEa25RYjtBMkM5OFBFO0VBQWUsdUMxQ25LSjtBRG9uUWI7QTJDaDlQRTtFQUFlLHVDMUNuS0o7QURzblFiO0EyQ2w5UEU7RUFBZSx3QzFDbktKO0FEd25RYjtBMkNuOVBFO0VBQVksc0MxQ2xLSjtBRHduUVY7QTJDcjlQRTtFQUFZLHNDMUNsS0o7QUQwblFWO0EyQ3Y5UEU7RUFBWSxzQzFDbEtKO0FENG5RVjtBMkN6OVBFO0VBQVksc0MxQ2xLSjtBRDhuUVY7QTJDMzlQRTtFQUFZLHVDMUNsS0o7RTBDa0tnQztBM0MrOVAxQztBMkM5OVBFO0VBQVksdUMxQ2xLSjtBRG1vUVY7QTJDaCtQRTtFQUFZLHVDMUNsS0o7QURxb1FWO0EyQ2wrUEU7RUFBWSx1QzFDbEtKO0FEdW9RVjtBMkNwK1BFO0VBQVksd0MxQ2xLSjtBRHlvUVY7O0E0QzV0UUE7Ozs7Q0FBQTtBM0NBQTs7RUFBQTtBMkNPQTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7QTVDZ3VRRjtBNEM5dFFFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7TUFBQTtVQUFBO0E1Qyt0UUo7QTRDNXRRRTtFQUNFO0VBQ0E7TUFBQTtBNUM4dFFKOztBNEMxdFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzZ0UUY7O0E0QzF0UUE7RUFDRTtBNUM2dFFGOztBNEMxdFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDNnRRRjtBNEMzdFFFO0VBQ0U7RUFDQTtBNUM2dFFKOztBNEN0dFFFO0VBQ0Usd0IzQ2pESTtBRDB3UVI7QTRDdHRRRTtFQUNFO0E1Q3d0UUo7QTRDdHRRSTtFQUNFO0E1Q3d0UU47QTRDcHRRRTtFQUNFLDZCM0M3REk7QURteFFSO0E0Q250UUU7RUFDRSxpQzNDUU07QUQ2c1FWO0E0Q2x0UUU7RUFDRTtBNUNvdFFKO0E0Q2p0UUU7RUFDRSxnQzNDdkRPO0FEMHdRWDtBNENodFFFO0VBQ0U7QTVDa3RRSjtBNEMvc1FFO0VBQ0U7QTVDaXRRSjtBNEM5c1FFO0VBQ0U7QTVDZ3RRSjtBNEM3c1FFO0VBQ0U7QTVDK3NRSjtBNEM1c1FFO0VBQ0U7QTVDOHNRSjtBNEMzc1FFO0VBQ0U7QTVDNnNRSjtBNEMxc1FFO0VBQ0U7QTVDNHNRSjtBNEN6c1FFO0VBQ0U7QTVDMnNRSjtBNEN4c1FFO0VBQ0U7QTVDMHNRSjtBNEN2c1FFO0VBQ0U7QTVDeXNRSjtBNEN0c1FFO0VBQ0U7QTVDd3NRSjtBNENyc1FFOztFQUVFO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7QTVDa3NRSjtBNENoc1FJOztFQUNFO0E1Q21zUU47QTRDL3JRRTs7O0VBSUU7QTVDZ3NRSjtBNEM3clFFO0VBQ0U7RUFBQTtBNUMrclFKO0E0Q3ZyUUU7RUFDRSwrQjNDNUpJO0UyQzZKSjtBNUN5clFKO0E0Q3RyUUU7RUFDRTtBNUN3clFKO0E0Q3JyUUU7RUFDRTtBNUN1clFKO0E0Q3ByUUU7RUFDRTtBNUNzclFKO0E0Q25yUUU7RUFDRTtBNUNxclFKO0E0Q2xyUUU7RUFDRTtFQUFBO0E1Q29yUUo7QTRDN3FRRTtFQUNFO0VBQUE7QTVDK3FRSjtBNEN4cVFFO0VBQ0U7RUFBQTtBNUMwcVFKO0E0Q25xUUU7RUFDRTtFQUFBO0E1Q3FxUUo7QTRDNXBRRTtFQUNFO0VBQUE7QTVDOHBRSjtBNEMzcFFFO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzZwUUo7QTRDMXBRRTs7RUFFRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDNHBRSjtBNEN4cFFFO0VBQ0U7QTVDMHBRSjtBNEN2cFFFO0VBQ0U7QTVDeXBRSjtBNEN0cFFFO0VBQ0U7QTVDd3BRSjtBNENwcFFFO0VBQ0U7RUFBQTtFQVlBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTVDMG9RSjtBNEN2b1FFO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3lvUUo7QTRDdG9RRTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN3b1FKO0E0Q3JvUUU7O0VBRUU7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3VvUUo7QTRDcG9RRTs7RUFFRTtFQUFBO0VBT0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBNUMrblFKO0E0QzNuUUU7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0E1QzZuUUo7QTRDMW5RRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QzRuUUo7O0E0Q3huUUE7RUFDRTtVQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0IzQzlVTTtFMkMrVU4sMEIzQy9VTTtFMkNnVk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzJuUUY7QVN2NVFJO0VtQzJRSjtJQW9CSTtFNUM0blFGO0FBQ0Y7QTRDem5RSTtFQUNFO1VBQUE7RUFDQTtBNUMyblFOO0E0Q3ZuUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBNUN5blFKO0E0Q3JuUUU7RUFDRTtFQUNBO0VBQ0E7QTVDdW5RSjs7QTRDam5RRTtFQUNFLDZCM0NsV087RTJDbVdQLCtCM0NuV087RTJDb1dQLDBCM0MzWEk7RTJDNFhKO0E1Q29uUUo7QTRDbG5RSTtFQUNFLDBCM0MvWEU7QURtL1FSOztBNEM3bVFFO0VBQ0U7QTVDZ25RSjtBNEM1bVFFO0VBQ0Usd0IzQzNZSTtBRHkvUVI7QTRDM21RRTtFQUNFO0E1QzZtUUo7QTRDem1RSTtFQUNFO0E1QzJtUU47O0E0Q3RtUUE7RUFFRTtJQUVFO0U1Q3VtUUY7RTRDcG1RQTtJQUVFO0U1Q3FtUUY7QUFDRjs7QTRDL21RQTtFQUVFO0lBRUU7RTVDdW1RRjtFNENwbVFBO0lBRUU7RTVDcW1RRjtBQUNGO0E0Q2ptUUU7RUFDRTtBNUNtbVFKOztBNEMvbFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDa21RRjtBNENobVFFO0VBQ0U7QTVDa21RSjs7QTRDOWxRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2QjNDNWFTO0UyQzZhVCwwQjNDcGNNO0UyQ3FjTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7QTVDaW1RRjtBNEMvbFFFO0VBQ0U7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2ltUUo7QTRDOWxRRTtFQUNFO0E1Q2dtUUo7O0E0QzNsUUE7RUFHSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVDNGxRSjtFNEN6bFFFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUMybFFKO0U0Q3psUUk7SUFDRTtFNUMybFFOO0U0Q3hsUUk7SUFDRTtFNUMwbFFOO0FBQ0Y7QTRDcGxRQTtFQUVJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUNxbFFKO0U0Q2xsUUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1Q29sUUo7RTRDbGxRSTtJQUNFO0U1Q29sUU47RTRDamxRSTtJQUNFO0U1Q21sUU47QUFDRjtBNkM5bVJBO0VBQ0U7RUFDQTtFQUNBLDBCNUNFTTtFNENETixtQzVDd0JTO0U0Q3ZCVDtFQUNBO1VBQUE7QTdDZ25SRjtBNkM5bVJFO0VBQ0U7QTdDZ25SSjtBNkM3bVJFO0VBQ0UsK0I1Q2VPO0U0Q2RQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDK21SSjtBNkM3bVJJO0VBQ0U7QTdDK21STjs7QTZDMW1SQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjVDMkxrQjtBRGs3UXBCOztBNkMxbVJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M2bVJGOztBNkMxbVJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M2bVJGOztBNkMxbVJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M2bVJGOztBNkMxbVJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M2bVJGOztBNkN6bVJBO0VBQ0UscUM1Q2hFTTtBRDRxUlI7QTZDMW1SRTtFQUNFO0E3QzRtUko7O0E2Q3htUkE7RUFDRTtBN0MybVJGOztBNkN6bVJBO0VBQ0U7QTdDNG1SRjs7QTZDMW1SQTtFQUNFO0VBQ0EsbUM1Q3hEUztFNEN5RFQ7VUFBQTtFQUNBLDBCNUNqRk07RTRDa0ZOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFBQTtBN0M2bVJGOztBNkMzbVJBO0VBQ0U7QTdDOG1SRjs7QTZDNW1SQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBN0MrbVJGOztBNkM3bVJBO0VBQ0U7QTdDZ25SRjs7QTZDOW1SQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBN0NpblJGOztBNkMvbVJBO0VBQ0U7QTdDa25SRjs7QTZDaG5SQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QTdDbW5SRjs7QTZDam5SQTtFQUNFO0E3Q29uUkY7O0E2Q2xuUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0E3Q3FuUkY7O0E2Q25uUkE7RUFDRTtVQUFBO0E3Q3NuUkY7O0E2Q3BuUkE7RUFDRTtFQUNBO0VBQ0Esd0I1QzlHUztBRHF1Ulg7O0E2Q3JuUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0N3blJGOztBNkN0blJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDeW5SRjs7QTZDcm5SQTtFQUNFO0E3Q3duUkY7QTZDcm5SRTtFQUpGO0lBS0k7RTdDd25SRjtBQUNGOztBNkN0blJBO0VBQ0U7VUFBQTtBN0N5blJGO0E2Q3RuUkU7RUFKRjtJQUtJO1lBQUE7RTdDeW5SRjtBQUNGOztBNkN2blJBO0VBQ0U7VUFBQTtBN0MwblJGO0E2Q3ZuUkU7RUFKRjtJQUtJO1lBQUE7RTdDMG5SRjtBQUNGOztBNkN4blJBO0VBQ0U7VUFBQTtBN0MyblJGO0E2Q3huUkU7RUFKRjtJQUtJO1lBQUE7RTdDMm5SRjtBQUNGOztBNkN6blJBO0VBQ0U7VUFBQTtBN0M0blJGO0E2Q3puUkU7RUFKRjtJQUtJO1lBQUE7RTdDNG5SRjtBQUNGOztBNkN4blJBO0VBQ0U7RUFDQSxxQzVDak1NO0FENHpSUjs7QTZDem5SQTtFQUNFLHFDNUNwTU07QURnMFJSOztBNkMxblJBO0VBRUUsd0M1Q3hNTTtBRG8wUlI7O0E2QzFuUkE7RUFDRSxzQzVDM01NO0FEdzBSUjs7QTZDM25SQTtFQUNFLHVDNUM5TU07QUQ0MFJSOztBNkM1blJBO0VBQ0UscUM1Q2pOTTtBRGcxUlI7O0E2QzduUkE7RUFDRSx5QjVDcE5NO0FEbzFSUjs7QTZDNW5SQTtFQUNFLHdCNUNsTVM7RTRDbU1ULHFDNUMxTk07RTRDMk5OO0VBQ0E7QTdDK25SRjs7QTZDN25SQTtFQUNFLHFDNUMvTk07QUQrMVJSOztBNkM5blJBO0VBRUUsd0M1Q25PTTtBRG0yUlI7O0E2QzluUkE7RUFFRSxzQzVDdk9NO0FEdTJSUjs7QTZDOW5SQTtFQUVFLHVDNUMzT007QUQyMlJSOztBNkM5blJBO0VBQ0UscUM1QzlPTTtBRCsyUlI7O0E2Qy9uUkE7RUFDRSx5QjVDalBNO0FEbTNSUjs7QThDdjNSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBOUMwM1JGO0E4Q3gzUkU7RUFDRTtBOUMwM1JKOztBOEN0M1JBO0VBQ0U7QTlDeTNSRjtBUzUwUkk7RXFDOUNKO0lBSUk7SUFBQTtJQUFBO0lBQ0E7UUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0U5QzAzUkY7QUFDRjtBOEN4M1JFO0VBQ0U7RUFDQTtFQUNBO0E5QzAzUko7QVN6MVJJO0VxQ3BDRjtJQU1JO0lBQ0E7RTlDMjNSSjtBQUNGOztBOEN2M1JBO0VBQ0U7RUFDQTtBOUMwM1JGO0E4Q3gzUkU7RUFDRTtFQUNBO0E5QzAzUko7QThDeDNSSTtFQUNFO0E5QzAzUk47O0ErQ3g2UkE7RUFDRTtFQUNBO0VBQ0Esd0Q5Q2dJcUI7QUQyeVJ2Qjs7QStDcjZSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQ3c2UkY7O0ErQ3I2UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0N3NlJGOztBK0NsNlJBO0VBQ0U7QS9DcTZSRjtBK0NuNlJFO0VBQ0U7QS9DcTZSSjtBK0NsNlJFO0VBQ0U7RUFDQTtBL0NvNlJKOztBK0MvNVJFOzs7O0VBSUU7QS9DazZSSjs7QStDNzVSRTs7O0VBR0U7QS9DZzZSSjs7QStDMzVSRTs7RUFFRTtBL0M4NVJKOztBK0N6NVJFO0VBQ0U7QS9DNDVSSjs7QStDeDVSQTtFQUNFLHdEOUM2RHFCO0U4QzVEckI7RUFDQTtBL0MyNVJGO0ErQ3o1UkU7RUFDRTtFQUNBO0VBQ0E7QS9DMjVSSjtBK0N4NVJFO0VBQ0U7RUFDQTtBL0MwNVJKOztBK0NsNVJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DcTVSSjtBK0NsNVJFO0VBQ0U7QS9DbzVSSjs7QWdEdi9SQTs7OztDQUFBO0FBTUE7RUFDRTtFQUNBO0VBQ0E7QWhEeS9SRjs7QWdEdC9SQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEIvQ0lTO0UrQ0hUO0VBQ0Esd0IvQ1NTO0FEZy9SWDtBZ0R2L1JFO0VBQ0U7QWhEeS9SSjs7QWdEci9SQTtFQUNFLGlDL0NrQlU7RStDakJWLG1DL0NvQlU7RStDbkJWLDZCL0NxQlU7QURtK1JaOztBZ0RyL1JBO0VBQ0UsZ0MvQ0NXO0UrQ0FYLGtDL0NHVztFK0NGWCw0Qi9DSVc7QURvL1JiOztBZ0RyL1JBO0VBQ0UsZ0MvQ3NDUTtFK0NyQ1IsbUMvQ3lDUTtFK0N4Q1IsNkIvQzBDUTtBRDg4UlY7O0FnRHAvUkU7RUFDRTtBaER1L1JKOztBZ0QvK1JFO0VBQ0U7RUFDQTtFQUNBO0FoRGsvUko7QWdEaC9SSTtFQUNFO0FoRGsvUk47O0FpRDdpU0E7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QWpEZ2pTRjtBaUQ5aVNFO0VBQ0U7QWpEZ2pTSjs7QWlEM2lTRTtFQUNFO0FqRDhpU0o7QWlENWlTRTtFQUNFO0FqRDhpU0o7QWlENWlTRTtFQUNFO0FqRDhpU0o7O0FpRHppU0U7RUFDRTtBakQ0aVNKO0FpRDFpU0U7RUFDRTtBakQ0aVNKO0FpRDFpU0U7RUFDRTtBakQ0aVNKOztBaURyaVNBO0VBQ0U7RUFDQTtFQUNBLHlCaERsQlM7QUQwalNYOztBaURyaVNBO0VBRUU7SUFDRTtZQUFBO0VqRHVpU0Y7RWlEcGlTQTtJQUNFO1lBQUE7RWpEc2lTRjtBQUNGOztBaUQ5aVNBO0VBRUU7SUFDRTtZQUFBO0VqRHVpU0Y7RWlEcGlTQTtJQUNFO1lBQUE7RWpEc2lTRjtBQUNGO0FpRG5pU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QWpEcWlTRjs7QWlEL2hTQTtF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QUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtZQUFBO0VuRDg4U0Y7QUFDRjs7QW1EMzhTQTtFQUNFO0VBQ0E7RUFDQTtNQUFBO1VBQUE7QW5EODhTRjs7QW1EejhTQTtFQUNFO0VBQ0E7VUFBQTtBbkQ0OFNGOztBbUR6OFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5ENDhTRjtBbUQxOFNFO0VBQ0U7RUFDQSx3QmxENUNPO0FEdy9TWDtBbUR6OFNFO0VBQ0U7RUFDQSx5QmxEbkRPO0VrRG9EUDtBbkQyOFNKO0FtRHo4U0k7RUFDRTtBbkQyOFNOO0FtRHo4U007RUFDRTtBbkQyOFNSOztBbURyOFNBO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHc4U0Y7QW1EdDhTRTtFQUdFLDJCbEQvRU87RWtEZ0ZQO0FuRHM4U0o7O0FtRGg4U0E7RUFDRTtBbkRtOFNGO0FtRGo4U0U7RUFDRTtFQUNBO0FuRG04U0o7QW1EajhTSTtFQUNFLDJCbEQxR087RWtEMkdQO0FuRG04U047QW1ELzdTRTtFQUNFO0FuRGk4U0o7O0FtRDU3U0E7RUFDRTtFQUNBO0FuRCs3U0Y7QW1ENzdTRTtFQUNFO0VBQ0E7QW5EKzdTSjtBbUQ3N1NJOztFQUVFO0VBQ0E7QW5EKzdTTjtBbUQ3N1NNOztFQUNFO0FuRGc4U1I7QW1EOTdTTTs7RUFDRTtBbkRpOFNSO0FTcmhUSTtFMENtRUo7SUF1Qkk7RW5EKzdTRjtBQUNGOztBbUQ1N1NBO0VBQ0U7RUFDQTtBbkQrN1NGO0FtRDc3U0U7RUFDRTtFQUNBO0FuRCs3U0o7QW1ENzdTSTs7RUFFRTtFQUNBO0FuRCs3U047QW1ENzdTTTs7RUFDRTtBbkRnOFNSO0FtRDk3U007O0VBQ0U7QW5EaThTUjtBU2hqVEk7RTBDOEZKO0lBdUJJO0VuRCs3U0Y7QUFDRjs7QW1ENTdTQTtFQUNFO0FuRCs3U0Y7QW1ENTdTSTtFQUNFO0FuRDg3U047O0FtRHY3U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkQwN1NGO0FTbmtUSTtFMENxSUo7SUFPSTtJQUNBO0VuRDI3U0Y7QUFDRjtBbUR6N1NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDI3U0o7O0FtRHA3U0E7RUFDRTtFQUNBLHdCbERqTVM7RWtEa01UO0VBQ0E7RUFDQTtFQUNBO0FuRHU3U0Y7QVMxbFRJO0UwQzZKSjtJQVNJO0VuRHc3U0Y7QUFDRjs7QW1EcjdTQTtFQUNFO0FuRHc3U0Y7O0FtRHI3U0E7RUFDRSx5QmxEbk5TO0VrRG9OVDtFQUNBO0FuRHc3U0Y7QW1EdDdTRTtFQUNFO0FuRHc3U0o7O0FtRHA3U0E7RUFDRTtBbkR1N1NGOztBbURwN1NBO0VBQ0U7RUFDQTtBbkR1N1NGOztBbURwN1NBO0VBQ0U7QW5EdTdTRjs7QW1EcDdTQTtFQUNFO0FuRHU3U0Y7O0FtRHA3U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NsRHhQUztFa0R5UFQ7QW5EdTdTRjtBbURyN1NFO0VBQ0UsNEJsRDdNUztFa0Q4TVQ7RUFDQTtFQUNBO0FuRHU3U0o7O0FtRG43U0E7RUFDRTtBbkRzN1NGOztBbURuN1NBO0VBQ0U7QW5EczdTRjs7QW1EajdTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRG83U0Y7O0FtRDk2U0E7RUFDRTtFQUNBO0FuRGk3U0Y7O0FtRDk2U0E7RUFDRTtFQUNBO0FuRGk3U0Y7O0FtRDk2U0E7RUFDRTtBbkRpN1NGOztBbUQ5NlNBO0VBQ0U7RUFDQSxzQ2xEL09RO0VrRGdQUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0FuRGk3U0Y7QVN4clRJO0UwQzRQSjtJQWNJO0lBQ0E7SUFDQTtFbkRrN1NGO0FBQ0Y7O0FtRC82U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmxEL1RTO0VrRGdVVCxxQ2xEcFZNO0VrRHFWTjtFQUNBO0VBQUE7QW5EazdTRjtBbURoN1NFO0VBRUUseUJsRHBVTztFa0RxVVAscUNsRDNWSTtFa0Q0VkosbUNsRDFTTztBRDJ0VFg7QVNwdFRJO0UwQ2dSSjtJ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bURqNVNFO0VBQ0U7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0FuRG01U0o7O0FtRC80U0E7RUFDRTtFQUNBO0VBQ0E7QW5EazVTRjtBbURoNVNFO0VBQ0U7RUFDQTtFQUNBO1VBQUE7QW5EazVTSjtBbUQvNFNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5EaTVTSjtBU3RnVUk7RTBDaW5CRjtJQU9JO0lBQ0E7RW5EazVTSjtBQUNGOztBbUQxNFNBO0VBQ0Usb0NsRDdxQlM7RWtEOHFCVDtBbkQ2NFNGOztBbUQxNFNBO0VBQ0U7SUFDRTtJQUNBLHFDbERuc0JJO0VEZ2xVTjtFbUQzNFNBO0lBQ0Usb0NsRHZyQk87RURva1VUO0VtRDM0U0E7SUFDRTtJQUNBLHFDbEQxc0JJO0VEdWxVTjtBQUNGOztBbUR4NVNBO0VBQ0U7SUFDRTtJQUNBLHFDbERuc0JJO0VEZ2xVTjtFbUQzNFNBO0lBQ0Usb0NsRHZyQk87RURva1VUO0VtRDM0U0E7SUFDRTtJQUNBLHFDbEQxc0JJO0VEdWxVTjtBQUNGO0FtRDE0U0E7RUFDRSxxQ2xEL3NCTTtFa0RndEJOO0VBQ0E7VUFBQTtBbkQ0NFNGOztBbUR6NFNBO0VBQ0UscUNsRHJ0Qk07RWtEc3RCTjtBbkQ0NFNGOztBbUR6NFNBO0VBQ0U7SUFDRTtJQUNBLHFDbEQ1dEJJO0VEd21VTjtFbUQxNFNBO0lBQ0Usb0NsRGh0Qk87RUQ0bFVUO0VtRDE0U0E7SUFDRTtJQUNBLHFDbERudUJJO0VEK21VTjtBQUNGOztBbUR2NVNBO0VBQ0U7SUFDRTtJQUNBLHFDbEQ1dEJJO0VEd21VTjtFbUQxNFNBO0lBQ0Usb0NsRGh0Qk87RUQ0bFVUO0VtRDE0U0E7SUFDRTtJQUNBLHFDbERudUJJO0VEK21VTjtBQUNGO0FtRHo0U0E7RUFDRSxxQ2xEeHVCTTtFa0R5dUJOO0VBQ0E7VUFBQTtBbkQyNFNGOztBb0R2blVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQwblVKO0FvRHhuVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDBuVUo7O0FxRHpvVUE7Ozs7RUFBQTtBQU9BO0Vo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VUE7Ozs7RUFBQTtBQU9BO0VBQ0U7RUFDQSwrQnRESk07RXNES047QXZEaTdVRjtBUzczVUk7RThDdkRKO0lBTUk7RXZEazdVRjtBQUNGOztBdUQ5NlVBO0VBQ0U7QXZEaTdVRjtBU3Q0VUk7RThDNUNKO0lBSUk7RXZEazdVRjtBQUNGOztBUzM0VUk7RThDcENKO0lBRUk7RXZEazdVRjtBQUNGOztBdUQvNlVBO0VBQ0U7RUFDQTtBdkRrN1VGO0FTdDVVSTtFOEM5Qko7SUFLSTtJQUNBO0V2RG03VUY7QUFDRjs7QXVEaDdVQTtFQUNFO0F2RG03VUY7O0F1RHo2VUE7RUFDRTtBdkQ0NlVGO0FTcDZVSTtFOENUSjtJQUlJO0V2RDY2VUY7QUFDRjs7QXVEMTZVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RDY2VUY7QXVEMzZVRTtFQUNFO0F2RDY2VUo7O0F1RHo2VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSwyQnREcERTO0VzRHFEVDtBdkQ0NlVGO0F1RDE2VUU7RUFHRTtBdkQwNlVKO0F1RHg2VUk7RUFDRSw0QnREZk87QUR5N1ViO0F1RHY2VUk7RUFDRSw0QnREbkJPO0FENDdVYjtBdURyNlVFO0VBQ0U7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0EsMkJ0RDFFTztBRGkvVVg7O0F1RG42VUE7RUFDRTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QXZEczZVRjs7QXVEbjZVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkJ0RDFGUztFc0QyRlQ7RUFDQTtBdkRzNlVGO0FTNTlVSTtFOEMrQ0o7SUFVSTtFdkR1NlVGO0FBQ0Y7QXVEcjZVRTtFQUdFO0VBQ0Esb0N0RDVEUztBRGkrVWI7QXVEbjZVSTtFQUNFO0VBQ0E7RUFDQSwwQnREOUhFO0FEbWlWUjtBdURsNlVJO0VBQ0UsMEJ0RGxJRTtBRHNpVlI7QXVEaDZVRTtFQUNFO0VBQ0E7RUFDQSwyQnREdEhPO0FEd2hWWDs7QXVEOTVVQTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QXZEaTZVRjtBU3ovVUk7RThDb0ZKO0lBT0k7SUFDQTtFdkRrNlVG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O0VBQUE7RUFDQTtFQUNBO0VBQ0EsMEJ6RGxGTTtFeURtRk47QTFEMHdWRjs7QTBEdndWQTtFQUNFO0VBQ0E7QTFEMHdWRjs7QTBEdndWQTtFQUNFO0VBQ0E7RUFDQTtBMUQwd1ZGOztBMER2d1ZBO0VBQ0U7QTFEMHdWRjs7QTBEdndWQTtFQUNFO0ExRDB3VkY7O0EwRHZ3VkE7RUFDRTtBMUQwd1ZGOztBMkR6M1ZBOzs7O0VBQUE7QUFPRTtFQUNFO0EzRDAzVko7O0EyRHQzVkE7RUFDRTtFQUNBO0VBQ0E7QTNEeTNWRjtBMkR2M1ZFO0VBQ0U7QTNEeTNWSjs7QTJEcjNWQTtFQUNFO0EzRHczVkY7O0EyRHAzVkE7RUFDRTtFQUNBLG9DMURSUztFMERTVDtBM0R1M1ZGO0EyRHIzVkU7RUFDRTtBM0R1M1ZKO0EyRHAzVkU7RUFDRTtFQUNBO0VBQ0E7QTNEczNWSjtBMkRuM1ZFO0VBQ0U7RUFDQSx3QjFEaEJPO0UwRGlCUDtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QTNEcTNWSjtBMkRuM1ZJO0VBQ0U7QTNEcTNWTjs7QTJEaDNWQTtFQUNFO0VBQ0E7QTNEbTNWRjs7QTJEaDNWQTtFQUNFO0VBQ0E7RUFDQTtBM0RtM1ZGOztBMkRoM1ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esb0MxRGxEUztFMERtRFQ7QTNEbTNWRjs7QTJELzJWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRGszVkY7O0EyRC8yVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRGszVkY7QTJEaDNWRTtFQUNFO0VBQ0E7RUFDQTtBM0RrM1ZKO0EyRC8yVkU7RUFDRTtBM0RpM1ZKOztBMkQ1MlZBO0VBQ0U7QTNEKzJWRjtBMkQ3MlZFO0VBQ0U7QTNEKzJWSjtBMkQ1MlZFO0VBQ0U7QTNEODJWSjtBMkQzMlZFOztFQUVFLHlCMUQzRk87QUR3OFZYOztBMkR6MlZBO0VBQ0U7RUFDQSx3QjFEOUZTO0FEMDhWWDtBMkQxMlZFO0VBQ0U7RUFDQTtFQUNBO0EzRDQyVko7O0EyRHgyVkE7RUFDRTtFQUNBO0EzRDIyVkY7O0EyRHYyVkE7RUFDRTtB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RTtFL0Q0b1dGO0UrRDFvV0E7SUFDRTtZQUFBO0lBQ0E7RS9ENG9XRjtBQUNGO0ErRHpvV0E7RUFDRTtJQUNFO1lBQUE7SUFDQTtFL0Qyb1dGO0UrRHpvV0E7SUFDRTtFL0Qyb1dGO0UrRHpvV0E7SUFDRTtZQUFBO0lBQ0E7RS9EMm9XRjtBQUNGO0ErRDVsV0E7QUFDQTtFQUFvQjtBL0Rzb1dwQjs7QWdFbjlXQTs7OztFQUFBO0FBT0U7RUFDRTtFQUNBO0VBQ0E7QWhFbzlXSjs7QWdFaDlXQTtFQUNFO0FoRW05V0Y7O0FnRTk4V0U7RUFDRTtFQUNBO0FoRWk5V0o7QWdFLzhXSTtFQUNFO0FoRWk5V047QWdFLzhXTTtFQUFVO0FoRWs5V2hCOztBZ0U3OFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCL0RoQlM7RStEaUJULDJCL0RmUztFK0RnQlQ7RUFDQTtFQUNBO0FoRWc5V0Y7QWdFOThXRTtFQUNFLDhCL0R0Qk87RStEdUJQLHlCL0RwQk87QURvK1dYOztBZ0UzOFdBO0VBQ0U7QWhFODhXRjtBZ0U1OFdFO0VBQ0U7QWhFODhXSjtBZ0U1OFdJO0VBQ0U7RUFDQTtFQUNBO0FoRTg4V047QVM1OFdJO0V1RExBO0lBTUk7RWhFKzhXTjtBQUNGO0FnRTU4V0k7RUFDRTtBaEU4OFdOO0FnRTU4V007RUFDRSxvQy9EbERHO0FEZ2dYWDtBZ0V6OFdFO0VBQ0Usb0MvRHpETztFK0QwRFAseUIvRHZETztFK0R3RFA7RUFDQTtBaEUyOFdKO0FnRXg4V0U7RUFDRTtFQUNBO0FoRTA4V0o7QWdFdjhXRTtFQUNFO0VBQ0EseUIvRG5FTztFK0RvRVA7QWhFeThXSjtBZ0V0OFdFO0VBQ0U7QWhFdzhXSjtBZ0VyOFdFO0VBQ0Usd0IvRHZFTztFK0R3RVA7QWhFdThXSjtBZ0VyOFdJO0VBQ0U7QWhFdThXTjtBZ0VsOFdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFbzhXTjs7QWdFNzdXRTtFQUNFO0FoRWc4V0o7QVMxL1dJO0V1RHlERjtJQUlJO0VoRWk4V0o7QUFDRjs7QWdFMzdXRTtFQUNFO0FoRTg3V0o7O0FnRTE3V0E7RUFDRSw0Qi9EekRRO0UrRDBEUjtFQUNBO0VBQ0E7QWhFNjdXRjtBZ0UzN1dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFNjdXSjs7QWlFOWtYQTs7OztFQUFBO0FBTUE7RUFDRTtFQUNBLDhCaEVhUztBRG1rWFg7QWlFN2tYSTtFQUNFLDJCaEVZSztBRG1rWFg7QWlFN2tYTTtFQUNFO0VBQ0E7RUFDQTtBakUra1hSOztBaUV6a1hBO0VBQ0U7QWpFNGtYRjtBaUUxa1hFO0VBQ0U7QWpFNGtYSjtBaUUxa1hJO0VBQ0U7QWpFNGtYTjtBaUV6a1hJO0VBQ0U7RUFDQTtBakUya1hOO0FpRXRrWEk7RUFDRSwyQmhFakJLO0FEeWxYWDtBaUV0a1hNO0VBQ0U7QWpFd2tYUjtBaUVua1hNO0VBQ0U7QWpFcWtYUjs7QWlFN2pYRTtFQUNFO0FqRWdrWEo7QWlFN2pYRTtFQUNFO0VBQ0E7RUFDQTtBakUralhKOztBaUUxalhBO0VBQ0U7QWpFNmpYRjs7QWlFMWpYQTtFQUNFO0FqRTZqWEY7O0FpRTFqWEE7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtBakU2alhGO0FTaGxYSTtFd0RnQko7SUFNSTtFakU4alhGO0FBQ0Y7QWlFNWpYRTtFQUNFO0VBQ0E7QWpFOGpYSjs7QWlFMWpYQTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBakU2alhGO0FTam1YSTtFd0QrQko7SUFRSTtJQUNBO0lBQUE7UUFBQTtZQUFBO0VqRThqWEY7QUFDRjtBaUU1alhFO0VBQ0U7RUFDQTtBakU4alhKO0FpRTNqWEU7RUFDRTtFQUNBO0FqRTZqWEo7O0FpRXpqWEE7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0FqRTRqWEY7QWlFMWpYRTtFQUNFO0FqRTRqWEo7QVN4blhJO0V3RHNESjtJQVVJO0lBQUE7UUFBQTtZQUFBO0VqRTRqWEY7RWlFMWpYRTtJQUNFO0VqRTRqWEo7QUFDRjs7QWlFeGpYQTtFQUNFO0VBQ0E7RUFDQTtBakUyalhGOztBa0Vsc1hBO0VBQ0UsbUNqRXlCUztFaUV4QlQ7RUFDQTtBbEVxc1hGO0FrRWxzWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRW9zWE47QWtFanNYSTtFQUNFO0FsRW1zWE47QWtFL3JYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFaXNYSjtBU2hxWEk7RXlEdENGO0lBUUk7RWxFa3NYSjtBQUNGO0FrRWhzWEk7RUFDRTtBbEVrc1hOO0FTeHFYSTtFeUQzQkE7SUFJSTtFbEVtc1hOO0FBQ0Y7QWtFaHNYSTtFQUNFO0FsRWtzWE47O0FrRTdyWEE7RUFDRSx3QmpFdEJTO0FEc3RYWDtBa0U5clhFO0VBQ0Usd0JqRXpCTztBRHl0WFg7O0FrRTVyWEE7RUFDRSwwQmpFckRNO0FEb3ZYUjs7QWtFNXJYQTtFQUNFLDJCakVqRFc7QURndlhiOztBa0U1clhBO0VBQ0U7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFK3JYRjtBU3hzWEk7RXlER0o7SUFTSTtFbEVnc1hGO0FBQ0Y7QWtFOXJYRTtFQUNFO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QWxFZ3NYSjtBU250WEk7RXlEZUY7SUFPSTtFbEVpc1hKO0FBQ0Y7O0FrRTdyWEE7RUFDRTtFQUNBO0FsRWdzWEY7O0FrRTdyWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFZ3NYRjtBU3R1WEk7RXlEZ0NKO0lBU0k7RWxFaXNYRjtBQUNGOztBa0U5clhBO0VBQ0U7RUFDQTtBbEVpc1hGO0FTaHZYSTtFeUQ2Q0o7SUFLSTtFbEVrc1hGO0FBQ0Y7QVNydlhJO0V5RDZDSjtJQVNJO0lBQ0E7RWxFbXNYRjtBQUNGO0FTM3ZYSTtFeUQ2Q0o7SUFjSTtFbEVvc1hGO0FBQ0Y7QVNod1hJO0V5RDZDSjtJQWtCSTtFbEVxc1hGO0FBQ0Y7O0FrRWxzWEE7RUFDRTtFQUNBO0VBQ0EsMEJqRS9ITTtFaUVnSU47QWxFcXNYRjs7QWtFaHNYRTtFQUNFO0VBQ0E7QWxFbXNYSjs7QWtFL3JYQTtFQUNFLDBCakU1SU07QUQ4MFhSOztBa0U5clhFO0VBQ0U7RUFDQTtBbEVpc1hKO0FTMXhYSTtFeUR1RkY7SUFLSTtFbEVrc1hKO0FBQ0Y7QVMveFhJO0V5RHVGRjtJQVNJO0VsRW1zWEo7QUFDRjs7QWtFL3JYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRWtzWEY7QVM5eVhJO0V5RHFHSjtJQVVJO0VsRW1zWEY7QUFDRjtBU256WEk7RXlEcUdKO0lBY0k7SUFDQTtFbEVvc1hGO0FBQ0Y7O0FrRWpzWEE7RUFDRTtFQUNBO0FsRW9zWEY7QVM5elhJO0V5RHdISjtJQUtJO0lBQ0E7RWxFcXNYRjtBQUNGOztBa0Vsc1hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQmpFM0xXO0FEZzRYYjs7QWtFbHNYQTtFQUNFLDJCakVwTFM7QUR5M1hYOztBa0Vsc1hBO0VBQ0U7RUFDQTtFQUNBLDJCakUxTFM7QUQrM1hYO0FrRW5zWEU7RUFDRTtBbEVxc1hKO0FTNTFYSTtFeUQySkE7SUFDRTtFbEVvc1hKO0FBQ0Y7QWtFanNYRTtFQUNFO0VBQ0E7QWxFbXNYSjtBa0Voc1hFO0VBQ0U7QWxFa3NYSjtBa0UvclhFO0VBQ0Usb0NqRXRLUztBRHUyWGI7O0FrRTNyWEE7RUFDRSxvQ2pFMU5TO0VpRTJOVDtFQUNBO0FsRThyWEY7O0FrRTNyWEE7RUFDRTtFQUNBO0VBQ0Esd0JqRTNOUztBRHk1WFg7O0FrRTNyWEE7RUFDRTtFQUNBO0VBQ0E7QWxFOHJYRjs7QWtFM3JYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFOHJYRjs7QWtFenJYQTtFQUNFLG1DakUvT1M7QUQyNlhYOztBa0V6clhBO0VBQ0UsMEJqRTFRTTtBRHM4WFI7O0FrRXZyWEE7RUFDRSxvQ2pFaFFTO0FEMDdYWDs7QWtFdnJYQTtFQUNFO0VBQ0E7RUFDQTtBbEUwclhGOztBa0V2clhBO0VBQ0U7RUFDQSxvQ2pFM1FTO0VpRTRRVDtFQUNBO0FsRTByWEY7O0FrRW5yWEE7RUFDRTtFQUNBO0FsRXNyWEY7O0FrRW5yWEE7RUFDRTtFQUNBO0FsRXNyWEY7QVN4NlhJO0V5RGdQSjtJQUtJO0lBQ0E7RWxFdXJYRjtBQUNGOztBa0VwclhBO0VBQ0U7RUFDQTtFQUNBO0FsRXVyWEY7O0FrRXByWEE7RUFDRTtFQUNBO0FsRXVyWEY7O0FrRXByWEE7RUFDRTtFQUNBO0FsRXVyWEY7QVM5N1hJO0V5RHFRSjtJQUtJO0VsRXdyWEY7QUFDRjs7QWtFcnJYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QWxFd3JYRjs7QWtFcnJYQTtFQUNFO0FsRXdyWEY7O0FrRXJyWEE7RUFDRTtBbEV3clhGOztBa0VuclhBO0VBQ0Usb0NqRXpVUztFaUUwVVQ7QWxFc3JYRjs7QWtFbnJYQTtFQUNFO0VBQ0Esd0JqRXhVUztBRDgvWFg7O0FTNTlYSTtFeUR5U0o7SUFHSTtJQUNBO0VsRXFyWEY7QUFDRjs7QVNuK1hJO0V5RGlUSjtJQUdJO0lBQ0E7RWxFb3JYRjtBQUNGOztBa0VqclhBO0VBQ0U7RUFDQTtFQUNBO0FsRW9yWEY7O0FrRWpyWEE7RUFDRTtFQUNBO0FsRW9yWEY7O0FrRWpyWEE7RUFDRTtFQUNBO0FsRW9yWEY7QVMxL1hJO0V5RG9VSjtJQUtJO0VsRXFyWEY7QUFDRjs7QWtFbHJYQTtFQUNFO0FsRXFyWEY7O0FrRS9xWEE7RUFDRTtBbEVrclhGOztBa0UvcVhBO0VBQ0U7QWxFa3JYRjs7QWtFL3FYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRWtyWEY7O0FrRS9xWEE7RUFDRSxxQ2pFN1pNO0VpRThaTjtFQUNBO0FsRWtyWEY7O0FrRS9xWEE7RUFDRTtFQUNBO0FsRWtyWEY7O0FrRS9xWEE7RUFDRTtFQUNBO0VBQ0E7QWxFa3JYRjs7QWtFN3FYQTtFQUNFO0VBQ0E7RUFDQTtBbEVnclhGOztBa0U3cVhBO0VBQ0UsMEJqRXRiTTtBRHNtWVI7O0FrRXZxWEE7RUFDRTtBbEUwcVhGOztBa0V2cVhBO0VBQ0U7RUFDQSxxQ2pFcmNNO0VpRXNjTjtBbEUwcVhGOztBa0V2cVhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsNkZBQ0E7RUFEQSxxRkFDQTtFQURBLHFFQUNBO0VBREEsZ0pBQ0E7QWxFeXFYRjs7QWtFcnFYQTtFQUNFO1VBQUE7RUFDQTtVQUFBO0FsRXdxWEY7O0FrRXJxWEE7RUFDRTtFQUNBLG9DakV6Y1M7RWlFMGNUO0VBQ0E7RUFDQTtFQUFBO0FsRXdxWEY7O0FrRXJxWEE7RUFDRSxnQ2pFM2NTO0VpRTRjVDtBbEV3cVhGOztBa0VycVhBO0VBQ0U7QWxFd3FYRjs7QWtFcnFYQTtFQUNFO0FsRXdxWEY7O0FrRXJxWEE7RUFDRTtFQUNBLHlCakV6ZFM7RWlFMGRUO0FsRXdxWEY7O0FrRWxxWEE7RUFDRTtBbEVxcVhGOztBU2xtWUk7RXlEa2NKO0lBSUk7SUFDQTtFbEVpcVhGO0FBQ0Y7O0FrRTVwWEE7RUFDRTtFQUNBLG1DakVqZlM7QURncFlYOztBa0U1cFhBO0VBQ0UseUJqRTVmUztFaUU2ZlQ7RUFDQTtFQUNBO0FsRStwWEY7O0FtRW5yWUE7Ozs7RUFBQTtBQVFFO0VBQ0U7QW5FbXJZSjtBbUVqcllJO0VBQ0U7RUFDQTtBbkVtcllOO0FtRWhyWUk7RUFDRTtBbkVrcllOOztBbUU1cVlBO0VBQ0U7RUFDQTtFQUNBLHdCbEVFUztFa0VEVDtBbkUrcVlGO0FtRTdxWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkUrcVlKO0FtRTVxWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QmxFakJPO0FEK3JZWDs7QW9FdHRZQTs7OztFQUFBO0FBTUE7RUFDRSwrQm5FRk07QUQwdFlSOztBb0VwdFlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQm5FSFc7RW1FSVg7RUFDQTtBcEV1dFlGO0FTM3FZSTtFMkRuREo7SUFVSTtJQUNBO0VwRXd0WUY7QUFDRjs7QW9FcnRZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHdCbkVGUztFbUVHVDtFQUNBO0FwRXd0WUY7QVMxcllJO0UyRHBDSjtJQVNJO0lBQ0E7RXBFeXRZRjtBQUNGO0FvRXZ0WUU7RUFDRTtFQUNBO0FwRXl0WUo7QVNwc1lJO0UyRHZCRjtJQUtJO0lBQ0E7RXBFMHRZSjtBQUNGO0FvRXZ0WUU7RUFDRTtFQUFBO0VBQ0Esd0JuRXZCTztBRGd2WVg7QW9FdnRZSTtFQUdFLDJCbkUzQ087RW1FNENQO0FwRXV0WU47O0FxRWh4WUE7Ozs7RUFBQTtBQU1BO0VBQ0U7RUFDQSwrQnBFSE07QURxeFlSO0FxRWh4WUU7RUFDRTtBckVreFlKO0FTL3RZSTtFNERwREY7SUFJSTtFckVteFlKO0FBQ0Y7QXFFaHhZRTtFQUNFO0VBQ0E7QXJFa3hZSjtBcUUvd1lFO0VBQ0U7RUFDQTtBckVpeFlKO0FxRTl3WUU7RUFDRTtBckVneFlKO0FxRTd3WUU7RUFDRTtBckUrd1lKO0FxRTV3WUU7RUFDRTtBckU4d1lKO0FxRTN3WUU7RUFDRTtBckU2d1lKO0FxRTF3WUU7RUFDRTtBckU0d1lKO0FxRXp3WUU7RUFDRTtFQUNBO0VBQ0E7QXJFMndZSjtBcUV4d1lFO0VBQ0U7RUFDQTtBckUwd1lKO0FxRXZ3WUU7RUFDRTtBckV5d1lKO0FTdndZSTtFNER4REo7SUEwREk7RXJFeXdZRjtBQUNGOztBcUVyd1lFO0VBQ0U7QXJFd3dZSjtBcUVyd1lFO0VBQ0U7QXJFdXdZSjtBU254WUk7RTREV0Y7SUFJSTtFckV3d1lKO0FBQ0Y7O0FzRXQxWUE7Ozs7RUFBQTtBQU1BO0VBQ0U7RUFDQSwrQnJFSE07QUQyMVlSO0FTbHlZSTtFNkR4REo7SUFLSTtFdEV5MVlGO0FBQ0Y7O0FzRXQxWUE7RUFDRTtBdEV5MVlGOztBc0V0MVlBO0VBQ0U7RUFDQTtFQUNBO0F0RXkxWUY7O0FzRXQxWUE7RUFDRTtFQUNBLHlCckVEUztFcUVFVDtBdEV5MVlGOztBc0VyMVlFO0VBQ0U7RUFDQTtBdEV3MVlKO0FzRXIxWUU7RUFDRTtFQUNBO0F0RXUxWUo7QXNFcDFZRTtFQUNFO0VBQ0E7QXRFczFZSjtBc0VuMVlFO0VBQ0U7QXRFcTFZSjtBc0VsMVlFO0VBQ0U7QXRFbzFZSjtBc0VqMVlFO0VBQ0U7QXRFbTFZSjtBc0VoMVlFO0VBQ0U7QXRFazFZSjs7QXNFOTBZQTtFQUNFO0F0RWkxWUY7QXNFLzBZRTtFQUNFO0F0RWkxWUo7QXNFLzBZRTtF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QUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QXhFZ2laRjs7QXdFN2haQTtFQUNFO0VBQ0EsK0J2RWpSTTtFdUVrUk4sd0J2RTNQUztBRDJ4Wlg7QVN6dlpJO0UrRHNOSjtJQU1JO0lBQ0E7RXhFaWlaRjtBQUNGOztBd0U5aFpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdCdkV6UVM7RXVFMFFUO0F4RWlpWkY7QXdFL2haRTtFQUNFLHlCdkVsUk87RXVFbVJQO0F4RWlpWko7QXdFOWhaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUN2RXpSTztBRHl6Wlg7QXdFN2haRTtFQUNFLHdCdkU3Uk87QUQ0elpYO0FTMXhaSTtFK0QwUEY7SUFJSSwwQnZFdlRFO0VEdTFaTjtBQUNGO0F3RTloWkk7RUFDRSx5QnZFelNLO0V1RTBTTDtBeEVnaVpOOztBd0UzaFpBO0VBQ0U7RUFDQTtFQUNBO0F4RThoWkY7O0F3RXpoWkU7RUFDRSx3QnZFblRPO0FEKzBaWDs7QXdFeGhaQTs7RUFFRTtFQUNBLHdCdkUxVFM7RXVFMlRUO0F4RTJoWkY7O0F5RWwzWkE7Ozs7RUFBQTtBQU1BO0VBQ0U7RUFDQSwrQnhFSE07RXdFSU4sd0J4RW1CUztBRGkyWlg7QXlFbDNaRTtFQUNFO0VBQ0E7QXpFbzNaSjtBU24wWkk7RWdFeERKO0lBV0k7RXpFbzNaRjtBQUNGOztBeUVqM1pBO0VBQ0U7QXpFbzNaRjtBeUVsM1pFO0VBQ0U7QXpFbzNaSjs7QXlFaDNaQTtFQUNFO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVtM1pGOztBeUVoM1pBO0VBQ0U7RUFDQTtBekVtM1pGOztBeUVoM1pBO0VBQ0U7RUFDQTtBekVtM1pGOztBeUVoM1pBO0VBQ0UsMkJ4RXhCUztBRDI0Wlg7O0F5RWgzWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RW0zWkY7QVNoM1pJO0VnRVhKO0lBV0k7RXpFbzNaRjtBQUNGO0F5RWwzWkU7RUFDRTtFQUNBO0VBQ0E7QXpFbzNaSjtBUzEzWkk7RWdFR0Y7SUFNSTtFekVxM1pKO0FBQ0Y7QXlFbDNaRTtFQUNFLHdCeEVoRE87RXdFaURQO0F6RW8zWko7QXlFbDNaSTtFQUNFO0F6RW8zWk47O0EwRXA4WkE7Ozs7RUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esd0J6RWtCUztFeUVqQlQ7QTFFczhaRjtBMEVwOFpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFFczhaSjs7QTBFbDhaQTtFQUNFO0VBQ0E7QTFFcThaRjtBUzk1Wkk7RWlFekNKO0lBS0k7RTFFczhaRjtBQUNGOztBMEVuOFpBO0VBQ0U7RUFDQTtBMUVzOFpGOztBMEVuOFpBO0VBQ0U7QTFFczhaRjs7QTBFbjhaQTtFQUNFO01BQUE7QTFFczhaRjs7QTJFOStaQTs7OztFQUFBO0F2RUlBOztDQUFBO0FBZ0dBOztDQUFBO0F1RTVGQTtFQUNFO0VBQ0EscUMxRUxNO0UwRU1OO1VBQUE7QTNFby9aRjtBU2o4Wkk7RWtFdERKO0lBTUk7RTNFcS9aRjtBQUNGOztBMkVsL1pBO0VBQ0Usd0IxRVNTO0UwRVJUO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEIxRURTO0FEcy9aWDs7QTJFbC9aQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFcS9aRjs7QTJFbC9aQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFcS9aRjtBUy85Wkk7RWtFM0JKO0lBUUk7RTNFcy9aRjtBQUNGO0EyRXAvWkU7RUFDRTtBM0VzL1pKOztBMkVsL1pBO0VBQ0U7RUFDQTtFQUNBO0EzRXEvWkY7QVM3K1pJO0VrRVhKO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RTNFcy9aRjtBQUNGO0FTci9aSTtFa0VYSjtJQWFJO0UzRXUvWkY7QUFDRjtBMkVyL1pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFdS9aSjtBU25nYUk7RWtFS0Y7SUFVSTtJQUFBO0UzRXcvWko7QUFDRjs7QTJFcC9aQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0V1L1pGO0FTamhhSTtFa0VvQko7SUFTSTtFM0V3L1pGO0FBQ0Y7O0EyRW4vWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0IxRTNFUztBRGlrYVg7QVMvaGFJO0VrRW1DSjtJQVNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEIxRXpHSTtFRGdtYU47QUFDRjtBU3hpYUk7RWtFbUNKO0lBaUJJO0lBQ0E7RTNFdy9aRjtBQUNGOztBMkVyL1pBO0VBQ0U7RUFDQTtBM0V3L1pGO0EyRXQvWkU7RUFDRSx3QjFFaEdPO0UwRWlHUDtBM0V3L1pKO0EyRXQvWkk7RUFDRTtBM0V3L1pOO0FTMWphSTtFa0V5REo7SUFjSTtFM0V1L1pGO0FBQ0Y7O0EyRXAvWkE7RUFDRTtFQUNBO0V2RWpDQTtFQUNBO0VBQ0EsMEpIeUJpQjtFMEVRakI7QTNFeS9aRjs7QTJFdC9aQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0V5L1pGO0EyRXYvWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1DMUVwSU87QUQ2bmFYO0FTM2xhSTtFa0UwRkY7SUFXSSxxQzFFOUpFO0VEd3BhTjtBQUNGO0EyRXYvWkU7RUFDRSx3QjFFNUlPO0UwRTZJUDtBM0V5L1pKO0FTcG1hSTtFa0V5R0Y7SUFLSSwwQjFFdktFO0VEaXFhTjtBQUNGO0EyRXgvWkk7RUFDRSx5QjFFckpLO0UwRXNKTDtBM0UwL1pOO0FTN21hSTtFa0VpSEE7SUFLSSx5QjFFN0pHO0VEd3BhVDtBQUNGOztBMkV0L1pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNFeS9aRjs7QTJFdC9aQTtFQUNFO0VBQ0E7RUFDQTtBM0V5L1pGO0FTL25hSTtFa0VtSUo7SUFNSTtJQUNBO0UzRTAvWkY7QUFDRjtBMkV4L1pFO0VBQ0UsMEIxRXZNSTtBRGlzYVI7QVN4b2FJO0VrRTZJRjtJQUlJLDBCMUUxTUU7RURxc2FOO0FBQ0Y7QTJFei9aSTtFQUNFLHlCMUU1TEs7RTBFNkxMO0EzRTIvWk47O0EyRXQvWkE7O0VBRUU7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7QTNFeS9aRjs7QTJFdC9aQTtFQUNFO0EzRXkvWkY7QTJFdi9aRTtFQUNFO01BQUE7QTNFeS9aSjtBMkV0L1pFO0VBQ0U7TUFBQTtBM0V3L1pKOztBMkVwL1pBO0VBQ0U7RUFDQTtFQUNBO01BQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0EzRXUvWkY7O0EyRXAvWkE7O0VBRUU7RUFDQTtFQUNBO0EzRXUvWkY7O0EyRXAvWkE7RUFDRSx3QjFFbE9TO0FEeXRhWDtBU3ZyYUk7RWtFK0xKO0lBSUksMEIxRTVQSTtFRG92YU47QUFDRjs7QTJFci9aQTtFQUNFO0VBQ0Esd0IxRTNPUztBRG11YVg7QVNqc2FJO0VrRXVNSjtJQUtJLHdCMUU5T087RUR1dWFUO0FBQ0Y7O0EyRXQvWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0V5L1pGOztBMkV0L1pBO0VBQ0U7RUFDQTtBM0V5L1pGO0EyRXYvWkU7RUFDRTtFQUNBO0EzRXkvWko7QTJFdC9aRTtFQUNFO0VBQ0E7RUFDQTtNQUFBO0EzRXcvWko7O0EyRXAvWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRXUvWkY7O0EyRXAvWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCMUU1UlM7RTBFNlJUO0VBQ0E7QTNFdS9aRjs7QTJFcC9aQTtFQUNFO0VBQ0E7QTNFdS9aRjs7QTJFcC9aQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRXUvWkY7O0EyRXAvWkE7RUFDRTtFQUNBO0EzRXUvWkY7QVNqd2FJO0VrRXdRSjtJQUtJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNFdy9aRjtBQUNGOztBMkVyL1pBO0VBQ0U7RUFDQTtFQUNBLDJCMUU5VFM7QURzemFYO0FTaHhhSTtFa0VxUko7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFM0V5L1pGO0FBQ0Y7QTJFdi9aRTtFQUNFO0VBQ0E7QTNFeS9aSjs7QTJFbi9aRTtFQUNFLDRCMUVsUlk7QUR3d2FoQjs7QTJFaC9aRTtFQUNFLDRCMUV4Ulc7QUQyd2FmOztBMkU3K1pFO0VBQ0UsNEIxRTFSWTtBRDB3YWhCO0EyRTcrWkU7RUFDRTtBM0UrK1pKOztBMkUzK1pBO0VBQ0U7RUFDQTtFQUNBLHlCMUV4V1M7RTBFeVdUO0VBQ0E7QTNFOCtaRjtBU256YUk7RWtFZ1VKO0lBUUk7RTNFKytaRjtBQUNGOztBNEV0M2FBOzs7O0VBQUE7QUFTRTtFQUNFO0VBQ0E7QTVFcTNhSjtBNEVsM2FFO0VBQ0UseUIzRVdPO0UyRVZQO0E1RW8zYUo7QTRFajNhRTtFQUVFO0VBQ0E7RUFDQSxnQzNFRk87RTJFR1A7QTVFazNhSjtBNEUvMmFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVFaTNhSjtBNEUvMmFJO0VBQ0U7QTVFaTNhTjtBNEU3MmFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjNFakJPO0UyRWtCUDtFQUNBO0E1RSsyYUo7QTRFNzJhSTtFQUNFLHlCM0V0Qks7RTJFdUJMO0E1RSsyYU47QTRFMzJhRTtFQUNFLDRCM0VjUztFMkViVDtBNUU2MmFKO0E0RTMyYUk7RUFHRTtBNUUyMmFOO0E0RXYyYUU7O0VBRUU7RUFDQTtFQUNBO0E1RXkyYUo7QTRFdDJhRTtFQUNFO0E1RXcyYUo7QTRFcjJhRTtFQUNFO0E1RXUyYUo7QTRFcDJhRTs7RUFFRTtFQUNBO0E1RXMyYUo7QTRFbjJhRTtFQUNFLG9DM0VsRU87RTJFbUVQO0VBQ0E7QTVFcTJhSjtBNEVsMmFFO0VBQ0U7QTVFbzJhSjtBNEVqMmFFO0VBQ0U7QTVFbTJhSjtBNEVoMmFFO0VBQ0U7QTVFazJhSjtBNEUvMWFFO0VBQ0U7RUFDQTtBNUVpMmFKOztBNkUxOGFBOzs7Ozs7O0VBQUE7QUFVQTtFQUNFO0VBQ0E7RUFDQSwrQjVFUk07RTRFU04sd0I1RWNTO0FENjdhWDtBUzM1YUk7RW9FcERKO0lBT0k7RTdFNDhhRjtBQUNGO0E2RTE4YUU7RUFDRTtBN0U0OGFKO0E2RXg4YUk7RUFDRTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFMDhhTjs7QTZFcDhhQTs7RUFFRTtFQUNBO0VBQ0EsK0I1RW5DTTtFNEVvQ04sd0I1RWJTO0FEbzlhWDtBNkVyOGFFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RXc4YUo7QVN6N2FJO0VvRW5CRjs7SUFPSTtJQUNBO0U3RTA4YUo7QUFDRjtBU2g4YUk7RW9FbkJGOztJQVlJO0U3RTQ4YUo7QUFDRjtBNkV6OGFFOztFQUNFO0E3RTQ4YUo7QVMxOGFJO0VvRUhGOztJQUlJO0U3RTg4YUo7QUFDRjtBNkUzOGFFOztFQUNFO0E3RTg4YUo7QTZFNThhSTs7RUFDRTtBN0UrOGFOO0E2RTU4YUk7O0VBQ0U7RUFDQTtFQUNBO0E3RSs4YU47QTZFMzhhRTs7RUFDRTtBN0U4OGFKO0FTbCthSTtFb0VtQkY7O0lBSUk7RTdFZzlhSjtBQUNGO0E2RTc4YUU7O0VBQ0U7QTdFZzlhSjtBUzUrYUk7RW9FMkJGOztJQUlJO0U3RWs5YUo7QUFDRjtBNkUvOGFFOztFQUNFO0E3RWs5YUo7QTZFLzhhRTs7RUFDRTtBN0VrOWFKO0E2RS84YUU7O0VBQ0U7RUFDQTtBN0VrOWFKO0FTLy9hSTtFb0VpREY7O0lBR0k7RTdFZzlhSjtBQUNGO0FTcmdiSTtFb0VpREY7O0lBT0k7RTdFazlhSjtBQUNGO0E2RS84YUU7O0VBQ0U7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFazlhSjs7QTZFOThhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFaTlhRjtBUzVoYkk7RW9Fc0VKO0lBUUk7RTdFazlhRjtBQUNGOztBNkUvOGFBO0VBQ0U7RUFDQTtFQUNBO0E3RWs5YUY7QTZFaDlhRTtFQUNFO0E3RWs5YUo7QTZFNThhSTtFQUNFLDJCNUVoSk87RTRFaUpQLGtDNUVqSk87QUQrbGJiOztBNkV6OGFBO0VBQ0U7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEI1RXBLTTtFNEVxS047RUFDQTtFQUNBO0VBQ0E7VUFBQTtBN0U0OGFGO0E2RTE4YUU7RUFDRTtBN0U0OGFKOztBNkV4OGFBO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQjVFekxNO0U0RTBMTjtFQUFBO0E3RTI4YUY7QTZFejhhRTtFQUNFO0VBQ0E7QTdFMjhhSjs7QTZFdjhhQTtFQUNFO0E3RTA4YUY7O0E2RXY4YUE7RUFDRTtBN0UwOGFGOztBNkV2OGFBOztFQUVFO0E3RTA4YUY7QVM3bGJJO0VvRWlKSjs7SUFLSTtZQUFBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0U0OGFGO0FBQ0Y7QVN4bWJJO0VvRWlKSjs7SUFjSTtFN0U4OGFGO0FBQ0Y7QTZFNThhRTs7RUFDRTtFQUNBO0VBQ0E7QTdFKzhhSjs7QTZFeDhhRTtFQUNFO0VBQ0E7QTdFMjhhSjtBNkV6OGFJO0VBQ0U7QTdFMjhhTjtBNkV0OGFJO0VBQ0U7QTdFdzhhTjs7QTZFbDhhQTtFQUNFO0E3RXE4YUY7QVNub2JJO0VvRTZMSjtJQUlJO0U3RXM4YUY7QUFDRjtBNkVwOGFFO0VBQ0U7QTdFczhhSjs7QVMzb2JJO0VvRTZNRjs7Ozs7O0lBS0k7RTdFbThhSjtBQUNGO0FTdHBiSTtFb0U2TUY7Ozs7OztJQVNJO0U3RXk4YUo7QUFDRjtBU2hxYkk7RW9FNk1GOzs7Ozs7SUFhSTtFN0UrOGFKO0FBQ0Y7QTZFNThhRTs7RUFDRTtBN0UrOGFKO0FTOXFiSTtFb0U4TkY7O0lBSUk7RTdFaTlhSjtBQUNGO0FTcHJiSTtFb0U4TkY7O0lBUUk7RTdFbTlhSjtBQUNGOztBNkU5OGFFOztFQUVFO0E3RWk5YUo7QTZFOThhRTtFQUNFO0E3RWc5YUo7O0E2RTM4YUE7O0VBRUU7RUFDQTtBN0U4OGFGOztBNkV4OGFFOztFQUNFO0E3RTQ4YUo7O0E2RXg4YUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFMjhhRjtBU3h0Ykk7RW9FcVFKOztJQVdJO0U3RTY4YUY7QUFDRjtBUzl0Ykk7RW9FcVFKOztJQWVJO0U3RSs4YUY7QUFDRjtBNkU3OGFFOztFQUNFO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RWc5YUo7O0E2RTU4YUE7RUFDRSw4QjVFNVVTO0U0RTZVVDtFQUFBO0E3RSs4YUY7O0E2RTU4YUE7RUFDRSwrQjVFaFdNO0FEK3liUjs7QTZFNThhQTtFQUNFO0E3RSs4YUY7O0E2RTU4YUE7O0VBRUU7RUFDQTtFQUNBO0E3RSs4YUY7QVNqd2JJO0VvRThTSjs7SUFPSTtJQUNBO0U3RWk5YUY7QUFDRjs7QTZFNThhRTtFQUNFO0E3RSs4YUo7QVM1d2JJO0VvRTRURjtJQUlJO0U3RWc5YUo7QUFDRjtBNkU3OGFFO0VBQ0U7RUFDQTtFQUNBO0E3RSs4YUo7QTZFNThhRTtFQUNFO0E3RTg4YUo7O0E2RTE4YUE7RUFDRTtFQUNBO0E3RTY4YUY7QTZFMzhhRTtFQUNFO0E3RTY4YUo7O0E2RXo4YUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QjVFallTO0U0RWtZVDtBN0U0OGFGO0FTenliSTtFb0V3Vko7SUFRSTtZQUFBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdFNjhhRjtBQUNGOztBNkUxOGFBO0VBQ0U7RUFDQTtBN0U2OGFGO0FTdnpiSTtFb0V3V0o7SUFLSTtFN0U4OGFGO0FBQ0Y7QTZFNThhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0U4OGFKO0FTcDBiSTtFb0VnWEY7SUFTSTtFN0UrOGFKO0FBQ0Y7QTZFNThhRTtFQUNFO0E3RTg4YUo7QVM1MGJJO0VvRTZYRjtJQUlJO0U3RSs4YUo7QUFDRjtBNkU1OGFFO0VBQ0U7QTdFODhhSjtBU3AxYkk7RW9FcVlGO0lBSUk7RTdFKzhhSjtBQUNGOztBOEV2NWJBOzs7OztFQUFBO0FBV0E7RUFDRTtFQUNBO0VBQ0E7RUFBQTtBOUVxNWJGO0FTcjJiSTtFcUVuREo7SUFNSTtFOUVzNWJGO0FBQ0Y7O0E4RW41YkE7RUFDRSxtQkFiUTtFQWNSLDBCN0VsQk07QUR3NmJSOztBOEVuNWJBO0VBQ0UsaUM3RStEZTtFNkU5RGYsMEI3RXZCTTtBRDY2YlI7O0E4RW41YkE7RUFDRTtBOUVzNWJGO0FTeDNiSTtFcUUvQko7SUFJSTtFOUV1NWJGO0FBQ0Y7QThFcjViRTs7O0VBR0U7QTlFdTViSjtBOEVwNWJFO0VBQ0U7VUFBQTtBOUVzNWJKO0E4RW41YkU7RUFDRTtB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O0FnRm55Y0E7RUFDRTtFQUNBO0FoRnN5Y0Y7O0FpRm4zY0E7Ozs7RUFBQTtBQU1BO0VBQ0U7RUFDQSw4QmhGWVM7QUR5MmNYO0FpRm4zY0U7RUFDRTtFQUNBO0VBQ0EsK0JoRlJJO0FENjNjUjs7QWlGajNjQTtFQUNFO0VBQ0E7RUFDQTtBakZvM2NGOztBaUZqM2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMkJoRmRXO0VnRmVYO0VBQ0E7QWpGbzNjRjs7QWlGajNjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGbzNjRjs7QWlGajNjQTtFQUNFO0FqRm8zY0Y7O0FpRmozY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakZvM2NGO0FpRmwzY0U7RUFDRSwyQmhGekNTO0VnRjBDVDtBakZvM2NKOztBa0YzNmNBOzs7OztFQUFBO0FBUUE7RUFDRTtFQUNBO0VBQ0E7QWxGNDZjRjs7QWtGeDZjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRjI2Y0Y7QWtGdDZjSTtFQUNFO0FsRnc2Y047QWtGbDZjSTtFQUNFO1VBQUE7RUFDQTtFQUNBO0FsRm82Y047QWtGbDZjTTtFQUNFO0FsRm82Y1I7O0FrRjc1Y0E7RUFDRTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQmpGaERNO0VpRmlETjtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7QWxGZzZjRjtBa0YzNWNJO0VBQ0UsMkJqRm5ETztFaUZvRFAsa0NqRnBETztBRGk5Y2I7QWtGejVjRTtFQUNFLHdCakYxQ087QURxOGNYO0FrRno1Y0k7RUFDRSx3QmpGN0NLO0VpRjhDTCwrQmpGOUNLO0FEeThjWDtBa0Z2NWNFO0VBQ0U7QWxGeTVjSjtBa0Z0NWNFO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCakZyRkk7QUQ2K2NSO0FrRnQ1Y0k7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FsRnc1Y047O0FrRmw1Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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QUNFO0VBQ0E7RUFDQTtBckZ3dGRKOztBcUZwdGRBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdCcEZ4RFM7RW9GeURULHFDcEZoRk07RW9GaUZOO0VBQ0E7RUFBQTtFQUFBO0VBQUE7QXJGc3RkRjtBcUZwdGRFO0VBQ0UseUJwRm5FTztFb0ZvRVA7QXJGc3RkSjtBcUZ4dGRFO0VBQ0UseUJwRm5FTztFb0ZvRVA7QXJGc3RkSjtBcUZ4dGRFO0VBQ0UseUJwRm5FTztFb0ZvRVA7QXJGc3RkSjtBcUZ4dGRFO0VBQ0UseUJwRm5FTztFb0ZvRVA7QXJGc3RkSjtBcUZ4dGRFO0VBQ0UseUJwRm5FTztFb0ZvRVA7QXJGc3RkSjtBcUZudGRFO0VBQ0Usb0NwRjFFTztFb0YyRVAsZ0NwRjFFTztBRCt4ZFg7QXFGbHRkRTtFQUNFLG9DcEYvRU87RW9GZ0ZQLGdDcEYvRU87RW9GZ0ZQLHlCcEY1RU87QURneWRYO0FxRmp0ZEU7RUFFRSx3QnBGL0VPO0VvRmdGUCxxQ3BGdkdJO0VvRndHSixtQ3BGMUNTO0VvRjJDVDtVQUFBO0VBQ0E7QXJGa3RkSjtBcUZodGRJO0VBQ0Usb0NwRjdGSztFb0Y4RkwseUJwRnpGSztBRDJ5ZFg7O0FxRjdzZEE7RUFDRTtFQUNBO0VBQUE7RUFBQTtBckZndGRGO0FxRjlzZEU7RUFDRTtFQUNBO0FyRmd0ZEo7O0FxRjVzZEE7RUFDRTtBckYrc2RGOztBcUY1c2RBO0VBQ0U7RUFDQTtBckYrc2RGOztBcUY1c2RBO0VBR0U7RUFDQTtFQUNBO0FyRjZzZEY7O0FxRjFzZEE7RUFDRTtBckY2c2RGO0FxRjNzZEU7RUFDRTtBckY2c2RKO0FxRjlzZEU7RUFDRTtBckY2c2RKO0FxRjlzZEU7RUFDRTtBckY2c2RKO0FxRjlzZEU7RUFDRTtBckY2c2RKO0FxRjlzZEU7RUFDRTtBckY2c2RKOztBcUZ6c2RBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QXJGMnNkRjs7QXFGeHNkQTtFQUNF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QXNCSTtFeEY2c2VGO0FBQ0Y7O0F3RjFzZUE7QUFFQTtFQUNFO0F4RjRzZUY7QXdGMXNlRTtFQUNFO0F4RjRzZUo7O0FTNTZlSTtFK0VxT0Y7SUFFSTtFeEYwc2VKO0FBQ0Y7QVMvN2VJO0UrRXdQRjtJQUVJO0V4RnlzZUo7QUFDRjs7QXdGcnNlQTtFQUNFO0VBQ0E7QXhGd3NlRjs7QXdGcnNlQTtFQUNFO0VBQ0E7RUFDQSw0QnZGdFJVO0FEODllWjs7QXdGcnNlQTtFQUNFLHlCdkYvU1M7RXVGZ1RUO0F4RndzZUY7QXdGdHNlRTtFQUNFO0VBQ0Esd0J2RmxUTztBRDAvZVg7O0F3RnBzZUE7RUFDRTtBeEZ1c2VGOztBd0Zwc2VBO0VBQ0U7QXhGdXNlRjs7QXdGcHNlQTtFQUNFO0VBQ0E7RUFDQSw0QnZGOVFRO0V1RitRUjtFQUNBO0F4RnVzZUY7QXdGcnNlRTtFQUNFO0VBQ0EsNEJ2RnBSTTtFdUZxUk47RUFDQTtBeEZ1c2VKO0F3RnJzZUk7RUFDRTtFQUNBO0VBQ0E7QXhGdXNlTjtBd0Zuc2VFO0VBQ0U7QXhGcXNlSjs7QXdGaHNlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZtc2VGO0FTLy9lSTtFK0VzVEo7SUFTSTtFeEZvc2VGO0FBQ0Y7QXdGanNlRTtFQUNFO0F4Rm1zZUo7QXdGL3JlRTtFQUNFO0F4RmlzZUo7QXdGL3JlSTtFQUNFO0F4RmlzZU47QXdGOXJlSTtFQUNFO0VBQ0E7QXhGZ3NlTjs7QXdGenJlQTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQSw0QnZGNVVRO0FEd2dmVjtBd0YxcmVFO0VBQ0U7RUFDQTtFQUNBO0F4RjRyZUo7QXdGenJlRTtFQUNFO0VBQ0E7RUFDQTtBeEYycmVKOztBd0Z2cmVBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQSx3QnZGbFpTO0V1Rm1aVCxnQ3ZGL1lXO0V1RmdaWDtFQUNBLG1DdkYzWVc7RXVGNFlYO0VBQ0E7RUFDQTtBeEYwcmVGO0F3RnhyZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSw0QnZGcFpTO0FEOGtmYjs7QXlGcG5mQTtFQUVFO0F6RnNuZkY7QVMxamZJO0VnRjlESjtJQUtJO0lBQ0E7RXpGdW5mRjtBQUNGOztBeUZwbmZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpGdW5mRjtBU3ZrZkk7RWdGcERKO0lBT0k7RXpGd25mRjtBQUNGOztBeUZybmZBO0VBQ0U7RUFDQTtFQUNBO0F6RnduZkY7QVNsbGZJO0VnRnpDSjtJQU1JO0V6RnluZkY7RXlGdm5mRTtJQUNFO0lBQ0E7SUFDQTtJQUNBLDJCeEZUSztJd0ZVTDtFekZ5bmZKO0FBQ0Y7O0F5RnJuZkE7RUFDRSx5QnhGZFM7QURzb2ZYOztBeUZybmZBO0VBQ0U7QXpGd25mRjs7QXlGcm5mQTtFQUVFLHdCeEZyQlM7RXdGc0JUO0F6RnVuZkY7QVMzbWZJO0VnRmZKO0lBTUk7RXpGd25mRjtBQUNGOztBeUZwbmZBO0VBQ0U7RUFDQTtBekZ1bmZGO0F5RnJuZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZ1bmZKO0F5RnBuZkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGc25mTjtBeUZsbmZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZvbmZOO0F5RmpuZkk7RUFDRTtBekZtbmZOO0F5RjltZkk7RUFDRSx5QnhGNUVLO0V3RjZFTDtFQUNBLG9DeEY5RUs7QUQ4cmZYO0F5RjltZkk7RUFDRSxzQ3hGcEZLO0FEb3NmWDtBeUYzbWZJO0VBQ0UsNEJ4RmhETztFd0ZpRFA7RUFDQSx1Q3hGbERPO0FEK3BmYjtBeUYzbWZJO0VBQ0UsdUN4RnJETztBRGtxZmI7QXlGdm1mSTtFQUNFLDJCeEZ0R0s7RXdGdUdMO0VBQ0EscUN4RjNIRTtBRG91ZlI7QXlGdm1mSTtFQUNFLHNDeEYzR0s7QURvdGZYO0FTOXFmSTtFZ0ZKSjtJQThFSTtFekZ3bWZGO0FBQ0Y7O0EwRmh2ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUZtdmZGO0EwRmp2ZkU7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Q0Y7O0E2RnI2ZkE7RUFDRTtFQUNBO01BQUE7QTdGdzZmRjs7QTZGcjZmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0E3Rnc2ZkY7QTZGdDZmRTtFQUNFO0E3Rnc2Zko7QVMvOWZJO0VvRjJDSjtJQWdCSTtJQUNBO0U3Rnc2ZkY7RTZGdDZmRTtJQUNFO0U3Rnc2Zko7QUFDRjtBNkZyNmZFO0VBQ0U7QTdGdTZmSjtBNkZwNmZFO0VBQ0U7QTdGczZmSjtBNkZuNmZFO0VBQ0U7QTdGcTZmSjtBNkZsNmZFO0VBQ0U7QTdGbzZmSjtBNkZqNmZFO0VBQ0U7QTdGbTZmSjs7QTZGbDVmQTtFQUNFLHlCNUYxSVM7RTRGMklUO0VBQ0E7QTdGcTVmRjtBNkZuNWZFO0VBQ0U7RUFDQTtFQUNBO0E3RnE1Zko7QTZGbjVmSTtFQUNFO0E3RnE1Zk47QTZGajVmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCNUY1Sk87QUQraWdCWDtBUzNnZ0JJO0VvRm9IRjtJQU9JO0U3Rm81Zko7QUFDRjs7QTZGaDVmQTtFQUNFO0E3Rm01ZkY7QTZGajVmRTtFQUNFO0V6RnhGRjtFQUNBO0VBQ0EsMEpIeUJpQjtFNEYrRGY7QTdGcTVmSjtBNkZsNWZFO0VBQ0U7QTdGbzVmSjs7QThGNWxnQkE7Ozs7Q0FBQTtBMUZJQTs7Q0FBQTtBQWdHQTs7Q0FBQTtBMEY1RkE7RUFDRTtFQUNBO0VBQ0E7QTlGa21nQkY7QVMvaWdCSTtFcUZ0REo7SUFNSTtFOUZtbWdCRjtBQUNGOztBOEZobWdCQTtFQUNFO0VBQ0E7RUFDQTtBOUZtbWdCRjs7QThGaG1nQkE7RUFDRSx5QjdGQ1M7RTZGQVQ7QTlGbW1nQkY7QThGam1nQkU7RUFDRTtBOUZtbWdCSjs7QThGL2xnQkE7RUFDRTtFQUNBO0VBQ0E7QTlGa21nQkY7O0E4Ri9sZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGa21nQkY7QThGaG1nQkU7RUFDRTtFQUNBO0VBQ0E7QTlGa21nQko7O0E4RjlsZ0JBO0VBQ0U7QTlGaW1nQkY7O0E4RjlsZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGaW1nQkY7QThGL2xnQkU7RUFDRTtBOUZpbWdCSjtBOEYvbGdCSTtFQUNFO0E5RmltZ0JOOztBK0ZucWdCQTs7OztDQUFBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QS9GcXFnQkY7O0ErRmxxZ0JBO0VBQ0U7RUFDQTtBL0ZxcWdCRjtBU3huZ0JJO0VzRi9DSjtJQUtJO0UvRnNxZ0JGO0FBQ0Y7O0ErRm5xZ0JBO0VBQ0U7QS9Gc3FnQkY7QVNqb2dCSTtFc0Z0Q0o7SUFJSTtJQUNBO0UvRnVxZ0JGO0FBQ0Y7O0ErRnBxZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnVxZ0JGO0FTaHBnQkk7RXNGN0JKO0lBU0k7RS9Gd3FnQkY7QUFDRjtBU3JwZ0JJO0VzRjdCSjtJQWFJO0lBQWtCO0UvRjBxZ0JwQjtBQUNGOztBK0Z2cWdCQTtFQUNFO0VBQ0E7RUFDQTtBL0YwcWdCRjs7QStGdnFnQkE7O0VBRUU7QS9GMHFnQkY7O0ErRnZxZ0JBO0VBQ0U7RUFBMEI7RUFDMUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBbUI7RUFDbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQjlGckVNO0U4RnNFTjtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQXFDO0VBQ3JDO1VBQUE7QS9GNnFnQkY7O0ErRjFxZ0JBO0VBQ0U7QS9GNnFnQkY7O0ErRjFxZ0JBO0VBQ0U7RUFDQTtBL0Y2cWdCRjs7QWdHbndnQkE7Ozs7Q0FBQTtBQU1BO0VBQ0U7RUFDQTtBaEdxd2dCRjtBUy9zZ0JJO0V1RnhESjtJQUtJO0lBQ0E7SUFDQTtJQUNBO0VoR3N3Z0JGO0FBQ0Y7QVN2dGdCSTtFdUZ4REo7SUFZSTtFaEd1d2dCRjtBQUNGOztBaUcxeGdCQTs7OztDQUFBO0E3RklBOztDQUFBO0FBZ0dBOztDQUFBO0E2RjVGQTtFQUNFO0FqR2d5Z0JGOztBaUc3eGdCQTtFQUNFO0VBQ0E7QWpHZ3lnQkY7O0FpRzN4Z0JBO0VBQ0U7RUFDQTtFQUNBO0VBQUE7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7QWpHc3hnQkY7QVM1dmdCSTtFd0YzQ0o7SUFhSTtFakc4eGdCRjtBQUNGO0FpR3p4Z0JFO0VBQ0U7RUFDQTtBakcyeGdCSjtBaUd6eGdCSTtFQUNFO0FqRzJ4Z0JOO0FpR3h4Z0JJO0VBQ0U7QWpHMHhnQk47QWlHdHhnQkU7RUFDRTtFQUNBO0VBQ0E7QWpHd3hnQko7QVNoeGdCSTtFd0YzQ0o7SUF1Q0k7RWpHd3hnQkY7QUFDRjtBaUd0eGdCRTtFQUNFO0VBQ0E7QWpHd3hnQko7O0FpR2x4Z0JBO0VBQ0U7QWpHcXhnQkY7QWlHbnhnQkU7O0VBRUU7RUFDQTtBakdxeGdCSjtBaUdueGdCSTs7RUFDRTtBakdzeGdCTjtBaUdweGdCSTs7RUFDRTtBakd1eGdCTjtBaUdueGdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCaEcvRE87QURvMWdCWDs7QWlHaHhnQkU7RUFDRTtBakdteGdCSjs7QWlHOXdnQkU7RUFDRTtFQUNBO0FqR2l4Z0JKOztBaUc3d2dCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqR2d4Z0JGO0FpRzl3Z0JFO0VBQ0U7RUFDQTtBakdneGdCSjs7QWlHM3dnQkU7RUFDRTtFN0ZkRjtFQUNBO0VBQ0EsMEpIeUJpQjtBRG93Z0JuQjtBaUc3d2dCRTtFQUNFO0VBQ0E7QWpHK3dnQko7O0FpRzN3Z0JBO0VBQ0U7QWpHOHdnQkY7O0FpRzN3Z0JBO0VBQ0UseUJoRzdHUztFZ0c4R1Q7QWpHOHdnQkY7QWlHNXdnQkU7RUFDRTtBakc4d2dCSjs7QWlHMXdnQkE7RUFDRTtBakc2d2dCRjs7QWlHMXdnQkE7RUFDRTtFQUNBO0FqRzZ3Z0JGOztBaUcxd2dCQTtFQUNFO0FqRzZ3Z0JGOztBaUcxd2dCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DaEc5SVM7RWdHK0lUO0FqRzZ3Z0JGO0FpRzN3Z0JFO0VBQ0UsNEJoR25HUztFZ0dvR1Q7RUFDQTtFQUNBO0FqRzZ3Z0JKOztBaUd6d2dCQTtFQUNFO0VBQ0E7QWpHNHdnQkY7QWlHMXdnQkU7RUFDRTtBakc0d2dCSjs7QWlHeHdnQkE7RUFDRTtFQUNBO0VBQ0E7QWpHMndnQkY7QWlHendnQkU7RUFDRTtFQUNBO0FqRzJ3Z0JKOztBaUd2d2dCQTtFQUNFO0VBQ0EseUJoRzFLUztFZ0cyS1Q7QWpHMHdnQkY7O0FpR3Z3Z0JBO0VBQ0U7QWpHMHdnQkY7O0FpR3Z3Z0JBO0VBQ0UsNEJoRzdKVTtFZ0c4SlY7QWpHMHdnQkY7QWlHeHdnQkU7RUFDRSwyQmhHNUtTO0FEczdnQmI7QWlHeHdnQkU7RUFDRSw0QmhHcklNO0FEKzRnQlY7O0FpR3B3Z0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esb0NoR3pNUztBRGc5Z0JYOztBaUd6dmdCRTtFQUNFO0VBQ0E7RUFDQTtBakc0dmdCSjtBUzc2Z0JJO0V3RjhLRjtJQU1JO0lBQ0E7SUFDQTtFakc2dmdCSjtBQUNGO0FpRzN2Z0JJO0VBQ0UsZ0NoRy9OSztFZ0dnT0wsb0NoR2hPSztFZ0dpT0wsMEJoR3JQRTtBRGsvZ0JSO0FpR3p2Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpHMnZnQko7QWlHeHZnQkU7RUFDRTtBakcwdmdCSjs7QWlHdHZnQkE7RUFDRTtBakd5dmdCRjtBU3Q4Z0JJO0V3RjRNSjtJQUlJO0VqRzB2Z0JGO0FBQ0Y7O0FpR3B2Z0JFOztFQUVFO0VBQ0E7QWpHdXZnQko7QWlHcnZnQkk7O0VBQ0U7QWpHd3ZnQk47QWlHdHZnQkk7O0VBQ0U7QWpHeXZnQk47QWlHcnZnQkU7RUFDRTtBakd1dmdCSjtBaUdwdmdCRTtFQUNFO0FqR3N2Z0JKOztBaUdsdmdCQTtFQUNFLDRCaEc3TlE7QURrOWdCVjs7QWlHanZnQkU7RUFDRTtBakdvdmdCSjtBaUdqdmdCRTtFQUNFO0FqR212Z0JKO0FpR2p2Z0JJO0VBQ0U7QWpHbXZnQk47QWlHL3VnQkU7RUFDRSwyQmhHclFPO0VnR3NRUDtFQUNBO0VBQ0E7RUFDQTtBakdpdmdCSjs7QWlHN3VnQkE7RUFDRTtBakdndmdCRjs7QWlHN3VnQkE7RUFDRTtBakdndmdCRjs7QWlHN3VnQkE7RUFDRTtBakdndmdCRjs7QWlHN3VnQkE7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUNBLCtCaEcvVU07RWdHZ1ZOLHdCaEcvVU07RWdHZ1ZOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QWpHZ3ZnQkY7QWlHOXVnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QWpHZ3ZnQko7QWlHN3VnQkU7RUFDRSwwQmhHblZPO0FEa2toQlg7O0FpRzN1Z0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUNoR2pYTTtFZ0drWE47RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBakc4dWdCRjtBaUc1dWdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QWpHOHVnQko7O0FpR3p1Z0JFOztFQUVFO0VBQ0E7QWpHNHVnQko7O0FpR3Z1Z0JFOztFQUVFLHlCaEd2WE87RWdHd1hQO0FqRzB1Z0JKOztBaUd0dWdCQTtFQUNFO0VBQ0E7QWpHeXVnQkY7O0FpR3R1Z0JBO0FBQ0E7QUFDQTtBQUVBO0VBQ0U7QWpHd3VnQkY7QWlHdHVnQkU7RUFDRTtFQUNBO0FqR3d1Z0JKOztBaUcvdGdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHa3VnQkY7QWlHL3RnQkk7RUFDRTtBakdpdWdCTjtBaUc1dGdCSTtFQUNFO0FqRzh0Z0JOO0FpRzV0Z0JNO0VBQ0U7VUFBQTtBakc4dGdCUjtBaUcxdGdCSTtFQUNFO0FqRzR0Z0JOO0FpR3p0Z0JJO0VBQ0U7QWpHMnRnQk47QWlHenRnQkk7RUFDRTtBakcydGdCTjtBaUd2dGdCRTtFQUNFO0VBQ0E7QWpHeXRnQko7QWlHcnRnQkU7RUFDRTtBakd1dGdCSjtBUy9taEJJO0V3RitXSjtJQThDSTtFakdzdGdCRjtBQUNGOztBaUdudGdCQTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0FqR3N0Z0JGOztBaUdudGdCQTtFQUNFO0VBQ0E7QWpHc3RnQkY7O0FpR250Z0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsNEJoRzNhVztFZ0c0YVg7RUFDQTtFQUFBO0FqR3N0Z0JGO0FpR3B0Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0FqR3N0Z0JKOztBaUdsdGdCQTtFQUNFO0VBQ0E7RUFDQSw0QmhHMWJXO0VnRzJiWDtFQUNBO0VBQ0E7RUFDQTtBakdxdGdCRjtBaUdudGdCRTtFQUNFO0FqR3F0Z0JKOztBaUdqdGdCQTtBQUVBO0VBQ0U7RUFDQTtBakdtdGdCRjtBaUdqdGdCRTtFQUNFO0VBQ0E7QWpHbXRnQko7QVN0cWhCSTtFd0Y2Y0o7SUFVSTtFakdtdGdCRjtBQUNGOztBaUcvc2dCQTtFQUNFO0VBQ0E7QWpHa3RnQkY7O0FrRzd1aEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdndmhCRjtBU3hyaEJJO0V5RjdESjtJQVFJO0VsR2l2aEJGO0FBQ0Y7O0FrRzl1aEJBO0VBQ0U7RUFDQTtBbEdpdmhCRjtBU2xzaEJJO0V5RmpESjtJQUtJO0lBQ0E7SUFDQTtFbEdrdmhCRjtBQUNGOztBa0cvdWhCQTtFQUNFO0FsR2t2aEJGO0FTN3NoQkk7RXlGdENKO0lBSUk7SUFDQTtRQUFBO1lBQUE7RWxHbXZoQkY7QUFDRjs7QWtHaHZoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSx3QmpHVFM7RWlHVVQ7RUFDQTtBbEdtdmhCRjtBa0dqdmhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0JqR3pDSTtFaUcwQ0o7RUFDQTtFQUNBO0FsR212aEJKO0FrR2h2aEJFO0VBQ0U7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0FsR2t2aEJKO0FrRy91aEJFO0VBQ0Usd0JqR2pDTztFaUdrQ1A7QWxHaXZoQko7QWtHL3VoQkk7RUFDRSw2QmpHckNLO0FEc3hoQlg7QWtHOXVoQkk7RUFDRSx5QmpHaEVFO0FEZ3poQlI7O0FtR3J6aEJBO0VBQ0U7RUFFQTtBbkd1emhCRjtBbUdyemhCRTtFQUNFO0FuR3V6aEJKO0FtR256aEJJO0VBQ0U7QW5HcXpoQk47QW1HbnpoQkk7RUFDRTtBbkdxemhCTjtBbUdoemhCSTtFQUNFO0FuR2t6aEJOO0FtR2h6aEJJO0VBQ0U7QW5Ha3poQk47QW1HNXloQkk7RUFDRTtBbkc4eWhCTjtBbUc1eWhCSTtFQUNFO0FuRzh5aEJOO0FtR3p5aEJJO0VBQ0U7QW5HMnloQk47QW1HenloQkk7RUFDRTtBbkcyeWhCTjs7QW1HcnloQkE7RUFDRTtBbkd3eWhCRjs7QW1HcnloQkE7RUFDRTtFQUNBO0VBQ0E7QW5Hd3loQkY7QVNqeWhCSTtFMEZWSjtJQUtJO0VuRzB5aEJGO0FBQ0Y7O0FtR3Z5aEJBO0VBQ0UsOEJsR3pDUztFa0cwQ1Q7RUFDQSx5QmxHckNTO0VrR3VDVDtBbkd5eWhCRjtBbUd4eWhCRTtFQUNFO0FuRzB5aEJKOztBbUd0eWhCQTtFQUNFO0VBQ0E7RUFDQTtBbkd5eWhCRjtBbUd2eWhCRTtFQUNFLHlCbEdwRE87QUQ2MWhCWDtBbUd2eWhCRTtFQUNFO0FuR3l5aEJKO0FtR3J5aEJFO0VBQ0U7RUFDQTtBbkd1eWhCSjs7QW1HbnloQkE7RUFDRTtFQUNBO0FuR3N5aEJGOztBbUdueWhCQTtFQUNFO0VBQ0E7QW5Hc3loQkY7QW1HcHloQkU7RUFDRSw0QmxHdEJNO0FENHpoQlY7O0FvR3YzaEJFO0VBQ0U7QXBHMDNoQko7O0FvR3QzaEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FwR3kzaEJGO0FvR3YzaEJFO0VBQ0U7QXBHeTNoQko7QW9HdDNoQkU7RUFDRTtFQUNBO0FwR3czaEJKOztBb0dwM2hCQTtFQUNFO0VBQ0EsaUNuR21DUTtFbUdsQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCbkc3Q007QURvNmhCUjs7QW9HcDNoQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBcEdzM2hCRjs7QW9HbjNoQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHcTNoQkY7O0FvR2wzaEJBO0VBQ0U7QXBHcTNoQkY7O0FvR2wzaEJBO0VBQ0U7RUFDQTtFQUNBO0FwR3EzaEJGOztBb0cvMmhCRTtFQUNFO0VBQ0E7QXBHazNoQko7QW9HLzJoQkU7RUFFRTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0EsK0JuR3pGSTtFbUcwRko7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbkc3RU87QUQ2N2hCWDtBb0c5MmhCSTtFQUNFLCtCbkc3RUs7QUQ2N2hCWDtBb0c3MmhCSTtFQUNFLHdCbkdqRks7RW1Ha0ZMLCtCbkdsRks7QURpOGhCWDtBb0czMmhCRTtFQUNFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJCbkdoR087RW1HaUdQO0VBQUE7QXBHNjJoQko7QW9HMzJoQkk7RUFDRTtFQUNBO0FwRzYyaEJOO0FvR3oyaEJFOztFQUVFLHdCbkd2R087QURrOWhCWDs7QW9HcDJoQkU7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO0FwR3UyaEJKO0FvR3AyaEJFO0VBQ0U7QXBHczJoQko7QVN4N2hCSTtFMkZpRkY7SUFJSTtFcEd1MmhCSjtBQUNGO0FTNzdoQkk7RTJGaUZGO0lBUUk7RXBHdzJoQko7QUFDRjtBU2w4aEJJO0UyRmlGRjtJQVlJO0VwR3kyaEJKO0FBQ0Y7QW9HdDJoQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUdBLGdDbkdqSk87RW1Hb0pQO0VBQ0E7RUFDQTtFQVFBO0VBT0E7QXBHczFoQko7QW9HbjJoQkk7RUFDRTtFQUNBLCtCbkdwSks7RW1HcUpMLHdCbkdySks7QUQwL2hCWDtBb0dqMmhCSTtFQUNFO0VBQ0E7VUFBQTtFQUNBLG1DbkdwSE87QUR1OWhCYjtBb0cvMWhCSTtFQUNFO0FwR2kyaEJOO0FvRzkxaEJJO0VBQ0UsK0JuR3JLSztFbUdzS0wsbUNuR3RLSztFbUd1S0wsMEJuRzlMRTtBRDhoaUJSO0FvRzcxaEJJO0VBQ0U7RUFDQSxnQ25HbkxLO0VtR29MTCxjQXRNd0I7RUF1TXhCLG1CQXhNNkI7QXBHdWlpQm5DO0FvRzcxaEJNO0VBQ0UsY0ExTXNCO0VBMk10QixnQ25HdkxHO0FEc2hpQlg7QW9HNTFoQk07RUFDRSw4Qm5HN0xHO0VtRzhMSCx5Qm5HeExHO0VtR3lMSCxrQ25HNUxHO0FEMGhpQlg7QW9HMzFoQk07RUFDRTtFQUNBLHFCQXZOMkI7RUF3TjNCO0VBQ0E7QXBHNjFoQlI7QW9HMzFoQlE7RUFDRTtFQUNBLGNBNU5vQjtFQTZOcEIscUJBOU55QjtBcEcyamlCbkM7QW9HMTFoQlE7RUFDRTtBcEc0MWhCVjtBb0d2MWhCSTtFQWhPRjtBcEcwamlCRjtBb0d0MWhCSTtFQUNFO0VBQ0E7QXBHdzFoQk47QW9HcDFoQk07RUFDRTtBcEdzMWhCUjs7QW9HLzBoQkU7RUFDRSw0QkFvQjJCO0FwRzh6aEIvQjtBb0doMWhCSTtFQUNFLG1DQWlCeUI7QXBHaTBoQi9CO0FvRy8waEJJO0VBQ0UsaUNBYXlCO0VBWnpCLG1DQVl5QjtFQVh6QiwwQm5HaFFFO0FEaWxpQlI7QW9HLzBoQk07RUFDRSw4Qm5HblBHO0VtR29QSCw0QkFPdUI7QXBHMDBoQi9CO0FvRy8xaEJFO0VBQ0UsNkJBcUI0QjtBcEc0MGhCaEM7QW9HLzFoQkk7RUFDRSxvQ0FrQjBCO0FwRyswaEJoQztBb0c5MWhCSTtFQUNFLGtDQWMwQjtFQWIxQixvQ0FhMEI7RUFaMUIsMEJuR2hRRTtBRGdtaUJSO0FvRzkxaEJNO0VBQ0UsOEJuR25QRztFbUdvUEgsNkJBUXdCO0FwR3cxaEJoQztBb0c5MmhCRTtFQUNFLDJCQXNCNkI7QXBHMDFoQmpDO0FvRzkyaEJJO0VBQ0Usa0NBbUIyQjtBcEc2MWhCakM7QW9HNzJoQkk7RUFDRSxnQ0FlMkI7RUFkM0Isa0NBYzJCO0VBYjNCLDBCbkdoUUU7QUQrbWlCUjtBb0c3MmhCTTtFQUNFLDhCbkduUEc7RW1Hb1BILDJCQVN5QjtBcEdzMmhCakM7O0FvRzcxaEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQSxzQ25HMVFPO0VtRzJRUDtFQUFBO0VBQ0E7QXBHZzJoQko7QW9HOTFoQkk7RUFDRSwrQm5HM1FLO0FEMm1pQlg7QW9HNzFoQkk7RUFDRSwrQm5HL1FLO0FEOG1pQlg7QW9HNTFoQkk7RUFDRTtBcEc4MWhCTjtBb0c1MWhCTTtFQUNFLGdDbkczUkc7QUR5bmlCWDtBb0czMWhCTTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FwRzQxaEJSO0FvRzExaEJRO0VBQ0U7RUFDQTtBcEc0MWhCVjtBb0d6MWhCUTtFQUNFO0FwRzIxaEJWO0FvR3oxaEJVO0VBQ0U7QXBHMjFoQlo7QW9HcjFoQkk7RUFsVUY7QXBHMHBpQkY7QW9HcDFoQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0FwR3MxaEJOO0FvR3AxaEJNO0VBQ0UsZ0NuR25WQTtBRHlxaUJSO0FvR3AxaEJRO0VBQ0UsZ0NuR3RWRjtBRDRxaUJSO0FvR2wxaEJNO0VBQ0UsbUNuR3BWSztBRHdxaUJiO0FvR2oxaEJNO0VBQ0Usb0NuR2pTSztBRG9uaUJiO0FvR2gxaEJNO0VBQ0UsbUNuRzVWSztBRDhxaUJiOztBb0d6MGhCSTtFQUVFO0FwRzIwaEJOO0FvR3YwaEJFO0VBQ0U7QXBHeTBoQko7QW9HdDBoQkU7RUFDRTtBcEd3MGhCSjtBb0dyMGhCRTtFQUNFO0FwR3UwaEJKO0FvR2wwaEJJO0VBRUU7QXBHbTBoQk47QW9HajBoQk07RUFDRTtBcEdtMGhCUjtBb0dqMGhCUTtFQUNFO0FwR20waEJWO0FvRzd6aEJFO0VBQ0U7QXBHK3poQko7QW9HNXpoQkU7RUFDRTtBcEc4emhCSjtBb0czemhCRTtFQUNFO0FwRzZ6aEJKO0FvRzF6aEJFO0VBQ0U7QXBHNHpoQko7QW9HenpoQkU7RUFDRTtBcEcyemhCSjtBb0d4emhCRTtFQUNFO0FwRzB6aEJKO0FvR3Z6aEJFO0VBQ0U7QXBHeXpoQko7QW9HdHpoQkU7RUFDRTtBcEd3emhCSjtBb0dyemhCRTtFQUNFO0FwR3V6aEJKO0FvR3B6aEJFO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR3N6aEJKO0FvR3B6aEJJO0VBQ0U7QXBHc3poQk47QW9HbHpoQkU7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHb3poQko7QW9HbHpoQkk7RUFDRTtBcEdvemhCTjtBb0doemhCRTtFQUNFO0VBQUE7RUFZQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FwR3N5aEJKO0FvR3B5aEJJO0VBQ0U7QXBHc3loQk47QW9HbHloQkU7RUFDRTtFQUFBO0VBT0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBcEc2eGhCSjtBb0czeGhCSTtFQUNFO0FwRzZ4aEJOO0FvR3p4aEJFO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHMnhoQko7QW9HenhoQkk7RUFDRTtBcEcyeGhCTjtBb0d0eGhCRTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QXBHd3hoQko7QW9HdHhoQkk7RUFDRTtBcEd3eGhCTjtBb0dweGhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwR3N4aEJKO0FvR3B4aEJJO0VBQ0U7QXBHc3hoQk47QW9HanhoQkU7RUFDRTtBcEdteGhCSjtBb0doeGhCRTtFQUNFO0FwR2t4aEJKO0FvRy93aEJFO0VBQ0U7QXBHaXhoQko7QW9HOXdoQkU7RUFDRTtBcEdneGhCSjtBb0c3d2hCRTtFQUNFO0FwRyt3aEJKO0FvRzV3aEJFO0VBQ0U7QXBHOHdoQko7QW9HM3doQkU7RUFDRTtBcEc2d2hCSjtBb0cxd2hCRTtFQUNFO0FwRzR3aEJKO0FvR3p3aEJFO0VBQ0U7QXBHMndoQko7QW9HeHdoQkU7RUFDRTtBcEcwd2hCSjtBb0d2d2hCRTtFQUNFO0FwR3l3aEJKO0FvR3R3aEJFOztFQUVFO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7QXBHbXdoQko7QW9HandoQkk7O0VBQ0U7QXBHb3doQk47O0FxR2gyaUJBO0VBQ0U7QXJHbTJpQkY7QXFHajJpQkU7RUFDRTtBckdtMmlCSjs7QXFHLzFpQkE7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO01BQUE7QXJHazJpQkY7O0FxRy8xaUJBO0VBQ0U7QXJHazJpQkY7QXFHaDJpQkU7RUFDRTtFQUNBLHlCcEdLTztBRDYxaUJYO0FxRy8xaUJFOztFQUVFO0VBQ0E7QXJHaTJpQko7QXFHOTFpQkU7RUFDRSwyQnBHakJTO0FEaTNpQmI7QXFHNzFpQkU7RUFDRSx5QnBHUk87RW9HU1A7RUFDQTtBckcrMWlCSjs7QXFHMzFpQkE7RUFD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QUNFO0F2RzQ5aUJKO0F1RzE5aUJJO0VBQ0U7QXZHNDlpQk47O0F1R3Y5aUJBO0VBQ0U7RUFDQTtBdkcwOWlCRjtBdUd4OWlCRTtFQUNFO0F2RzA5aUJKO0F1R3Y5aUJFO0VBQ0U7QXZHeTlpQko7QXVHdDlpQkU7RUFDRTtFQUNBO0VBQ0E7QXZHdzlpQko7QVNsbmpCSTtFOEZ1SkY7SUFNSTtFdkd5OWlCSjtBQUNGO0F1R3Q5aUJJO0VBQ0U7QXZHdzlpQk47QXVHcDlpQkU7RUFDRTtBdkdzOWlCSjs7QXVHbDlpQkE7RUFDRTtBdkdxOWlCRjs7QXVHbDlpQkE7RUFDRTtBdkdxOWlCRjs7QXVHbDlpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxvQ3RHaE9TO0VzR2lPVDtFQUNBO0F2R3E5aUJGO0F1R245aUJFO0VBQ0U7QXZHcTlpQko7QXVHbDlpQkU7RUFDRSw0QnRHMUxTO0VzRzJMVDtFQUNBO0F2R285aUJKOztBdUdoOWlCQTtFQUNFO0VBQ0E7RUFDQSx5QnRHN09TO0FEZ3NqQlg7QXVHajlpQkU7RUFDRTtBdkdtOWlCSjs7QXVHLzhpQkE7RUFDRTtFQUNBLHlCdEd0UFM7RXNHdVBUO0F2R2s5aUJGOztBdUc3OGlCQTtFQUNFLDhCdEduUVM7RXNHb1FUO0VBQ0E7RUFDQTtBdkdnOWlCRjs7QXVHNzhpQkE7RUFDRTtBdkdnOWlCRjtBdUc5OGlCRTtFQUNFO0F2R2c5aUJKOztBdUczOGlCQTtFQUNFO0F2Rzg4aUJGO0F1RzU4aUJFO0VBQ0U7QXZHODhpQko7O0F1RzE4aUJBO0VuR3BNRTtFQUNBO0VBQ0EsMEpIeUJpQjtFc0cyS2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rys4aUJGOztBdUc1OGlCQTtFQUNFLDhCdEdyU1M7RXNHc1NUO0VBQ0E7RUFDQTtFQUNBO0F2Rys4aUJGO0F1Rzc4aUJFO0VBQ0UsOEJ0RzNTTztBRDB2akJYO0F1RzU4aUJFO0VBQ0U7QXZHODhpQko7QXVHMzhpQkU7RUFDRTtFQUNBO0F2RzY4aUJKOztBRzdyakJFO0VvR2dRQTtJQUNFO0V2R2k4aUJGO0V1Rzk3aUJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkdnOGlCRjtFdUc5N2lCRTtJQUNFO0V2R2c4aUJKO0FBQ0Y7QUd0c2pCRTtFb0d5UEE7SUFDRTtFdkdnOWlCRjtFdUc3OGlCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZHKzhpQkY7RXVHNzhpQkU7SUFDRTtFdkcrOGlCSjtBQUNGO0FDdHpqQkE7O0VBQUE7QUlBQTs7OztFQUFBO0FKQUE7O0VBQUE7QUFBQTs7RUFBQTtBR0lBOztDQUFBO0FBZ0dBOztDQUFBO0FIcEdBOztFQUFBO0F1R0tBOztFQUVFLDBKdkc4SGlCO0V1RzdIakI7RUFDQTtBeEcwMGpCRjs7QXdHdjBqQkE7RUFDRTtBeEcwMGpCRjs7QXdHdjBqQkE7RUFDRSx5QnZHU1M7QURpMGpCWDs7QXdHdjBqQkE7RUFDRSx3QnZHT1M7QURtMGpCWDs7QXdHdjBqQkE7RUFDRTtFQUFBO0VBQUE7QXhHMDBqQkY7O0F3R3YwakJBO0VBQ0U7QXhHMDBqQkY7QXdHdjBqQkU7RUFDRTtBeEd5MGpCSjs7QXdHcjBqQkE7RUFDRTtNQUFBO1VBQUE7RUFDQTtFQUNBO0F4R3cwakJGOztBd0dyMGpCQTtFQUNFO0VBQ0E7RUFDQTtBeEd3MGpCRjs7QXdHcjBqQkE7RUFDRSxrQ3ZHckNXO0FENjJqQmI7O0F3R3IwakJBO0VBQ0UsZ0N2R2hDUztBRHcyakJYOztBd0dyMGpCQTtFQUNFLHlCdkdoQ1M7QUR3MmpCWDs7QXdHcjBqQkE7RUFDRTtFQUNBO0F4R3cwakJGOztBd0dwMGpCQTtFQUNFO0F4R3UwakJGO0F3R3IwakJFO0VBQ0UsNEJ2R2pDUztFdUdrQ1Q7QXhHdTBqQko7QXdHcjBqQkk7RUFDRSx3QnZHckVFO0FENDRqQlI7QXdHbjBqQkU7RUFDRTtBeEdxMGpCSjs7QXdHajBqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEdvMGpCRjtBd0dsMGpCRTtFQUNFO0VBQ0E7QXhHbzBqQko7QVNsMmpCSTtFK0Y0QkY7SUFLSTtFeEdxMGpCSjtBQUNGO0FTdjJqQkk7RStGNEJGO0lBU0k7RXhHczBqQko7QUFDRjtBd0duMGpCRTtFQUNFO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFFQTtBeEdvMGpCSjs7QXdHaDBqQkE7RUFDRTtBeEdtMGpCRjtBd0dqMGpCRTtFQUNFO0F4R20wakJKOztBd0cvempCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtBeEdrMGpCRjtBd0doMGpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBeEdrMGpCSjs7QXdHOXpqQkE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFDdkdqSk07RXVHa0pOO1VBQUE7QXhHZzBqQkY7QXdHOXpqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQSxxQ3ZHN0pJO0V1RzhKSjtFQUNBO0VBQ0E7RUFDQTtBeEdnMGpCSjs7QXdHNXpqQkE7RUFDRTtFQUFBO0VBQUE7QXhHK3pqQkY7O0F3RzV6akJBO0VBQ0U7QXhHK3pqQkY7O0F3RzV6akJBO0VBQ0U7RUFDQSx5QnZHMUpTO0FEeTlqQlg7O0F3RzV6akJBO0FBRUU7RUFDRTtFQUFBO0VBQUE7QXhHOHpqQko7QXdHM3pqQkU7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFHQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0Esd0J2RzlLTztBRHUrakJYO0F3R3R6akJFO0VBQ0U7QXhHd3pqQko7QXdHcnpqQkU7RUFDRTtVQUFBO0F4R3V6akJKO0F3R3B6akJFO0VBQ0U7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0EseUJ2RzlMTztBRG8vakJYO0F3R256akJFO0VBQ0U7RUFDQTtFQUNBO0VBQUE7QXhHcXpqQko7O0F3R2h6akJFO0VBQ0U7RUFBQTtFQUFBO0VBQ0Esb0N2R2pOTztFdUdrTlA7RUFDQSx3QnZHM01PO0V1RzRNUDtFQUNBO0VBQUE7QXhHbXpqQko7QXdHanpqQkk7RUFDRSxvQ3ZHdE5LO0FEeWdrQlg7QXdHaHpqQkk7RUFDRTtFQUNBLHdCdkdyTks7QUR1Z2tCWDtBd0c5eWpCRTtFQUNFLG1DdkcxTk87RXVHMk5QLDBCdkdsUEk7QURraWtCUjtBd0c5eWpCSTtFQUNFLDBCdkdyUEU7QURxaWtCUjtBd0c1eWpCRTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUdBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBeEcweWpCSjtBd0d2eWpCRTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0F4R3l5akJKO0F3R3R5akJFO0VBQ0U7QXhHd3lqQko7QXdHdHlqQkk7RUFDRTtBeEd3eWpCTjtBd0dyeWpCSTtFQUNFO0VBQ0E7QXhHdXlqQk47QXdHbnlqQkU7RUFDRTtBeEdxeWpCSjtBd0dseWpCRTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtBeEdveWpCSjtBd0dseWpCSTtFQUNFO0VBQUE7RUFBQTtBeEdveWpCTjtBd0dqeWpCSTtFQUNFO0F4R215akJOO0F3Rzl4akJJO0VBQ0U7QXhHZ3lqQk47QXdHN3hqQkk7RUFDRTtFQUFBO0VBQUE7QXhHK3hqQk47O0F3RzF4akJBO0VBQ0U7QXhHNnhqQkY7O0F3RzF4akJBO0VBQ0U7QXhHNnhqQkY7O0F3R3p4akJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHNHhqQko7QXdHMXhqQkk7RUFDRTtFQUNBO0F4RzR4akJOOztBd0d0eGpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QXhHeXhqQko7O0F3R3J4akJBO0VBQ0Usb0N2RzNVUztBRG1ta0JYOztBd0cvd2pCQTtFQUNFO0VBQ0E7QXhHa3hqQkY7O0F5RzVua0JBO0VBQ0U7QXpHK25rQkY7O0F5RzVua0JBO0VBQ0Usd0J4R3NCUztBRHlta0JYO0F5Rzdua0JFO0VBQ0U7RUFDQTtBekcrbmtCSjtBeUc1bmtCRTtFQUNFLHdCeEdjTztBRGdua0JYOztBeUcxbmtCQTtFQUNFO0VBQ0E7RUFDQTtBekc2bmtCRjs7QTBHaHBrQkE7RUFNRTtFQUNBO0VBQ0E7VUFBQTtBMUc4b2tCRjtBMEc1b2tCRTtFQUNFO1VBQUE7QTFHOG9rQko7QTBHM29rQkU7RUFDRTtBMUc2b2tCSjtBMEcxb2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7TUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtFQUNBO0ExRzRva0JKO0EwRzFva0JJO0VBQ0U7S0FBQTtNQUFBO1VBQUE7QTFHNG9rQk47QTBHeG9rQkU7RUFDRTtFQUNBO0VBQ0E7TUFBQTtFQUNBO0VBQ0E7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0ExRzBva0JKO0EwR3hva0JJO0VBQ0U7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBMUcwb2tCTjtBMEd0b2tCRTtFQUNFO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QTFHd29rQko7QTBHcm9rQkU7RUFDRTtFQUNBO0tBQUE7TUFBQTtVQUFBO0ExR3Vva0JKO0EwR3Bva0JFO0VBQ0U7QTFHc29rQko7O0EyR2xza0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO1VBQUE7RUFDQTtBM0dxc2tCSjtBMkduc2tCSTtFQUFVO0EzR3Nza0JkO0EyR3Jza0JJO0VBQVU7QTNHd3NrQmQ7QTJHdHNrQkk7RUFDRTtBM0d3c2tCTjtBMkdyc2tCSTtFQUNFO0EzR3Vza0JOO0EyR3Bza0JJO0VBQ0U7QTNHc3NrQk47QTJHbHNrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7VUFBQTtBM0dvc2tCSjtBMkdqc2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0EzR21za0JKO0EyR2pza0JJO0VBQ0U7QTNHbXNrQk47QTJHaHNrQkk7RUFFRTtFQUNBO0EzR2lza0JOO0Ey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QUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7QTVHb3ZrQko7QTRHanZrQkU7RUFDRTtNQUFBO1VBQUE7QTVHbXZrQko7QTRHaHZrQkU7RUFDRSwwQjNHNVFJO0UyRzZRSiw2QjNHNVFJO0FEOC9rQlI7QTRHaHZrQkU7RUFDRSwwQjNHaFJJO0UyR2lSSiw2QjNHaFJJO0FEa2dsQlI7QTRHaHZrQkU7RUFDRSwwQjNHcFJJO0UyR3FSSixnQzNHN1FTO0FEKy9rQmI7QTRHaHZrQkU7RUFDRSw0QjNHek5TO0UyRzBOVDtBNUdrdmtCSjs7QTRHOXVrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHaXZrQkY7QVMzOWtCSTtFbUdvT0o7SUFTSTtFNUdrdmtCRjtBQUNGO0E0R2h2a0JFO0VBQ0U7RUFDQTtBNUdrdmtCSjtBNEczdWtCRTtFQUNFO0VBQ0EsOEIzR3JTTztFMkdzU1A7QTVHNnVrQko7O0E0R3Z1a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzB1a0JGO0FTbC9rQkk7RW1Ha1FKO0lBU0k7SUFDQTtFNUcydWtCRjtBQUNGO0E0R3h1a0JJO0VBQ0U7RUFDQTtFQUNBO0E1RzB1a0JOO0FTNy9rQkk7RW1HZ1JBO0lBTUk7RTVHMnVrQk47QUFDRjtBNEd6dWtCSTtFQUNFLDJCM0czVU87RTJHNFVQO0E1RzJ1a0JOO0E0R3p1a0JJO0VBQ0UsNEIzR3hSTztFMkd5UlA7QTVHMnVrQk47QTRHdnVrQkU7RUFDRTtBNUd5dWtCSjtBNEd0dWtCRTtFQUNFO0VBQ0E7RUFDQSw4QjNHcFZPO0UyR3FWUDtBNUd3dWtCSjs7QTRHcHVrQkE7RUFDRTtBNUd1dWtCRjs7QTRHanVrQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBNUdtdWtCSjtBUzlobEJJO0VtR3NURjtJQVFJO0U1R291a0JKO0FBQ0Y7QTRHanVrQkk7RUFDRTtBNUdtdWtCTjtBNEdqdWtCTTtFQUNFO0E1R211a0JSO0E0Rzl0a0JFO0VBRUU7QTVHK3RrQko7QVM1aWxCSTtFbUcyVUY7SUFLSTtFNUdndWtCSjtBQUNGO0E0Rzl0a0JJO0VBQ0U7QTVHZ3VrQk47QTRHNXRrQkU7RUFDRTtFQUNBLDhCM0dwWU87RTJHcVlQO0E1Rzh0a0JKOztBNEd6dGtCRTtFQUNFO0VBQ0E7RUFDQSx5QjNHeFlPO0FEb21sQlg7O0E0R3h0a0JBO0VBQ0U7QTVHMnRrQkY7QTRHbnRrQkU7RUFDRTtFQUNBO0E1R3F0a0JKO0E0R250a0JJO0VBQ0U7RUFDQTtBNUdxdGtCTjtBNEdqdGtCRTtFQUNFO0E1R210a0JKO0E0Rzdza0JFO0VBQ0U7RUFDQTtBNUcrc2tCSjtBNEc1c2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQzNHdGJPO0FEb29sQlg7QTRHNXNrQkk7RUFDRSwrQjNHdmNFO0FEcXBsQlI7QTRHMXNrQkU7RUFDRTtBNUc0c2tCSjtBNEd6c2tCRTtFQUNFO0VBQ0EscUMzR2xkSTtFMkdtZEo7RUFDQSx3QjNHbmRJO0UyR29kSjtBNUcyc2tCSjtBNEd6c2tCSTtFQUNFLG9DM0d4Y0s7QURtcGxCWDtBNEd4c2tCSTtFQUNFO0E1RzBza0JOO0E0R3hza0JJO0VBQ0U7QTVHMHNrQk47QTRHdnNrQkk7RUFDRTtFQUNBLG9DM0dwZEs7RTJHcWRMLHlCM0dqZEs7RTJHa2RMO0E1R3lza0JOO0E0R3Rza0JJO0VBQ0U7RUFDQTtBNUd3c2tCTjs7QVMxbmxCSTtFbUc0YkU7SUFDRTtJQUFBO0lBQUE7RTVHa3NrQk47RTRHaHNrQkk7SUFDRTtFNUdrc2tCTjtBQUNGOztBNEc3cmtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1R2dza0JGO0E0Rzlya0JFO0VBQ0U7QTVHZ3NrQko7O0E0RzVya0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHK3JrQkY7O0E2R3B0bEJBO0VBQ0U7RUFDQTtBN0d1dGxCRjs7QTZHcHRsQkE7RUFDRTtFQUNBO0E3R3V0bEJGOztBNkdwdGxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHdCNUdhUztFNEdaVDtBN0d1dGxCRjtBNkdydGxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHdXRsQko7QTZHcHRsQkU7RUFDRTtFQUNBLG9DNUdQTztBRDZ0bEJYO0E2R250bEJFO0VBQ0U7RUFDQSx5QjVHWE87QURndWxCWDtBNkdudGxCSTtFQUNFLHdCNUdkSztBRG11bEJYO0E2R2p0bEJFO0VBQ0U7RUFDQSwwQjVHckNJO0U0R3NDSixtQzVHckNJO0FEd3ZsQlI7O0E4Rzl2bEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlHaXdsQkY7QThHL3ZsQkU7RUFDRTtBOUdpd2xCSjs7QThHN3ZsQkE7RUFDRTtFQUNBLHdCN0dlUztFNkdkVDtBOUdnd2xCRjtBOEc5dmxCRTtFQUNFO0E5R2d3bEJKOztBOEc1dmxCQTtFQUNFO0VBQ0E7RTFHbUZBO0VBQ0E7RUFDQSwwSkh5QmlCO0U2RzVHakI7QTlHaXdsQkY7O0E4Rzd2bEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0E5R2d3bEJKO0E4RzV2bEJJO0VBQ0U7RUFDQTtBOUc4dmxCTjs7QStHcnlsQkE7RUFDRTtFQUNBO0VBQ0E7QS9Hd3lsQkY7QStHdHlsQkU7RUFDRTtBL0d3eWxCSjs7QStHcHlsQkE7RUFDRTtFQUFBO0VBQUE7RUFDQSx3QjlHZVM7RThHZFQ7QS9HdXlsQkY7QStHcnlsQkU7RUFDRTtBL0d1eWxCSjtBK0dyeWxCSTtFQUNFO0EvR3V5bEJOO0ErR3B5bEJJO0VBQ0U7RUFDQSx3QjlHR0s7QURteWxCWDs7QStHanlsQkE7RTNHNEVFO0VBQ0E7RUFDQSwwSkh5QmlCO0U4R3JHakI7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Hc3lsQkY7O0ErR255bEJBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI5R3BCUztBRDB6bEJYOztBK0dueWxCQTtFQUVFO0VBQ0E7QS9HcXlsQkY7O0ErR2x5bEJBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7QS9HcXlsQkY7QStHbnlsQkU7RUFDRTtFQUNBO0EvR3F5bEJKOztBK0c5eGxCQTtFQUNFO0VBQUE7RUFBQTtFQUNBO0EvR2l5bEJGO0ErRzl4bEJJO0VBQ0UsK0I5R3RESztBRHMxbEJYOztBK0d2eGxCRTtFQUNFO0EvRzB4bEJKO0ErR3Z4bEJFO0VBQ0UsK0I5R3BFTztFOEdxRVAsbUM5R3JFTztFOEdzRVAsMEI5RzdGSTtBRHMzbEJSO0ErR3h4bEJJO0VBQ0U7QS9HMHhsQk47O0ErR3J4bEJBO0VBQ0U7RUFDQTtFQUNBLHlCOUdyRlM7RThHc0ZUO0EvR3d4bEJGO0ErR3R4bEJFO0VBQ0UseUI5R3pGTztBRGkzbEJYO0ErR3J4bEJFO0VBQ0UsZ0M5R2hHTztFOEdpR1Asb0M5R2pHTztBRHczbEJYOztBZ0g1NGxCQTtFQUNFO0FoSCs0bEJGO0FnSDc0bEJFO0VBQ0U7QWhIKzRsQko7O0FnSDM0bEJBO0VBQ0Usd0IvR21CUztFK0dsQlQ7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QWhIODRsQkY7QWdINTRsQkU7RUFDRTtBaEg4NGxCSjtBZ0gzNGxCRTtFQUNFO0FoSDY0bEJKOztBZ0h6NGxCQTtFQUNFLHdCL0dHUztFK0dGVDtFQUNBO0FoSDQ0bEJGO0FnSDE0bEJFO0VBQ0U7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtBaEg0NGxCSjs7QWdIeDRsQkE7RUFDRTtFNUdvRUE7RUFDQTtFQUNBLDBKSHlCaUI7RStHN0ZqQjtBaEg2NGxCRjs7QWdIMTRsQkE7RUFDRTtFQUNBO0VBQ0E7RUFBQTtBaEg2NGxCRjs7QWdIcjRsQk07RUFDRTtVQUFBO0FoSHc0bEJSO0FnSHI0bEJJO0VBQ0U7QWhIdTRsQk47O0FDbDhsQkE7O0VBQUE7QWdIRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZDQUNFO0FqSHE4bEJKO0FTLzRsQkk7RXdHNURKO0lBV0k7SUFDQTtJQUNBO0lBQUE7SUFDQSw0RUFDQTtFakhtOGxCRjtBQUNGO0FTdjVsQkk7RXdHNURKO0lBcUJJ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bUJSO0FrSHh2bUJFO0VBQ0U7RUFDQTtFQUNBO0FsSDB2bUJKO0FrSHh2bUJJO0VBQ0U7QWxIMHZtQk47O0FrSHJ2bUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBbEh3dm1CRjs7QW1IMzltQkE7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QW5IODltQkY7O0FtSDM5bUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQ2xIWE07RWtIWU47RUFDQTtBbkg4OW1CRjs7QW1IMzltQkE7RUFDRTtBbkg4OW1CRjs7QW1IMzltQkE7RUFDRTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QW5IODltQkY7QW1INTltQkU7RUFDRTtFQUNBO0FuSDg5bUJKOztBbUgxOW1CQTtFQUNFLHFDbEhsQ007RWtIbUNOLHdCbEhaUztFa0hhVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBbkg2OW1CRjtBbUgzOW1CRTtFQUVFLCtCbEg1Qk87QUR3L21CWDtBbUh6OW1CRTtFQUNFO0FuSDI5bUJKO0FtSHo5bUJFO0VBQ0U7QW5IMjltQko7O0FvSDFobkJBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0FwSDZobkJGO0FvSDNobkJFO0VBQ0U7RUFDQTtBcEg2aG5CSjs7QW9IemhuQkE7RUFDRTtFQUFBO0VBQUE7RUFDQSx5Qm5IY1M7QUQ4Z25CWDtBb0gxaG5CRTtFQUNFO0VBQ0E7QXBINGhuQko7O0FvSHhobkJBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QXBIMmhuQkY7O0FvSHhobkJBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0JuSExTO0FEZ2luQlg7QW9IemhuQkU7RUFDRTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7QXBIMmhuQko7QW9IdGhuQkk7RUFDRTtVQUFBO0FwSHdo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SHZsbkJBO0lBQ0U7RXRIeWxuQkY7RXNIdGxuQkE7SUFDRTtZQUFBO0lBQ0E7RXRId2xuQkY7QUFDRjtBc0hybG5CQTtFQUNFO0lBRUU7WUFBQTtJQUVBO0V0SHFsbkJGO0VzSGxsbkJBO0lBQ0U7WUFBQTtJQUVBO0V0SG1sbkJGO0VzSGhsbkJBO0lBQ0U7WUFBQTtJQUVBO0V0SGlsbkJGO0FBQ0Y7QXNIbm1uQkE7RUFDRTtJQUVFO1lBQUE7SUFFQTtFdEhxbG5CRjtFc0hsbG5CQTtJQUNFO1lBQUE7SUFFQTtFdEhtbG5CRjtFc0hobG5CQTtJQUNFO1lBQUE7SUFFQTtFdEhpbG5CRjtBQUNGO0F1SHZqb0JBOzs7O0VBQUE7QUFNQTtFQUNFLCtCdEhGTTtFc0hHTix3QnRIb0JTO0VzSG5CVDtBdkh3am9CRjtBU25nb0JJO0U4R3hESjtJQU1JO0V2SHlqb0JGO0FBQ0Y7QVN4Z29CSTtFOEcvQ0Y7SUFHSTtFdkh3am9CSjtBQUNGOztBdUhwam9CQTtFQUNFO0VBQ0Esd0J0SEdTO0VzSEZUO0VBQ0E7QXZIdWpvQkY7O0F1SHBqb0JBO0VBQ0UsMEJ0SDFCTTtBRGlsb0JSOztBdUhwam9CQTtFQUNFLHFDdEg5Qk07RXNIK0JOO0F2SHVqb0JGO0FTN2hvQkk7RThHNUJKO0lBS0k7RXZId2pvQkY7QUFDRjs7QXVIcmpvQkE7RUFDRTtFQUNBLHdCdEhqQlM7RXNIa0JUO0VBQ0E7RUFDQTtBdkh3am9CRjtBUzFpb0JJO0U4R25CSjtJQVFJO0V2SHlqb0JGO0FBQ0Y7O0F1SHRqb0JBO0VBQ0U7RUFDQSx3QnRIN0JTO0VzSDhCVDtBdkh5am9CRjtBU3Jqb0JJO0U4R1BKO0lBTUk7RXZIMGpvQkY7QUFDRjtBUzFqb0JJO0U4R1BKO0lBVUk7SUFDQTtFdkgyam9CRjtBQUNGO0FTaGtvQkk7RThHUEo7SUFlSTtFdkg0am9CRjtBQUNGOztBdUh6am9CQTtFQUNFLHlCdEh0RFM7QURrbm9CWDs7QXVIempvQkE7RUFDRTtFQUNBO0F2SDRqb0JGO0FTOWtvQkk7RThHZ0JKO0lBS0k7RXZINmpvQkY7QUFDRjtBU25sb0JJO0U4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IndlYnBhY2s6Ly8vLi9zY3NzL2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX2FjY2Vzc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21peGlucy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fdXRpbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19ib3gtbW9kZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3Byb2plY3QvX2dlbmVyYWxfc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL21peGlucy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL19idXR0b25fbGVnYWN5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL19jb21wYXRpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL19jb3VudHJ5X2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL19naWZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9fYWNjZXNzaWJsZS1tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9fbmF2aWdhdGlvbl9tb2JpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvc2xpZGUtbWVudS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvX2Z1bGxzY3JlZW4tdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvX3Byb2R1Y3RfZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9fcHJpY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL19zaGlwcGluZ19jb3VudHJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL19uZXdzbGV0dGVyX3NpZ251cC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9fbmltYnVzX3ZlcmlmaWNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9fbm90aWZ5X21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL19zb2NpYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvX3NvZnR3YXJlLWRldi1saW5rcy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL3Njc3Mvc2VsZWN0aXplL19zZWxlY3RpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvX3NlbGVjdGl6ZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9fc3R5bGVndWlkZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9fc3dhdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL19jb29raWUtcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvX3Jldmlldy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9fbWVzc2FnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvX3F1aWNrYnV5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL19jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL19jYXJ0X3dpZGdldC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9fc3BhY2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2Rhc2hib2FyZC9fYWRkcmVzc2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2Rhc2hib2FyZC9fYXZhdGFycy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9kYXNoYm9hcmQvX2Rhc2hib2FyZC1ib2R5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2Rhc2hib2FyZC9fZGFzaGJvYXJkLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9kYXNoYm9hcmQvX2Rhc2hib2FyZC1uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvZGFzaGJvYXJkL19ub3RpZmljYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2Rhc2hib2FyZC9fb3JkZXItaGlzdG9yeS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9kYXNoYm9hcmQvX3Byb21vLWNvZGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2Rhc2hib2FyZC9fcmVnaXN0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvZGFzaGJvYXJkL19zdXBwb3J0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2xpZ2h0Ym94L19saWdodGJveC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvcGFnZXMvX2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9wYWdlcy9fY291bnRyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9wYWdlcy9fZW5naW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9wYWdlcy9fZXJyb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9wYWdlcy9fZnJvbnRwYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9wYWdlcy9fcG9saWN5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9wYWdlcy9fcHJlc3NyZWxlYXNlcy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvcGFnZXMvX3RlbXBsYXRlX21pbmltYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvYmxvZy9fYmxvZy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9ibG9nL19ibG9nLWhlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvYmxvZy9fYmxvZy1wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2Jsb2cvX2Jsb2ctcG9zdC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9ibG9nL19tYXJrZG93bi5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9zbm93L19mZWF0dXJlX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvc25vdy9fZmVhdHVyZWQtYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL3Nub3cvX2ljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvc25vdy9fcHJvZHVjdC1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL3Nub3cvX3JlZ2lzdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL3Nub3cvX3ZpZGVvX2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvc25vdy9fdm90aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL19mb3JtLXJvdy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9mb3Jtcy9fZm9ybS1maWVsZC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9mb3Jtcy9fZm9ybS1hY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2Zvcm1zL19jaG9pY2UtYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2NoZWNrb3V0L19jaGVja291dC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9jaGVja291dC9fY2hlY2tvdXQtcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvY2hlY2tvdXQvX3N0ZXAtcmV2aWV3cy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9jaGVja291dC9fc3RlcC1hY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2NoZWNrb3V0L19zaGlwcGluZy1vcHRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvY2hlY2tvdXQvX3BheW1lbnQtbWV0aG9kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2NoZWNrb3V0L191c3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvY2hlY2tvdXQvX2FkZHJlc3Nlcy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9jaGVja291dC9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9jaGVja291dC9fY2FydC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9jYXRhbG9nL19hcHBsaWVkLWZhY2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2NhdGFsb2cvX2J1eS1zZWN0aW9uLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvY2F0YWxvZy9fYnV5LXNlY3Rpb24tb3B0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2NhdGFsb2cvX2J1eS1zZWN0aW9uLXByaWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2NhdGFsb2cvX2J1eS1zZWN0aW9uLXZhbHVlLWFkZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvY2F0YWxvZy9fYnV5LXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvY2F0YWxvZy9fYnV5LXNlY3Rpb24tdjIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvY2F0YWxvZy9fY2F0YWxvZy1icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvQGdsaWRlanMvZ2xpZGUvc3JjL2Fzc2V0cy9zYXNzL2dsaWRlLmNvcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL0BnbGlkZWpzL2dsaWRlL3NyYy9hc3NldHMvc2Fzcy9nbGlkZS50aGVtZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9jYXRhbG9nL19jYXRhbG9nLWxpc3QtaXRlbS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9jYXRhbG9nL19jYXRhbG9nLXBhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvY2F0YWxvZy9fY2F0ZWdvcnktbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9jYXRhbG9nL19jb25zdHJhaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2NhdGFsb2cvX2ZhY2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2NhdGFsb2cvX2ZhY2V0ZWQtcHJvZHVjdC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2NhdGFsb2cvX21lZGlhLXNldC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9jYXRhbG9nL19zb3J0aW5nLWRyb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2NhdGFsb2cvX2ludGVyc3RpdGlhbC1tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9jYXRhbG9nL19ub3RpZnktbWUtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvc25vdy8zMTAvX2xhbmRpbmctcGFnZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9zbm93LzMxMC9fdHJ1ZV8xLXRvLTEuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvc25vdy8zMTAvX3NldHRpbmdzX29uLXRoZS1nby5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9zbm93LzMxMC9fb3ZlcmxheS0yLXVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2FpbV9tYXN0ZXIvX3JlbWluZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9fYWRtaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL19hYi10ZXN0cy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX3N2Zy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvX29zYW5vLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBGaWxlIGNvbnRhaW5pbmcgYWxsIHRoZSBTQ1NTIFZhcmlhYmxlc1xuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWNjZXNzaWJpbGl0eSBmb3IgdXNlIG9uIGRvdGNvbVxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE4IFN0ZWVsU2VyaWVzXG4gKi9cbi5zci1vbmx5LFxuLmludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHotaW5kZXg6IDMwMDA7XG4gIC8qIFNpdHMgYWJvdmUgd2hhdGV2ZXIgaXMgb24gdGhlIHBhZ2UsIGkuZS4gbmF2LiBUaGlzIHNob3VsZCBiZSB0aGUgaGlnaGVzdCB6LWluZGV4IG9uIHRoZSBzaXRlICovXG59XG5cbi5ieXBhc3MtYmxvY2sge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmJ5cGFzcy1ibG9jazpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6IGhzbCgyNTBkZWcsIDYzJSwgNzIlKTtcbn1cblxuLmhjLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgLyogSUU2LCBJRTcgKi9cbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4uYWNjZXNzaWJpbGl0eS1uZXctd2luZG93OmZvY3VzIC5hY2Nlc3NpYmlsaXR5LW5ldy13aW5kb3dfX2FsZXJ0IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAtNTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjbGlwOiBhdXRvO1xuICB6LWluZGV4OiAzMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIGJvZHkuaGlnaC1jb250cmFzdCAuaGMtb25seSB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiB1bnNldDtcbiAgICBib3JkZXI6IHVuc2V0O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IHJlY3QoMHB4IDBweCAwcHggMHB4KTtcbiAgICAvKiBJRTYsIElFNyAqL1xuICAgIGNsaXA6IHJlY3QoMHB4LCAwcHgsIDBweCwgMHB4KTtcbiAgfVxufVxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5oYy1vbmx5IHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogcmVjdCgwcHggMHB4IDBweCAwcHgpO1xuICAgIC8qIElFNiwgSUU3ICovXG4gICAgY2xpcDogcmVjdCgwcHgsIDBweCwgMHB4LCAwcHgpO1xuICB9XG59XG4vKlxuICBIZWFkaW5nIHN0eWxlc1xuKi9cbi8qXG4gIEJvZHkgc3R5bGVzXG4qL1xuLyoqXG4gKiBGaWxlIGNvbnRhaW5pbmcgYWxsIHRoZSBTQ1NTIFZhcmlhYmxlc1xuICovXG4vKipcbiAqXG4gKiBCYXNlZCBvbiBmbGV4Ym94LCBhbmQgYWxpZ25lZCB0byBmb2xsb3cgb3VyIG5hbWluZyBjb252ZW50aW9ucy5cbiAqXG4gKi9cbi8qKlxuICogRmlsZSBjb250YWluaW5nIGFsbCB0aGUgU0NTUyBWYXJpYWJsZXNcbiAqL1xuLyoqXG4gKiBGaWxlIGNvbnRhaW5pbmcgYWxsIHRoZSBTQ1NTIFZhcmlhYmxlc1xuICovXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFpbmVyLS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1heC13aWR0aDogMTU0MHB4O1xufVxuXG4uY29udGFpbmVyLS1mdWxsIHtcbiAgbWF4LXdpZHRoOiAxOTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLS1uby1ndXR0ZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbnRhaW5lci0tbm8tZ3V0dGVyIC5jb2x1bW4ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGhlbWUtZGFyayB7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgMCUpO1xufVxuLnRoZW1lLWRhcmsgKiB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4udGhlbWUtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLnRoZW1lLWxpZ2h0ICoge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG5cbi8qXG4gKiBMZWdhbCBEaXNjbGFpbWVyXG4gKlxuICogVGhlc2UgRm9udHMgYXJlIGxpY2Vuc2VkIG9ubHkgZm9yIHVzZSBvbiB0aGVzZSBkb21haW5zIGFuZCB0aGVpciBzdWJkb21haW5zOlxuICogc3RlZWxzZXJpZXMuY29tXG4gKlxuICogSXQgaXMgaWxsZWdhbCB0byBkb3dubG9hZCBvciB1c2UgdGhlbSBvbiBvdGhlciB3ZWJzaXRlcy5cbiAqXG4gKiBXaGlsZSB0aGUgQGZvbnQtZmFjZSBzdGF0ZW1lbnRzIGJlbG93IG1heSBiZSBtb2RpZmllZCBieSB0aGUgY2xpZW50LCB0aGlzXG4gKiBkaXNjbGFpbWVyIG1heSBub3QgYmUgcmVtb3ZlZC5cbiAqXG4gKiBMaW5ldG8uY29tLCAyMDE1XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhIFByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JlcGxpY2EvUmVwbGljYVByby1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yZXBsaWNhL1JlcGxpY2FQcm8tQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yZXBsaWNhL1JlcGxpY2FQcm8tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcmVwbGljYS9SZXBsaWNhUHJvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVwbGljYSBQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yZXBsaWNhL1JlcGxpY2FQcm8tSGVhdnkuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JlcGxpY2EvUmVwbGljYVByby1IZWF2eS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yZXBsaWNhL1JlcGxpY2FQcm8tSGVhdnkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3JlcGxpY2EvUmVwbGljYVByby1IZWF2eS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qKlxuICogVHlwb2dyYXBoeSBmb3IgdXNlIG9uIGRvdGNvbVxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE4IFN0ZWVsU2VyaWVzXG4gKi9cbi8qKlxuICogRmlsZSBjb250YWluaW5nIGFsbCB0aGUgU0NTUyBWYXJpYWJsZXNcbiAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuMjUlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuXG4uaC0tZ2lnYSB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oLS1naWdhIHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oLS1naWdhIHtcbiAgICBmb250LXNpemU6IDYuM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaC0tZ2lnYSB7XG4gICAgZm9udC1zaXplOiA3LjZyZW07XG4gIH1cbn1cblxuLmgtLW1lZ2Ege1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiUmVwbGljYSBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaC0tbWVnYSB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaC0tbWVnYSB7XG4gICAgZm9udC1zaXplOiA1LjRyZW07XG4gIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDEsXG4uaC0tMTAwIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJlcGxpY2EgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLFxuLmgtLTEwMCB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gIH1cbn1cblxuaDIsXG4uaC0tMjAwIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJlcGxpY2EgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgyLFxuLmgtLTIwMCB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbn1cblxuaDMsXG4uaC0tMzAwIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJlcGxpY2EgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgzLFxuLmgtLTMwMCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cblxuaDQsXG4uaC0tNDAwIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuaDUsXG4uaC0tNTAwIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmg2LFxuLmgtLTYwMCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbnAsXG4uYi0tMTAwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udy0tNDAwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnctLTUwMCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53LS02MDAge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udy0tNzAwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnctLTgwMCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi53LS05MDAge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbnVsIHVsLFxudWwgb2wsXG5vbCB1bCxcbm9sIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYSB7XG4gIGNvbG9yOiBoc2woMjYxZGVnLCA2MyUsIDUzJSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogRm9jdXNpbmcgd2l0aCBhIGtleWJvYXJkIHdpbGwgc2hvdyBhIHNvbGlkIHB1cnBsZSBsaW5lLiAqL1xuKjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIGhzbCgyNjFkZWcsIDYzJSwgNTMlKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLyogRm9jdXNpbmcgd2l0aCBhIG1vdXNlLCB0b3VjaCwgb3Igc3R5bHVzIHdpbGwgc2hvdyBub3RoaW5nLiAqL1xuKjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyoqXG4gKiBTZXRzIGJvcmRlciBib3ggYWNyb3NzIHNpdGVcbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxOCBTdGVlbFNlcmllc1xuICovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSwgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIGJ1dHRvbiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiLCBcImtlcm5cIjtcbn1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cbmJvZHkubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuI21lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJhY2tncm91bmQ6IGhzbCgyNDNkZWcsIDY1JSwgNDAlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI21lc3NhZ2UgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41ZW07XG59XG5cbiNtYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmx1aWQtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5waXhlbGF0ZWQge1xuICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbn1cblxuLmZsdWlkLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uZmx1aWQtdmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZpbGVyX2ltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsZXJfaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jYmFzaWMtbW9kYWwge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4jYmFzaWMtbW9kYWwgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jY21zX3Rvb2xiYXIgLmNtc19zdWJtZW51LWRyb3Bkb3duIHtcbiAgLyogYnVnIGluIHBsdWdpbiBzZWxlY3Rpb24gZHJvcGRvd24gKi9cbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLnJlc3BvbnNpdmUtaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmgtc3RhY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uaC1zdGFjayA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaC1zdGFjayA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5oLXN0YWNrLS10b3AgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmgtc3RhY2stLWJhc2UgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uaC1zdGFjay0tYnRtID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qKlxuICpcbiAqIEJhc2VkIG9uIGZsZXhib3gsIGFuZCBhbGlnbmVkIHRvIGZvbGxvdyBvdXIgbmFtaW5nIGNvbnZlbnRpb25zLlxuICpcbiAqL1xuLyoqXG4gKiBGaWxlIGNvbnRhaW5pbmcgYWxsIHRoZSBTQ1NTIFZhcmlhYmxlc1xuICovXG4uZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiA3LjVweDtcbn1cbi5yb3cucm93LS1uby1ndXR0ZXJzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5yb3cucm93LS1uby1ndXR0ZXJzID4gLmNvbHVtbixcbi5yb3cucm93LS1uby1ndXR0ZXJzID4gW2NsYXNzKj1jb2x1bW4tLV0ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5yb3cucm93LS1uby1ndXR0ZXJzIC5yb3ctZ2xpZGUgLmNvbHVtbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnJvdy5yb3ctLW5vLWd1dHRlcnMgKyAucm93LS1ndXR0ZXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucm93LnJvdy0tZ3V0dGVycyArIC5yb3cucm93LS1ndXR0ZXJzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnJvdy5yb3ctLWd1dHRlcnMgKyAucm93LnJvdy0tZ3V0dGVyczpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogNy41cHg7XG59XG4ucm93LnJvdy0tZ3V0dGVyczpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucm93LnJvdy0tZ3V0dGVycyArIC5yb3ctLW5vLWd1dHRlcnMge1xuICBtYXJnaW4tdG9wOiA3LjVweDtcbn1cbi5yb3cucm93LS1ndXR0ZXJzIC5jb250ZW50LWdyb3VwLFxuLnJvdy5yb3ctLWd1dHRlcnMgLmNvbnRlbnQtZ3JvdXBfX2JhY2tncm91bmQtaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ucm93IC5yb3ctZ2xpZGUgLmNvbHVtbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uY29udGFpbmVyIC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG4uY29udGFpbmVyIC5yb3cucm93LS1uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbHVtbi0tdXcsXG4uY29sdW1uLS11dy1hdXRvLCAuY29sdW1uLS11dy0xMiwgLmNvbHVtbi0tdXctMTEsIC5jb2x1bW4tLXV3LTEwLCAuY29sdW1uLS11dy05LCAuY29sdW1uLS11dy04LCAuY29sdW1uLS11dy03LCAuY29sdW1uLS11dy02LCAuY29sdW1uLS11dy01LCAuY29sdW1uLS11dy00LCAuY29sdW1uLS11dy0zLCAuY29sdW1uLS11dy0yLCAuY29sdW1uLS11dy0xLCAuY29sdW1uLS14bCxcbi5jb2x1bW4tLXhsLWF1dG8sIC5jb2x1bW4tLXhsLTEyLCAuY29sdW1uLS14bC0xMSwgLmNvbHVtbi0teGwtMTAsIC5jb2x1bW4tLXhsLTksIC5jb2x1bW4tLXhsLTgsIC5jb2x1bW4tLXhsLTcsIC5jb2x1bW4tLXhsLTYsIC5jb2x1bW4tLXhsLTUsIC5jb2x1bW4tLXhsLTQsIC5jb2x1bW4tLXhsLTMsIC5jb2x1bW4tLXhsLTIsIC5jb2x1bW4tLXhsLTEsIC5jb2x1bW4tLWxnLFxuLmNvbHVtbi0tbGctYXV0bywgLmNvbHVtbi0tbGctMTIsIC5jb2x1bW4tLWxnLTExLCAuY29sdW1uLS1sZy0xMCwgLmNvbHVtbi0tbGctOSwgLmNvbHVtbi0tbGctOCwgLmNvbHVtbi0tbGctNywgLmNvbHVtbi0tbGctNiwgLmNvbHVtbi0tbGctNSwgLmNvbHVtbi0tbGctNCwgLmNvbHVtbi0tbGctMywgLmNvbHVtbi0tbGctMiwgLmNvbHVtbi0tbGctMSwgLmNvbHVtbi0tbWQsXG4uY29sdW1uLS1tZC1hdXRvLCAuY29sdW1uLS1tZC0xMiwgLmNvbHVtbi0tbWQtMTEsIC5jb2x1bW4tLW1kLTEwLCAuY29sdW1uLS1tZC05LCAuY29sdW1uLS1tZC04LCAuY29sdW1uLS1tZC03LCAuY29sdW1uLS1tZC02LCAuY29sdW1uLS1tZC01LCAuY29sdW1uLS1tZC00LCAuY29sdW1uLS1tZC0zLCAuY29sdW1uLS1tZC0yLCAuY29sdW1uLS1tZC0xLCAuY29sdW1uLS1zbSxcbi5jb2x1bW4tLXNtLWF1dG8sIC5jb2x1bW4tLXNtLTEyLCAuY29sdW1uLS1zbS0xMSwgLmNvbHVtbi0tc20tMTAsIC5jb2x1bW4tLXNtLTksIC5jb2x1bW4tLXNtLTgsIC5jb2x1bW4tLXNtLTcsIC5jb2x1bW4tLXNtLTYsIC5jb2x1bW4tLXNtLTUsIC5jb2x1bW4tLXNtLTQsIC5jb2x1bW4tLXNtLTMsIC5jb2x1bW4tLXNtLTIsIC5jb2x1bW4tLXNtLTEsIC5jb2x1bW4sXG4uY29sdW1uLS1hdXRvLCAuY29sdW1uLS0xMiwgLmNvbHVtbi0tMTEsIC5jb2x1bW4tLTEwLCAuY29sdW1uLS05LCAuY29sdW1uLS04LCAuY29sdW1uLS03LCAuY29sdW1uLS02LCAuY29sdW1uLS01LCAuY29sdW1uLS00LCAuY29sdW1uLS0zLCAuY29sdW1uLS0yLCAuY29sdW1uLS0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtYXJnaW4tdG9wOiA3LjVweDtcbiAgcGFkZGluZy1yaWdodDogNy41cHg7XG4gIG1hcmdpbi1ib3R0b206IDcuNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xufVxuXG4uY29sdW1uIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2x1bW4tLWF1dG8ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNvbHVtbi0tMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2x1bW4tLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2x1bW4tLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbHVtbi0tNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbHVtbi0tNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbHVtbi0tNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sdW1uLS03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sdW1uLS04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sdW1uLS05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2x1bW4tLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sdW1uLS0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbHVtbi0tMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ub3JkZXItLWZpcnN0IHtcbiAgb3JkZXI6IC0xO1xufVxuXG4ub3JkZXItLWxhc3Qge1xuICBvcmRlcjogMTM7XG59XG5cbi5vcmRlci0tMCB7XG4gIG9yZGVyOiAwO1xufVxuXG4ub3JkZXItLTEge1xuICBvcmRlcjogMTtcbn1cblxuLm9yZGVyLS0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0tMyB7XG4gIG9yZGVyOiAzO1xufVxuXG4ub3JkZXItLTQge1xuICBvcmRlcjogNDtcbn1cblxuLm9yZGVyLS01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci0tNiB7XG4gIG9yZGVyOiA2O1xufVxuXG4ub3JkZXItLTcge1xuICBvcmRlcjogNztcbn1cblxuLm9yZGVyLS04IHtcbiAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci0tOSB7XG4gIG9yZGVyOiA5O1xufVxuXG4ub3JkZXItLTEwIHtcbiAgb3JkZXI6IDEwO1xufVxuXG4ub3JkZXItLTExIHtcbiAgb3JkZXI6IDExO1xufVxuXG4ub3JkZXItLTEyIHtcbiAgb3JkZXI6IDEyO1xufVxuXG4ub2Zmc2V0LS0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtLTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtLTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LS00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LS01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LS02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC0tNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0tOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC0tOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LS0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW4tLXNtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbHVtbi0tc20tYXV0byB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLmNvbHVtbi0tc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi0tc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sdW1uLS1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbHVtbi0tc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLS1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4tLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sdW1uLS1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2x1bW4tLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbHVtbi0tc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2x1bW4tLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2x1bW4tLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4tLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3JkZXItLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAub3JkZXItLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuXG4gIC5vcmRlci0tc20tMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAub3JkZXItLXNtLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLm9yZGVyLS1zbS0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5vcmRlci0tc20tMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAub3JkZXItLXNtLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLm9yZGVyLS1zbS01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC5vcmRlci0tc20tNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cblxuICAub3JkZXItLXNtLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG5cbiAgLm9yZGVyLS1zbS04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuXG4gIC5vcmRlci0tc20tOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cblxuICAub3JkZXItLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cblxuICAub3JkZXItLXNtLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cblxuICAub3JkZXItLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cblxuICAub2Zmc2V0LS1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5vZmZzZXQtLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC0tc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC0tc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5vZmZzZXQtLXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtLXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAub2Zmc2V0LS1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LS1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LS1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLm9mZnNldC0tc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtLXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sdW1uLS1tZCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2x1bW4tLW1kLWF1dG8ge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5jb2x1bW4tLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2x1bW4tLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbHVtbi0tbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2x1bW4tLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi0tbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sdW1uLS1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbHVtbi0tbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLS1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4tLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sdW1uLS1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLS1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sdW1uLS1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm9yZGVyLS1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLm9yZGVyLS1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cblxuICAub3JkZXItLW1kLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG5cbiAgLm9yZGVyLS1tZC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5vcmRlci0tbWQtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAub3JkZXItLW1kLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLm9yZGVyLS1tZC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5vcmRlci0tbWQtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cblxuICAub3JkZXItLW1kLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG5cbiAgLm9yZGVyLS1tZC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuXG4gIC5vcmRlci0tbWQtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cblxuICAub3JkZXItLW1kLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG5cbiAgLm9yZGVyLS1tZC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG5cbiAgLm9yZGVyLS1tZC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG5cbiAgLm9yZGVyLS1tZC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG5cbiAgLm9mZnNldC0tbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub2Zmc2V0LS1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LS1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LS1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LS1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC0tbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC0tbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC0tbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5vZmZzZXQtLW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LS1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2x1bW4tLWxnIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbHVtbi0tbGctYXV0byB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLmNvbHVtbi0tbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi0tbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sdW1uLS1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbHVtbi0tbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLS1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4tLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sdW1uLS1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2x1bW4tLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbHVtbi0tbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2x1bW4tLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2x1bW4tLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4tLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3JkZXItLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAub3JkZXItLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuXG4gIC5vcmRlci0tbGctMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAub3JkZXItLWxnLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLm9yZGVyLS1sZy0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5vcmRlci0tbGctMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAub3JkZXItLWxnLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLm9yZGVyLS1sZy01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC5vcmRlci0tbGctNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cblxuICAub3JkZXItLWxnLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG5cbiAgLm9yZGVyLS1sZy04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuXG4gIC5vcmRlci0tbGctOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cblxuICAub3JkZXItLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cblxuICAub3JkZXItLWxnLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cblxuICAub3JkZXItLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cblxuICAub2Zmc2V0LS1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5vZmZzZXQtLWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC0tbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC0tbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5vZmZzZXQtLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtLWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAub2Zmc2V0LS1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LS1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LS1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLm9mZnNldC0tbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtLWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbHVtbi0teGwge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sdW1uLS14bC1hdXRvIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuY29sdW1uLS14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLS14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4tLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sdW1uLS14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2x1bW4tLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbHVtbi0teGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2x1bW4tLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi0teGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sdW1uLS14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbHVtbi0teGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi0teGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbHVtbi0teGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vcmRlci0teGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5vcmRlci0teGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG5cbiAgLm9yZGVyLS14bC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuXG4gIC5vcmRlci0teGwtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAub3JkZXItLXhsLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLm9yZGVyLS14bC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5vcmRlci0teGwtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAub3JkZXItLXhsLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG5cbiAgLm9yZGVyLS14bC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuXG4gIC5vcmRlci0teGwtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cblxuICAub3JkZXItLXhsLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG5cbiAgLm9yZGVyLS14bC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuXG4gIC5vcmRlci0teGwtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuXG4gIC5vcmRlci0teGwtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuXG4gIC5vcmRlci0teGwtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuXG4gIC5vZmZzZXQtLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm9mZnNldC0teGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LS14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LS14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLm9mZnNldC0teGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC0teGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC0teGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5vZmZzZXQtLXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtLXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtLXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAub2Zmc2V0LS14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC0teGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAuY29sdW1uLS11dyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2x1bW4tLXV3LWF1dG8ge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5jb2x1bW4tLXV3LTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2x1bW4tLXV3LTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbHVtbi0tdXctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2x1bW4tLXV3LTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbHVtbi0tdXctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sdW1uLS11dy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbHVtbi0tdXctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLS11dy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2x1bW4tLXV3LTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sdW1uLS11dy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sdW1uLS11dy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sdW1uLS11dy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm9yZGVyLS11dy1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLm9yZGVyLS11dy1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cblxuICAub3JkZXItLXV3LTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG5cbiAgLm9yZGVyLS11dy0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5vcmRlci0tdXctMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAub3JkZXItLXV3LTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLm9yZGVyLS11dy00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5vcmRlci0tdXctNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cblxuICAub3JkZXItLXV3LTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG5cbiAgLm9yZGVyLS11dy03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuXG4gIC5vcmRlci0tdXctOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cblxuICAub3JkZXItLXV3LTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG5cbiAgLm9yZGVyLS11dy0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG5cbiAgLm9yZGVyLS11dy0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG5cbiAgLm9yZGVyLS11dy0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG5cbiAgLm9mZnNldC0tdXctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub2Zmc2V0LS11dy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtLXV3LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtLXV3LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LS11dy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LS11dy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LS11dy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC0tdXctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC0tdXctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC0tdXctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5vZmZzZXQtLXV3LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LS11dy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG4vKipcbiAqIERlZmluZXMgYW5pbWF0aW9uIHN0eWxlcy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNSBTdGVlbFNlcmllc1xuICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1mcC1mYWRlLm1mcC1iZyB7XG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xuICAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAtbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlTGVzcztcbiAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IGZhZGVMZXNzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVMZXNzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlTGVzcztcbiAgfVxuICAubWZwLWZhZGUgLmV4cGxvcmUtbW9kYWwge1xuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxMTAwbXM7XG4gICAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMTEwMG1zO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMTAwbXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMTAwbXM7XG4gICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIC1tcy1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgfVxuXG4gIC5hbmltYXRlIHtcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAtbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gIC5hbmltYXRlZCB7XG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgLW1zLWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICAuYW5pbWF0ZWQtLWRlbGF5LTEge1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbiAgfVxuXG4gIC5hbmltYXRlZC0tZGVsYXktMiB7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDM1MG1zO1xuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IDM1MG1zO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzNTBtcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDM1MG1zO1xuICB9XG5cbiAgLmFuaW1hdGVkLS1kZWxheS0zIHtcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDUwMG1zO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG4gIH1cblxuICAuYW5pbWF0ZWQtLWRlbGF5LTUge1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiA3NTBtcztcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiA3NTBtcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNzUwbXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA3NTBtcztcbiAgfVxuXG4gIC5jb250ZW50LS1hbmltYXRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmZhZGVMZXNzIHtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlTGVzcztcbiAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IGZhZGVMZXNzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVMZXNzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlTGVzcztcbiAgfVxuXG4gIEAtbXMta2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG4gIEAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuICAuZmFkZUluIHtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIH1cblxuICBALW1zLWtleWZyYW1lcyBmYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5mYWRlSW5VcCB7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIH1cblxuICBALW1zLWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwJSwgMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBALW1vei1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMCUsIDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAlLCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMCUsIDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLmZhZGVJbkxlZnQge1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEAtbXMta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBALW1vei1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5mYWRlSW5Eb3duIHtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICAgIC1tcy1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQC1tcy1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEAtbW96LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAucHVsc2VPdXQge1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHB1bHNlT3V0O1xuICAgIC1tcy1hbmltYXRpb24tbmFtZTogcHVsc2VPdXQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2VPdXQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlT3V0O1xuICB9XG5cbiAgQGtleWZyYW1lcyBwdWxzZU91dCB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICBALW1zLWtleWZyYW1lcyBwdWxzZU91dCB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICBALW1vei1rZXlmcmFtZXMgcHVsc2VPdXQge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlT3V0IHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIEAtbXMta2V5ZnJhbWVzIG1vdmVVcCB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwJSwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzIG1vdmVVcCB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwJSwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVVcCB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwJSwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBtb3ZlVXAge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMCUsIDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG4gIC5tb3ZlVXAge1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IG1vdmVVcDtcbiAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IG1vdmVVcDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBtb3ZlVXA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG1vdmVVcDtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgZ3JvdyB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNHB4KSBzY2FsZSgwLjkpO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNHB4KSBzY2FsZSgwLjkpO1xuICAgIH1cbiAgICA1NSUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjkpO1xuICAgIH1cbiAgICA3MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjkpO1xuICAgIH1cbiAgICA4NSUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEuMik7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbiAgQC1tcy1rZXlmcmFtZXMgZ3JvdyB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNHB4KSBzY2FsZSgwLjkpO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNHB4KSBzY2FsZSgwLjkpO1xuICAgIH1cbiAgICA1NSUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjkpO1xuICAgIH1cbiAgICA3MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjkpO1xuICAgIH1cbiAgICA4NSUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEuMik7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbiAgQC1tcy1rZXlmcmFtZXMgZ3JvdyB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNHB4KSBzY2FsZSgwLjkpO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNHB4KSBzY2FsZSgwLjkpO1xuICAgIH1cbiAgICA1NSUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjkpO1xuICAgIH1cbiAgICA3MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjkpO1xuICAgIH1cbiAgICA4NSUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEuMik7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGdyb3cge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCkgc2NhbGUoMC45KTtcbiAgICB9XG4gICAgMzAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCkgc2NhbGUoMC45KTtcbiAgICB9XG4gICAgNTUlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45KTtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45KTtcbiAgICB9XG4gICAgODUlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgfVxuICB9XG59XG4vKipcbiAqIEdlbmVyYWwgYnJlYWRjcnVtYiBzdHlsZXMuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTcgU3RlZWxTZXJpZXNcbiAqL1xuLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDdweCAwIDdweDtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgei1pbmRleDogMzA7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMCA3cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRvcDogLTVweDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5icmVhZGNydW1iLWRpdmlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIGEge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG5cbi8qXG4gKiBCdXR0b24gc3R5bGVzIGZvciBkb3Rjb21cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxOCBTdGVlbFNlcmllc1xuKi9cbi8qKlxuICogRmlsZSBjb250YWluaW5nIGFsbCB0aGUgU0NTUyBWYXJpYWJsZXNcbiAqL1xuLyoqXG4gKiBGaWxlIGNvbnRhaW5pbmcgYWxsIHRoZSBTQ1NTIFZhcmlhYmxlc1xuICovXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAycHggc29saWQgaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEwMG1zIGVhc2UsIGNvbG9yIDEwMG1zIGVhc2UsIGJvcmRlci1jb2xvciAxMDBtcyBlYXNlO1xufVxuLmJ1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGZpbGwgMTAwbXMgZWFzZTtcbn1cbi5idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cbi5idXR0b246Zm9jdXMge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idXR0b246Zm9jdXM6aG92ZXIge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cbi5idXR0b24gKyAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLmJ1dHRvbi0tdW5zdHlsZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYnV0dG9uLS11bnN0eWxlZDpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5idXR0b24uaXMtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5idXR0b24uYnV0dG9uLS1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmJ1dHRvbi5pcy1sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnV0dG9uLmlzLWxvYWRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCBoc2woMGRlZywgMCUsIDclKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGJ1dHRvbkxvYWRpbmdTcGluIDAuOHMgaW5maW5pdGUgbGluZWFyO1xufVxuLmJ1dHRvbi5pcy1sb2FkaW5nLmJ1dHRvbi0tc29saWQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQGtleWZyYW1lcyBidXR0b25Mb2FkaW5nU3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uYnV0dG9uLmlzLWluYWN0aXZlLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDkyJSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDQ2JSk7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCA4NiUpO1xufVxuLmJ1dHRvbi5pcy1pbmFjdGl2ZS5idXR0b24tLWxpbmssIC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5idXR0b24tLXNvbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLmJ1dHRvbi0tc29saWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgMjIlKTtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAyMiUpO1xufVxuLmJ1dHRvbi0tc29saWQ6Zm9jdXMge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cblxuLmJ1dHRvbi0tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uYnV0dG9uLS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYnV0dG9uLS1saW5rOmZvY3VzIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5idXR0b24tLWxpbms6Zm9jdXM6aG92ZXIge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xufVxuLmJ1dHRvbi0tbGluay5pcy1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5idXR0b24tLWxpbmsuYnV0dG9uLS1saW5rLS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJ1dHRvbi0taWNvbixcbi5idXR0b24tLWljb24tbGFyZ2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uYnV0dG9uLS1pY29uIHN2Zyxcbi5idXR0b24tLWljb24tbGFyZ2Ugc3ZnIHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5idXR0b24tLWljb24gc3ZnIHtcbiAgd2lkdGg6IDNlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnV0dG9uLS1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDZlbTtcbiAgfVxufVxuXG4uYnV0dG9uLS1pY29uLWxhcmdlIHN2ZyB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnV0dG9uLS1pY29uLWxhcmdlIHN2ZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5idXR0b24tLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDUuNXB4IDExcHg7XG59XG4uYnV0dG9uLS1zbWFsbCBzdmcge1xuICB3aWR0aDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uYnV0dG9uLS1zbWFsbC5pcy1sb2FkaW5nOjpiZWZvcmUge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmJ1dHRvbi0tc21hbGwuYnV0dG9uLS1saW5rIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5idXR0b24tLWxhcmdlIHtcbiAgcGFkZGluZzogMjBweCA0NnB4O1xufVxuLmJ1dHRvbi0tbGFyZ2UuYnV0dG9uLS1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ1dHRvbi0tbGFyZ2UuYnV0dG9uLS1saW5rIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ1dHRvbi0tbGFyZ2UuYnV0dG9uLS1saW5rIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuLmJ1dHRvbi0tbGFyZ2UuaXMtbG9hZGluZzo6YmVmb3JlIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIHRvcDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ1dHRvbi0tbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDIwcHggODBweDtcbiAgfVxufVxuXG4uYnV0dG9uLS1vcmFuZ2Uge1xuICBib3JkZXItY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xufVxuLmJ1dHRvbi0tb3JhbmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLmJ1dHRvbi0tb3JhbmdlOmZvY3VzIHtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xufVxuLmJ1dHRvbi0tb3JhbmdlOmZvY3VzOmhvdmVyIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG4uYnV0dG9uLS1vcmFuZ2UuYnV0dG9uLS1zb2xpZCB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG4gIGJhY2tncm91bmQ6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cbi5idXR0b24tLW9yYW5nZS5idXR0b24tLXNvbGlkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMThkZWcsIDk4JSwgNjUlKTtcbiAgYmFja2dyb3VuZDogaHNsKDE4ZGVnLCA5OCUsIDY1JSk7XG59XG4uYnV0dG9uLS1vcmFuZ2UuYnV0dG9uLS1zb2xpZDpmb2N1cyB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLmJ1dHRvbi0tb3JhbmdlLmJ1dHRvbi0tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDY1JSk7XG59XG4uYnV0dG9uLS1vcmFuZ2UuYnV0dG9uLS1pY29uOmhvdmVyLCAuYnV0dG9uLS1vcmFuZ2UuYnV0dG9uLS1pY29uLWxhcmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNjUlKTtcbn1cbi5idXR0b24tLW9yYW5nZS5pcy1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTYlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDg2JSk7XG59XG4uYnV0dG9uLS1vcmFuZ2UuaXMtbG9hZGluZzo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tLW9yYW5nZS5pcy1sb2FkaW5nLmJ1dHRvbi0tc29saWQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ1dHRvbi0tcHVycGxlIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMjYxZGVnLCA2MyUsIDUzJSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaHNsKDI2MWRlZywgNjMlLCA1MyUpO1xufVxuLmJ1dHRvbi0tcHVycGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogaHNsKDI2MWRlZywgNjMlLCA1MyUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cbi5idXR0b24tLXB1cnBsZTpmb2N1cyB7XG4gIGNvbG9yOiBoc2woMjYxZGVnLCA2MyUsIDUzJSk7XG59XG4uYnV0dG9uLS1wdXJwbGU6Zm9jdXM6aG92ZXIge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cbi5idXR0b24tLXB1cnBsZS5idXR0b24tLXNvbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMjYxZGVnLCA2MyUsIDUzJSk7XG4gIGJhY2tncm91bmQ6IGhzbCgyNjFkZWcsIDYzJSwgNTMlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG4uYnV0dG9uLS1wdXJwbGUuYnV0dG9uLS1zb2xpZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDI2MWRlZywgNjMlLCA2MCUpO1xuICBiYWNrZ3JvdW5kOiBoc2woMjYxZGVnLCA2MyUsIDYwJSk7XG59XG4uYnV0dG9uLS1wdXJwbGUuYnV0dG9uLS1zb2xpZDpmb2N1cyB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLmJ1dHRvbi0tcHVycGxlLmJ1dHRvbi0tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaHNsKDI2MWRlZywgNjMlLCA2MCUpO1xufVxuLmJ1dHRvbi0tcHVycGxlLmJ1dHRvbi0taWNvbjpob3ZlciwgLmJ1dHRvbi0tcHVycGxlLmJ1dHRvbi0taWNvbi1sYXJnZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaHNsKDI2MWRlZywgNjMlLCA2MCUpO1xufVxuLmJ1dHRvbi0tcHVycGxlLmlzLWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5NiUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgODYlKTtcbn1cbi5idXR0b24tLXB1cnBsZS5pcy1sb2FkaW5nOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IGhzbCgyNjFkZWcsIDYzJSwgNTMlKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tLXB1cnBsZS5pcy1sb2FkaW5nLmJ1dHRvbi0tc29saWQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ1dHRvbi0td2hpdGUge1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cbi5idXR0b24tLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuLmJ1dHRvbi0td2hpdGU6Zm9jdXMge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cbi5idXR0b24tLXdoaXRlOmZvY3VzOmhvdmVyIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuLmJ1dHRvbi0td2hpdGUuYnV0dG9uLS1zb2xpZCB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuLmJ1dHRvbi0td2hpdGUuYnV0dG9uLS1zb2xpZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCA4NiUpO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDg2JSk7XG59XG4uYnV0dG9uLS13aGl0ZS5idXR0b24tLXNvbGlkOmZvY3VzIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuLmJ1dHRvbi0td2hpdGUuYnV0dG9uLS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDg2JSk7XG59XG4uYnV0dG9uLS13aGl0ZS5idXR0b24tLWljb246aG92ZXIsIC5idXR0b24tLXdoaXRlLmJ1dHRvbi0taWNvbi1sYXJnZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA4NiUpO1xufVxuLmJ1dHRvbi0td2hpdGUuaXMtaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDk2JSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCA4NiUpO1xufVxuLmJ1dHRvbi0td2hpdGUuaXMtbG9hZGluZzo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi0td2hpdGUuaXMtbG9hZGluZy5idXR0b24tLXNvbGlkOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi0td2hpdGU6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiBoc2woMjUwZGVnLCA2MyUsIDcyJSk7XG59XG5cbi8qKlxuICogRGVmaW5lIHRoZSBidXR0b24gc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE1IFN0ZWVsU2VyaWVzXG4gKi9cbi5wbGF5LWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXIsIGJhY2tncm91bmQsIGNvbG9yLCB0ZXh0LWRlY29yYXRpb247XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41NWVtIDAuOGVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGhzbCgxOGRlZywgOTglLCA0MCUpLCBoc2woMThkZWcsIDk4JSwgNjUlKSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xufVxuLnBsYXktYnV0dG9uIC5mYSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ucGxheS1idXR0b246aG92ZXIsIC5wbGF5LWJ1dHRvbjphY3RpdmUsIC5wbGF5LWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCBoc2woMThkZWcsIDk4JSwgNDAlKSwgaHNsKDE4ZGVnLCA5OCUsIDY1JSkpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cblxuLnBsYXktYnV0dG9uLS1sZWFkIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5wbGF5LWJ1dHRvbi0tb3V0bGluZSB7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS42ZW07XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBib3JkZXI6IDJweCBzb2xpZCBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBsYXktYnV0dG9uLS1vdXRsaW5lIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbn1cbi5wbGF5LWJ1dHRvbi0tb3V0bGluZTpob3ZlciwgLnBsYXktYnV0dG9uLS1vdXRsaW5lOmFjdGl2ZSwgLnBsYXktYnV0dG9uLS1vdXRsaW5lOmZvY3VzIHtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xuICBib3JkZXItY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBsYXktYnV0dG9uLS1vdXRsaW5lLS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuLnBsYXktYnV0dG9uLS1vdXRsaW5lLS1kYXJrOmhvdmVyLCAucGxheS1idXR0b24tLW91dGxpbmUtLWRhcms6Zm9jdXMsIC5wbGF5LWJ1dHRvbi0tb3V0bGluZS0tZGFyazphY3RpdmUge1xuICBjb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFNDU1MgcGFydGlhbCBmb3IgY29tcGF0aWJpbGl0eSBjb21wb25lbnQgc3R5bGVzLlxuICovXG4uY29tcGF0aWJpbGl0eS1zZWN0aW9uIHtcbiAgcGFkZGluZzogMmVtIDAgM2VtO1xuICBiYWNrZ3JvdW5kOiBoc2woMjQzZGVnLCA2NSUsIDQwJSk7XG59XG4uY29tcGF0aWJpbGl0eS1zZWN0aW9uIC5jb2x1bW4ge1xuICBmbGV4LWJhc2lzOiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhdGliaWxpdHktc2VjdGlvbiAuY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICB9XG59XG5cbi5jb21wYXRpYmlsaXR5LXNlY3Rpb24tLWRhcmstZW1iZWRkZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDUwO1xuICBwYWRkaW5nOiAzZW0gM2VtIDJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhdGliaWxpdHktc2VjdGlvbi0tZGFyay1lbWJlZGRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIH1cbn1cbi5jb21wYXRpYmlsaXR5LXNlY3Rpb24tLWRhcmstZW1iZWRkZWQgLmNvbXBhdGliaWxpdHktaXRlbSB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLmNvbXBhdGliaWxpdHktc2VjdGlvbi0tZGFyay1lbWJlZGRlZCAuY29tcGF0aWJpbGl0eS1pdGVtIHN2ZyB7XG4gIGhlaWdodDogMmVtO1xuICB3aWR0aDogMmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wYXRpYmlsaXR5LXNlY3Rpb24tLWRhcmstZW1iZWRkZWQgLmNvbXBhdGliaWxpdHktaXRlbSBzdmcge1xuICAgIGhlaWdodDogM2VtO1xuICAgIHdpZHRoOiAzZW07XG4gIH1cbn1cblxuLmNvbXBhdGliaWxpdHktc2VjdGlvbi0tbGlnaHQtZW1iZWRkZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJlbSAwIDAgMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uY29tcGF0aWJpbGl0eS1zZWN0aW9uLS1saWdodC1lbWJlZGRlZCAuY29tcGF0aWJpbGl0eS1pdGVtIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuLmNvbXBhdGliaWxpdHktc2VjdGlvbi0tbGlnaHQtZW1iZWRkZWQgLmNvbXBhdGliaWxpdHktaXRlbSBzdmcge1xuICBoZWlnaHQ6IDJlbTtcbiAgd2lkdGg6IDJlbTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wYXRpYmlsaXR5LXNlY3Rpb24tLWxpZ2h0LWVtYmVkZGVkIC5jb21wYXRpYmlsaXR5LWl0ZW0gc3ZnIHtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICB3aWR0aDogM2VtO1xuICB9XG59XG5cbi5jb21wYXRpYmlsaXR5LWl0ZW0ge1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcGF0aWJpbGl0eS1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jb21wYXRpYmlsaXR5LWl0ZW0gc3ZnIHtcbiAgaGVpZ2h0OiA3ZW07XG4gIHdpZHRoOiA3ZW07XG59XG4uY29tcGF0aWJpbGl0eS1pdGVtIGZpZ3VyZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29tcGF0aWJpbGl0eS1pdGVtX19sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5jb21wYXRpYmlsaXR5LWl0ZW1fX2xhYmVsIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG5cbi5jb21wYXRpYmlsaXR5LWl0ZW1fX2RldGFpbHMge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi5jb21wYXRpYmlsaXR5LWl0ZW1fX2RldGFpbHMgdWwge1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvdW50cnktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvdW50cnktY29udGFpbmVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmVkO1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb3VudHJ5LWNvbnRhaW5lcl9fc2V0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJlZDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIHRleHQtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qKlxuICogRGVmaW5lIHRoZSBmb290ZXIgc3R5bGVzLlxuICpcbiAqIFRoaXMgY29tcG9uZW50IGlzIHVzZWQgb24gcHJvZHVjdCBwYWdlcy5cbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE2IFN0ZWVsU2VyaWVzXG4gKi9cbi8qXG4gIEhlYWRpbmcgc3R5bGVzXG4qL1xuLypcbiAgQm9keSBzdHlsZXNcbiovXG4uZm9vdGVyLXNoaXBwaW5nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggaHNsKDBkZWcsIDAlLCAyMiUpO1xufVxuLmZvb3Rlci1zaGlwcGluZy1jb250YWluZXIgLnNoaXBwaW5nLWNvdW50cnkge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgcGFkZGluZzogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvb3Rlci1zaGlwcGluZy1jb250YWluZXIgKjpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6IGhzbCgyNTBkZWcsIDYzJSwgNzIlKTtcbn1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCBoc2woMGRlZywgMCUsIDclKTtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mb290ZXIgLmNvbHVtbiB7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cbi5mb290ZXIgKjpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6IGhzbCgyNTBkZWcsIDYzJSwgNzIlKTtcbn1cblxuLnNvY2lhbC1pY29ucyB7XG4gIG1hcmdpbjogMTVweCAxNXB4IDVweCAwO1xufVxuLnNvY2lhbC1pY29ucyBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zb2NpYWwtaWNvbnMgLm9mZnNldCB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uc29jaWFsLWljb25zX19saW5rIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zb2NpYWwtaWNvbnNfX2xpbmsgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zb2NpYWwtaWNvbnNfX2xpbms6aG92ZXIsIC5zb2NpYWwtaWNvbnNfX2xpbms6Zm9jdXMsIC5zb2NpYWwtaWNvbnNfX2xpbms6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNvY2lhbC1pY29uc19fbGluazpob3ZlciAuc29jaWFsLWljb25zLS13ZWlibyBzdmcsIC5zb2NpYWwtaWNvbnNfX2xpbms6Zm9jdXMgLnNvY2lhbC1pY29ucy0td2VpYm8gc3ZnLCAuc29jaWFsLWljb25zX19saW5rOmFjdGl2ZSAuc29jaWFsLWljb25zLS13ZWlibyBzdmcge1xuICBjb2xvcjogI2JiMDAwMDtcbn1cbi5zb2NpYWwtaWNvbnNfX2xpbms6aG92ZXIgLnNvY2lhbC1pY29ucy0tdHdpdHRlciBzdmcsIC5zb2NpYWwtaWNvbnNfX2xpbms6Zm9jdXMgLnNvY2lhbC1pY29ucy0tdHdpdHRlciBzdmcsIC5zb2NpYWwtaWNvbnNfX2xpbms6YWN0aXZlIC5zb2NpYWwtaWNvbnMtLXR3aXR0ZXIgc3ZnIHtcbiAgY29sb3I6IGhzbCgyMDNkZWcsIDg5JSwgNTMlKTtcbn1cbi5zb2NpYWwtaWNvbnNfX2xpbms6aG92ZXIgLnNvY2lhbC1pY29ucy0tZmFjZWJvb2sgc3ZnLCAuc29jaWFsLWljb25zX19saW5rOmZvY3VzIC5zb2NpYWwtaWNvbnMtLWZhY2Vib29rIHN2ZywgLnNvY2lhbC1pY29uc19fbGluazphY3RpdmUgLnNvY2lhbC1pY29ucy0tZmFjZWJvb2sgc3ZnIHtcbiAgY29sb3I6IGhzbCgyMjFkZWcsIDQ0JSwgNDElKTtcbn1cbi5zb2NpYWwtaWNvbnNfX2xpbms6aG92ZXIgLnNvY2lhbC1pY29ucy0tdHdpdGNoIHN2ZywgLnNvY2lhbC1pY29uc19fbGluazpmb2N1cyAuc29jaWFsLWljb25zLS10d2l0Y2ggc3ZnLCAuc29jaWFsLWljb25zX19saW5rOmFjdGl2ZSAuc29jaWFsLWljb25zLS10d2l0Y2ggc3ZnIHtcbiAgY29sb3I6IGhzbCgyNjFkZWcsIDQzJSwgNDUlKTtcbn1cbi5zb2NpYWwtaWNvbnNfX2xpbms6aG92ZXIgLnNvY2lhbC1pY29ucy0taW5zdGEgc3ZnLCAuc29jaWFsLWljb25zX19saW5rOmZvY3VzIC5zb2NpYWwtaWNvbnMtLWluc3RhIHN2ZywgLnNvY2lhbC1pY29uc19fbGluazphY3RpdmUgLnNvY2lhbC1pY29ucy0taW5zdGEgc3ZnIHtcbiAgY29sb3I6IGhzbCgzMzZkZWcsIDY5JSwgNTIlKTtcbn1cbi5zb2NpYWwtaWNvbnNfX2xpbms6aG92ZXIgLnNvY2lhbC1pY29ucy0teW91dHViZSBzdmcsIC5zb2NpYWwtaWNvbnNfX2xpbms6Zm9jdXMgLnNvY2lhbC1pY29ucy0teW91dHViZSBzdmcsIC5zb2NpYWwtaWNvbnNfX2xpbms6YWN0aXZlIC5zb2NpYWwtaWNvbnMtLXlvdXR1YmUgc3ZnIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAxMDAlLCA1MCUpO1xufVxuLnNvY2lhbC1pY29uc19fbGluazpob3ZlciAuc29jaWFsLWljb25zLS1kaXNjb3JkIHN2ZywgLnNvY2lhbC1pY29uc19fbGluazpmb2N1cyAuc29jaWFsLWljb25zLS1kaXNjb3JkIHN2ZywgLnNvY2lhbC1pY29uc19fbGluazphY3RpdmUgLnNvY2lhbC1pY29ucy0tZGlzY29yZCBzdmcge1xuICBjb2xvcjogaHNsKDIyN2RlZywgNTglLCA2NSUpO1xufVxuLnNvY2lhbC1pY29uc19fbGluazpob3ZlciAuc29jaWFsLWljb25zLS10aWt0b2sgc3ZnLCAuc29jaWFsLWljb25zX19saW5rOmZvY3VzIC5zb2NpYWwtaWNvbnMtLXRpa3RvayBzdmcsIC5zb2NpYWwtaWNvbnNfX2xpbms6YWN0aXZlIC5zb2NpYWwtaWNvbnMtLXRpa3RvayBzdmcge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAwJSk7XG59XG4uc29jaWFsLWljb25zX19saW5rOmhvdmVyIC5zb2NpYWwtaWNvbnMtLWxpbmtlZGluIHN2ZywgLnNvY2lhbC1pY29uc19fbGluazpmb2N1cyAuc29jaWFsLWljb25zLS1saW5rZWRpbiBzdmcsIC5zb2NpYWwtaWNvbnNfX2xpbms6YWN0aXZlIC5zb2NpYWwtaWNvbnMtLWxpbmtlZGluIHN2ZyB7XG4gIGNvbG9yOiBoc2woMjAxZGVnLCAxMDAlLCAzNSUpO1xufVxuLnNvY2lhbC1pY29uc19fbGluazpob3ZlciAuc29jaWFsLWljb25zLS1yZWRkaXQgc3ZnLCAuc29jaWFsLWljb25zX19saW5rOmZvY3VzIC5zb2NpYWwtaWNvbnMtLXJlZGRpdCBzdmcsIC5zb2NpYWwtaWNvbnNfX2xpbms6YWN0aXZlIC5zb2NpYWwtaWNvbnMtLXJlZGRpdCBzdmcge1xuICBjb2xvcjogaHNsKDE2ZGVnLCAxMDAlLCA1MCUpO1xufVxuLnNvY2lhbC1pY29uc19fbGluayBzdmcge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNvY2lhbC1pY29uc19fbGluayBzdmcge1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMjhweDtcbiAgfVxufVxuLnNvY2lhbC1pY29uc19fbGluayAuc29jaWFsLWljb25zLS1kaXNjb3JkIHN2ZyB7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI2cHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNvY2lhbC1pY29uc19fbGluayAuc29jaWFsLWljb25zLS1kaXNjb3JkIHN2ZyB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICB9XG59XG5cbi5mb290ZXJfX2hyIHtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaHNsKDIxN2RlZywgNSUsIDYwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9faHIge1xuICAgIG1hcmdpbjogMThweCAwIDM4cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4uZm9vdGVyLW5hdl9fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmZvb3Rlci1uYXZfX2xpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xufVxuLmZvb3Rlci1uYXZfX2xpc3QtaXRlbSBhIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNzUlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3Rlci1uYXZfX2xpc3QtaXRlbSBhOmhvdmVyLCAuZm9vdGVyLW5hdl9fbGlzdC1pdGVtIGE6YWN0aXZlLCAuZm9vdGVyLW5hdl9fbGlzdC1pdGVtIGE6Zm9jdXMge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyLW5hdl9fdGl0bGUge1xuICBtYXJnaW46IDEuNzVlbSAwIDFlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW5hdl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEuNGVtO1xuICB9XG59XG5cbi5mb290ZXItYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBwYWRkaW5nOiAxZW0gMCAyZW07XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuXG4uZm9vdGVyLWJhcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb290ZXItYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mb290ZXItYnJhbmQgc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICBoZWlnaHQ6IDIzcHg7XG4gIHdpZHRoOiAxNjRweDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNzUlKTtcbn1cbi5mb290ZXItYnJhbmQ6aG92ZXIgc3ZnLCAuZm9vdGVyLWJyYW5kOmZvY3VzIHN2ZywgLmZvb3Rlci1icmFuZDphY3RpdmUgc3ZnIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi5mb290ZXItaWNwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3NSUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9vdGVyLWljcDpob3ZlciwgLmZvb3Rlci1pY3A6Zm9jdXMsIC5mb290ZXItaWNwOmFjdGl2ZSB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb290ZXItY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3NSUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLypcbiAqIERlZmluZSB0aGUgbW9kYWwgZm9ybSBzdHlsZXMuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTYgU3RlZWxTZXJpZXNcbiAqL1xuLmZvcm0td3JhcHBlciB7XG4gIHBhZGRpbmc6IDJlbTtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCA5MiUpO1xufVxuXG4uZm9ybV9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZm9ybV9fcGFyYWdyYXBoIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5mb3JtLWdyb3VwLS1hY2NvdW50IC5mb3JtLWJ1dHRvbi13cmFwcGVyLFxuLmZvcm0tZ3JvdXAtLXBheW1lbnQgLmZvcm0tYnV0dG9uLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyLjI1ZW07XG59XG5cbi5mb3JtLWlucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMC4yNWVtIDAgMWVtO1xufVxuLmZvcm0taW5wdXQtd3JhcHBlcjpob3ZlciAuZm9ybS1pbnB1dF9fbGFiZWwge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3NSUpO1xufVxuLmZvcm0taW5wdXQtd3JhcHBlcjpob3ZlciBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG59XG4uZm9ybS1pbnB1dC13cmFwcGVyLmZvcm0taW5wdXQtd3JhcHBlci0tY3ZjIHtcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xufVxuLmZvcm0taW5wdXQtd3JhcHBlciAuaW5wdXQtYm9yZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLWlucHV0LXdyYXBwZXI6aG92ZXIgLmZvcm0taW5wdXRfX2xhYmVsLCAuZm9ybS1pbnB1dC13cmFwcGVyOmZvY3VzIC5mb3JtLWlucHV0X19sYWJlbCwgLmZvcm0taW5wdXQtd3JhcHBlcjphY3RpdmUgLmZvcm0taW5wdXRfX2xhYmVsIHtcbiAgY29sb3I6IGhzbCgyMTdkZWcsIDUlLCA2MCUpO1xufVxuLmZvcm0taW5wdXQtd3JhcHBlci5oYXMtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuLmZvcm0taW5wdXQtd3JhcHBlci5oYXMtY29udGVudCAuaW5wdXQtYm9yZGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDk3JTtcbn1cbi5mb3JtLWlucHV0LXdyYXBwZXIuaGFzLWNvbnRlbnQgLmZvcm0taW5wdXRfX2xhYmVsIHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yOHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuICBjb2xvcjogaHNsKDIxN2RlZywgNSUsIDYwJSk7XG59XG5cbi5mb3JtLXNlbGVjdC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZvcm0taW5wdXRfX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIycHg7XG4gIGxlZnQ6IDJweDtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yOHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaHNsKDIxN2RlZywgNSUsIDYwJSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5wdXRfX2xhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5mb3JtLWlucHV0X19sYWJlbC5sYWJlbC0tZnVsbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmZvcm0taW5wdXRfX2xhYmVsLS1zdGFuZGFyZCB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjY1ZW07XG4gIGNvbG9yOiBoc2woMjE3ZGVnLCA1JSwgNjAlKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZm9ybS1pbnB1dF9fbGFiZWwtLXRpZ2h0IHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGNvbG9yOiBoc2woMjE3ZGVnLCA1JSwgNjAlKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5wdXQtd3JhcHBlci0tY3ZjIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi5mb3JtLWlucHV0X19yZXF1aXJlZCB7XG4gIGNvbG9yOiBoc2woMzUyZGVnLCA5NSUsIDQ2JSk7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5jdmMtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyOHB4O1xuICBsZWZ0OiAxMTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMzJweDtcbn1cblxuLmZvcm1fX2xpbmstLXBhc3N3b3JkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4wMjVlbTtcbiAgY29sb3I6IGhzbCgyMTdkZWcsIDUlLCA2MCUpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9ybV9fbGluay0tcGFzc3dvcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMWVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZvcm1fX2xpbmstLXBhc3N3b3JkOmhvdmVyLCAuZm9ybV9fbGluay0tcGFzc3dvcmQ6YWN0aXZlLCAuZm9ybV9fbGluay0tcGFzc3dvcmQ6Zm9jdXMge1xuICBjb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaW5wdXQtLWRhdGVmaWVsZCB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyNTBtcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2woMjE3ZGVnLCA1JSwgNjAlKTtcbn1cbi5pbnB1dC0tZGF0ZWZpZWxkOmhvdmVyLCAuaW5wdXQtLWRhdGVmaWVsZDpmb2N1cywgLmlucHV0LS1kYXRlZmllbGQ6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbn1cbi5pbnB1dC0tZGF0ZWZpZWxkIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAuNGVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4uaW5wdXQtLWRhdGVmaWVsZF9fZGF5LFxuLmlucHV0LS1kYXRlZmllbGRfX21vbnRoIHtcbiAgd2lkdGg6IDIuNWVtO1xufVxuXG4uaW5wdXQtLWRhdGVmaWVsZF9feWVhciB7XG4gIHdpZHRoOiAzLjVlbTtcbn1cblxuLmxhYmVsLS1mdWxsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbn1cblxuLmlucHV0LS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5pbnB1dC0tc2VsZWN0OmhvdmVyIHN2ZywgLmlucHV0LS1zZWxlY3Q6YWN0aXZlIHN2ZywgLmlucHV0LS1zZWxlY3Q6YWN0aXZlIHN2ZyB7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbn1cbi5pbnB1dC0tc2VsZWN0IHNlbGVjdCB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyNTBtcyBlYXNlO1xuICBwYWRkaW5nOiAwLjI1ZW0gMi41ZW0gMC4yNWVtIDAuMmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2woMjE3ZGVnLCA1JSwgNjAlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmlucHV0LS1zZWxlY3Qgc2VsZWN0OmhvdmVyLCAuaW5wdXQtLXNlbGVjdCBzZWxlY3Q6Zm9jdXMsIC5pbnB1dC0tc2VsZWN0IHNlbGVjdDphY3RpdmUge1xuICBib3JkZXItY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xufVxuLmlucHV0LS1zZWxlY3Qgc3ZnIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNWVtO1xuICByaWdodDogMC41ZW07XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mb3JtLXZhbHVlX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uZm9ybS1idXR0b24td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG4uZm9ybS1idXR0b24td3JhcHBlci0tbmV3c2xldHRlcnMge1xuICBtYXJnaW4tdG9wOiAzZW07XG59XG5cbi5mb3JtX19tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNWVtIDFlbSAwLjVlbSAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmZvcm1fX21lc3NhZ2UtLWVycm9yIHtcbiAgY29sb3I6IGhzbCgzNTJkZWcsIDk1JSwgNDYlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWVsZC1kYXRlLW1vbnRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG5cbiAgLmZpZWxkLWRhdGUtZGF5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5maWVsZC1kYXRlLXllYXIge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5pbnB1dC0tdGV4dGFyZWEge1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDA7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2woMjE3ZGVnLCA1JSwgNjAlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5pbnB1dC0tdGV4dGFyZWE6YWN0aXZlLCAuaW5wdXQtLXRleHRhcmVhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbi5pbnB1dC0tdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtLXRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDc1JSk7XG59XG4uaW5wdXQtLXRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNzUlKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbnB1dC0tdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNzUlKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbnB1dC0tdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDc1JSk7XG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgY29sb3I6IGhzbCgyMTdkZWcsIDUlLCA2MCUpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmZvcm0tcmFkaW9zIHtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9ybS1yYWRpb3MgPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZvcm0tcmFkaW9zID4gKiArICoge1xuICBtYXJnaW46IDAuNjVlbSAwIDA7XG59XG4uZm9ybS1yYWRpb3MgbGFiZWwge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5mb3JtLXJhZGlvcyBbdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLmZvcm0tcmFkaW9zIC5pbnB1dC1pbnNldCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjRlbTtcbiAgdG9wOiAtMTVweDtcbn1cblxuLmlucHV0LW1pbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAxMHB4IDAgOXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2woMGRlZywgMCUsIDg2JSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogbm9uZSBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB0ZXh0LWluZGVudDogNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5pbnB1dC1taW46Zm9jdXMsIC5pbnB1dC1taW46YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA3JSk7XG59XG5cbi8qKlxuICogU3R5bGluZyB0aGUgR0lGWi5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNSBTdGVlbFNlcmllc1xuICovXG4uZ2lmcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5naWZzIC5mZWF0dXJlLXRpZXJfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmZlYXR1cmUtdGllcl9fY29udGVudC0tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uZmVhdHVyZS10aWVyLS1ib3JkZXIge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5naWZzX19pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdpZnNfX2ltZy0td2hpdGUge1xuICBib3JkZXItdG9wOiAxcHggaHNsKDIxN2RlZywgNSUsIDYwJSkgc29saWQ7XG4gIGJvcmRlci1yaWdodDogMXB4IGhzbCgyMTdkZWcsIDUlLCA2MCUpIHNvbGlkO1xuICBib3JkZXItbGVmdDogMXB4IGhzbCgyMTdkZWcsIDUlLCA2MCUpIHNvbGlkO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5naWZzX19pbWctLXdoaXRlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnRpbGUtcGFkIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbi50aWxlLXBhZCAuYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5naWZzX19kb3dubG9hZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogN3B4IDEwcHggNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlciwgYmFja2dyb3VuZCwgY29sb3IsIHRleHQtZGVjb3JhdGlvbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4uZ2lmc19fZG93bmxvYWQgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOCU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbn1cblxuLmdpZnNfX2Rvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlxuICogRGVmaW5lIHRoZSBtb2RhbCBzdHlsZXMuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTYgU3RlZWxTZXJpZXNcbiAqL1xuLyogTmV3IFN0eWxlcyBmb3IgQXV0aGVudGljYXRpb24gVmlld3NcbiAqIHRlbXBvcmFyeSBsb2NhdGlvbiB1bnRpbCBtb2RhbCBzdHlsZXMgY2FuIGJlIHNhZmVseSByZW1vdmVkXG4gKi9cbi5hdXRoLXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXV0aC12aWV3IHtcbiAgICBwYWRkaW5nLXRvcDogNSU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1JTtcbiAgfVxufVxuXG4uYXV0aC12aWV3X19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDcuNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmF1dGgtdmlld19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXRvcDogNy41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuICBtYXJnaW4tYm90dG9tOiA3LjVweDtcbiAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF1dGgtdmlld19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiA3LjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmF1dGgtdmlld19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiA3LjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hdXRoLXZpZXdfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLXRvcDogNy41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNy41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuYXV0aC12aWV3X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIG1hcmdpbi10b3A6IDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcuNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuLmF1dGgtdmlld19fY29udGVudCBmb3JtLFxuLmF1dGgtdmlld19fY29udGVudCAubWFya2Rvd24tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uYXV0aC12aWV3X19jb250ZW50LS1zZWNvbmRhcnkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA5MiUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdXRoLXZpZXdfX2NvbnRlbnQtLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgfVxufVxuXG4vKiBOZXcgU3R5bGVzIGZvciBBdXRoZW50aWNhdGlvbiBWaWV3cyAqL1xuLm1vZGFsLWxlZ2FjeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RhbC1sZWdhY3kgLm1mcC1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1vZGFsLWNvbnRlbnQuaXMtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZGFzaGJvYXJkIC5lcnJvcmxpc3Qge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5kYXNoYm9hcmQgLmVycm9ybGlzdCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4uZGFzaGJvYXJkIC5lcnJvcmxpc3QgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm1vZGFsLS1ub3RpZnltZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTBweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtLW5vdGlmeW1lIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cbn1cbi5tb2RhbC0tbm90aWZ5bWUgLm1vZGFsX19idXR0b24tY2xvc2Uge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xufVxuXG4ubW9kYWxfX2J1dHRvbi1jbG9zZSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAyNDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDAgMDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1vZGFsX19idXR0b24tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3NSUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tZnAtY2xvc2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG4gKiBNT0RBTFxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMjEgU3RlZWxTZXJpZXNcbiAqL1xuLm1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTIxMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxOSwgMjE5LCAyMTksIDAuOSk7XG4gIGFuaW1hdGlvbjogYWNjZXNzaWJsZU1vZGFsRmFkZUluIGVhc2UgMC41cyAxIG5vcm1hbDtcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogOTQlO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHotaW5kZXg6IDEyMTY7XG4gIGFuaW1hdGlvbjogNDAwbXMgY3ViaWMtYmV6aWVyKDAuMDcsIDAuNywgMC42OSwgMS4wMSkgMjUwbXMgMSBub3JtYWwgYm90aCBydW5uaW5nIGFjY2Vzc2libGVNb2RhbFNsaWRlVXAsIDE1MG1zIGVhc2Utb3V0IDI1MG1zIDEgbm9ybWFsIGJvdGggcnVubmluZyBhY2Nlc3NpYmxlTW9kYWxGYWRlSW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDg4OHB4O1xuICB9XG59XG5cbi8qIGRyYXdlciAqL1xuLnNpbXBsZS1sZWZ0LW1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTIxMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxOSwgMjE5LCAyMTksIDAuOSk7XG4gIGFuaW1hdGlvbjogYWNjZXNzaWJsZU1vZGFsRmFkZUluIGVhc2UgMC4yNXMgMSBub3JtYWw7XG59XG5cbi5zaW1wbGUtbGVmdC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTIxNjtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGFuaW1hdGlvbjogYWNjZXNzaWJsZU1vZGFsU2xpZGVVcCBlYXNlIDAuNXMgMSBub3JtYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbXBsZS1sZWZ0LW1vZGFsIHtcbiAgICB3aWR0aDogMzBlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYW5pbWF0aW9uOiBhY2Nlc3NpYmxlTW9kYWxTbGlkZUxlZnQgZWFzZSAwLjVzIDEgbm9ybWFsO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYWNjZXNzaWJsZU1vZGFsRmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBhY2Nlc3NpYmxlTW9kYWxTbGlkZVVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBhY2Nlc3NpYmxlTW9kYWxTbGlkZUxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cbi5tb2RhbC1vdmVybGF5W2RhdGEtYmFja2dyb3VuZC1jbGljaz1kaXNhYmxlZF0sXG4uc2ltcGxlLWxlZnQtbW9kYWwtb3ZlcmxheVtkYXRhLWJhY2tncm91bmQtY2xpY2s9ZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4vKiBuZWVkZWQgZm9yIG9sZCBicm93c2VycyAqL1xuZGlhbG9nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogODBweCA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGRpYWxvZyB7XG4gICAgcGFkZGluZzogMTIwcHggODBweDtcbiAgfVxufVxuXG4vKiByZW1vdmVzIHNjcm9sbCB3aGVuIG1vZGFsIGlzIG9wZW5lZCAqL1xuLm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbC1jbG9zZSxcbi5zaW1wbGUtbGVmdC1tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICByaWdodDogMWVtO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMCUpO1xufVxuXG4ubW9kYWwtY2xvc2U6YWN0aXZlLCAubW9kYWwtY2xvc2U6Zm9jdXMsXG4uc2ltcGxlLWxlZnQtbW9kYWwtY2xvc2U6YWN0aXZlLFxuLnNpbXBsZS1sZWZ0LW1vZGFsLWNsb3NlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHotaW5kZXg6IDMwMDA7XG4gIC8qIFNpdHMgYWJvdmUgd2hhdGV2ZXIgaXMgb24gdGhlIHBhZ2UsIGkuZS4gbmF2LiBUaGlzIHNob3VsZCBiZSB0aGUgaGlnaGVzdCB6LWluZGV4IG9uIHRoZSBzaXRlICovXG59XG5cbi5tb2RhbC1jbG9zZV9fYnV0dG9uIHtcbiAgLS1wYWRkaW5nOiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tcGFkZGluZyk7XG4gIHJpZ2h0OiB2YXIoLS1wYWRkaW5nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuLm1vZGFsLWNsb3NlX19idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLyoqXG4qIERlZmluZSB0aGUgbmF2aWdhdGlvbiBzdHlsZXMuXG4qIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDIwIFN0ZWVsU2VyaWVzXG4qL1xuLyoqXG4gKiBGaWxlIGNvbnRhaW5pbmcgYWxsIHRoZSBTQ1NTIFZhcmlhYmxlc1xuICovXG4vKipcbiAqIEZpbGUgY29udGFpbmluZyBhbGwgdGhlIFNDU1MgVmFyaWFibGVzXG4gKi9cbi5uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTIwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuLm5hdmlnYXRpb24tY29udGFpbmVyICo6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiBoc2woMjUwZGVnLCA2MyUsIDcyJSk7XG59XG5cbi5taWNyb3NpdGUtbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDAgMWVtIDAgMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDIyJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1pY3Jvc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5taWNyb3NpdGUtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubWljcm9zaXRlLW5hdmlnYXRpb25fX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgLTEwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWljcm9zaXRlLW5hdmlnYXRpb25fX2xpc3QubWljcm9zaXRlLW5hdmlnYXRpb25fX2xpc3QtLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5taWNyb3NpdGUtbmF2aWdhdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5taWNyb3NpdGUtbmF2aWdhdGlvbl9faXRlbSBhIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhIFByb1wiO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubWljcm9zaXRlLW5hdmlnYXRpb25fX2l0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDc1JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5taWNyb3NpdGUtbmF2aWdhdGlvbl9faXRlbSBhOmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC01cHg7XG59XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAwIDFlbSAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDJlbTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1icmFuZGluZyB7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZpZ2F0aW9uLWJyYW5kaW5nIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBlYXNlLW91dDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbi1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ubmF2aWdhdGlvbi1sb2dvOmhvdmVyIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNzUlKTtcbn1cbi5uYXZpZ2F0aW9uLWxvZ28gc3ZnIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbi1sb2dvIHN2ZyB7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLWxvZ29fX2Nyb3NzaGFpciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5hdmlnYXRpb24tbG9nb19fc3RlZWxzZXJpZXMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gIC5uYXZpZ2F0aW9uLWxvZ29fX3N0ZWVsc2VyaWVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tbG9nb19fZm9yLWdsb3J5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm5hdmlnYXRpb24tbG9nb19fZm9yLWdsb3J5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmNvdXJ0ZXN5LW5hdmlnYXRpb24ge1xuICBvcmRlcjogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTAxO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtMC43NWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3VydGVzeS1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gIH1cbn1cblxuLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY291cnRlc3ktbmF2aWdhdGlvbl9faXRlbSBhLFxuLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX2l0ZW0gYnV0dG9uIHtcbiAgcGFkZGluZzogMC43NWVtIDAuNzVlbTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY291cnRlc3ktbmF2aWdhdGlvbl9faXRlbSBhLFxuLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX2l0ZW0gYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMWVtO1xuICB9XG59XG4uY291cnRlc3ktbmF2aWdhdGlvbl9faXRlbSBhOmhvdmVyLCAuY291cnRlc3ktbmF2aWdhdGlvbl9faXRlbSBhOmZvY3VzLFxuLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX2l0ZW0gYnV0dG9uOmhvdmVyLFxuLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX2l0ZW0gYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNzUlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX2l0ZW0gYTpmb2N1cyxcbi5jb3VydGVzeS1uYXZpZ2F0aW9uX19pdGVtIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtOHB4O1xufVxuXG4uY291cnRlc3ktbmF2aWdhdGlvbl9fc2lnbi11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX3NpZ24tdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX3NpZ24tdXAgc3BhbiB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZTtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xuICBwYWRkaW5nOiAxcHggNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCBoc2woMThkZWcsIDk4JSwgNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX3NpZ24tdXA6aG92ZXIgc3BhbiwgLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX3NpZ24tdXA6Zm9jdXMgc3BhbiB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG59XG5cbi5jb3VydGVzeS1uYXZpZ2F0aW9uX19sb2dpbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY291cnRlc3ktbmF2aWdhdGlvbl9fbG9naW4gLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX3RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3VydGVzeS1uYXZpZ2F0aW9uX19sb2dpbiAuY291cnRlc3ktbmF2aWdhdGlvbl9fdGV4dCB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbi5jb3VydGVzeS1uYXZpZ2F0aW9uX19sb2dpbiAuY291cnRlc3ktbmF2aWdhdGlvbl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uY291cnRlc3ktbmF2aWdhdGlvbl9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX2ljb24gc3ZnIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY291cnRlc3ktbmF2aWdhdGlvbl9fc3ViLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX3N1Yi1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCAzNCUpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX3N1Yi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xufVxuLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX3N1Yi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbn1cbi5jb3VydGVzeS1uYXZpZ2F0aW9uX19zdWItaXRlbSBhIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlLCBjb2xvciAxMDBtcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDk2JSk7XG59XG4uY291cnRlc3ktbmF2aWdhdGlvbl9fc3ViLWl0ZW0gYTpob3ZlciwgLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX3N1Yi1pdGVtIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDIyJSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDg2JSk7XG59XG4uY291cnRlc3ktbmF2aWdhdGlvbl9fc3ViLWl0ZW0gYTpob3ZlciAuY291cnRlc3ktbmF2aWdhdGlvbl9fY2FyZXQsIC5jb3VydGVzeS1uYXZpZ2F0aW9uX19zdWItaXRlbSBhOmZvY3VzIC5jb3VydGVzeS1uYXZpZ2F0aW9uX19jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMjIlKTtcbn1cblxuLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX2NhcmV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA1O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiBjYWxjKDEuNzVlbSArIDEzcHggLSA1cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBoc2woMGRlZywgMCUsIDM0JSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlO1xufVxuXG4ubmF2aWdhdGlvbi11c2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm5hdmlnYXRpb24tdXNlciAubmF2aWdhdGlvbi1kcm9wZG93bl9faW5kaWNhdG9yIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG4ubmF2aWdhdGlvbi11c2VyOmhvdmVyIC5uYXZpZ2F0aW9uLXVzZXJfX2F2YXRhciBpbWcsIC5uYXZpZ2F0aW9uLXVzZXI6Zm9jdXMgLm5hdmlnYXRpb24tdXNlcl9fYXZhdGFyIGltZyB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLm5hdmlnYXRpb24tdXNlcl9fbmFtZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJlcGxpY2EgUHJvXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24tdXNlcl9fbmFtZSB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tdXNlcl9fYXZhdGFyIHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbn1cbi5uYXZpZ2F0aW9uLXVzZXJfX2F2YXRhciBpbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggaHNsKDBkZWcsIDAlLCAwJSkgc29saWQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5hdmlnYXRpb24tY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZpZ2F0aW9uLWNhcnQ6aG92ZXIgLm5hdmlnYXRpb24tY2FydF9fYmFkZ2UsIC5uYXZpZ2F0aW9uLWNhcnQ6Zm9jdXMgLm5hdmlnYXRpb24tY2FydF9fYmFkZ2Uge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGJhY2tncm91bmQ6ICNlMzQ2MDI7XG59XG5cbi5uYXZpZ2F0aW9uLWNhcnRfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMi4ycmVtO1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgYmFja2dyb3VuZDogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHJpZ2h0OiAtMXJlbTtcbiAgdG9wOiAtMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlLCBjb2xvciAxMDBtcyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLWNhcnRfX2JhZGdlIHtcbiAgICB3aWR0aDogMi44cmVtO1xuICAgIGhlaWdodDogMi44cmVtO1xuICAgIHJpZ2h0OiAtMS41cmVtO1xuICAgIHRvcDogLTEuNXJlbTtcbiAgfVxufVxuLm5hdmlnYXRpb24tY2FydF9fYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9yZGVyOiAzO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIC0xZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2F0ZWdvcnktbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhdGVnb3J5LW5hdmlnYXRpb25fX2xpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXRlZ29yeS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNhdGVnb3J5LW5hdmlnYXRpb25fX2l0ZW0uaGFzLWN1c3RvbS1jb2xvciBhOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDgwJSk7XG59XG4uY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbS5oYXMtbGVmdC1kaXZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhdGVnb3J5LW5hdmlnYXRpb25fX2l0ZW0uaGFzLWxlZnQtZGl2aWRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgaGVpZ2h0OiAxLjZlbTtcbn1cbi5jYXRlZ29yeS1uYXZpZ2F0aW9uX19pdGVtIGEsXG4uY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbSBidXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS4yNWVtIDFlbTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG4uY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbSBhOmhvdmVyLCAuY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbSBhOmZvY3VzLFxuLmNhdGVnb3J5LW5hdmlnYXRpb25fX2l0ZW0gYnV0dG9uOmhvdmVyLFxuLmNhdGVnb3J5LW5hdmlnYXRpb25fX2l0ZW0gYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNzUlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhdGVnb3J5LW5hdmlnYXRpb25fX2l0ZW0gYTpmb2N1cyxcbi5jYXRlZ29yeS1uYXZpZ2F0aW9uX19pdGVtIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtOHB4O1xufVxuLm5hdmlnYXRpb24tLXBsdWdpbi12YXJpYW50IC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19pdGVtIGEsXG4ubmF2aWdhdGlvbi0tcGx1Z2luLXZhcmlhbnQgLmNhdGVnb3J5LW5hdmlnYXRpb25fX2l0ZW0gYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5uYXZpZ2F0aW9uLS1wbHVnaW4tdmFyaWFudCAuY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbS5uYXZpZ2F0aW9uLWRyb3Bkb3duOmhvdmVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX190cmlnZ2VyLmRyb3Bkb3duX190cmlnZ2VyLS1vcmFuZ2Uge1xuICBib3gtc2hhZG93OiAwIC0zcHggMCAwIGhzbCgxOGRlZywgOTglLCA1MCUpIGluc2V0O1xufVxuXG4uY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbS0tY2FsbG91dCBhIHtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG4uY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbS0tY2FsbG91dCBhOmhvdmVyLCAuY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbS0tY2FsbG91dCBhOmZvY3VzIHtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA2NSUpO1xufVxuXG4uY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2aWdhdGlvbi1kcm9wZG93bi5uYXZpZ2F0aW9uLWRyb3Bkb3duX19naWZ0LWd1aWRlIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItbGlzdCB7XG4gICAgbWluLXdpZHRoOiAyNjBweDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDIyJSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBoc2woMGRlZywgMCUsIDM0JSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHggMzJweDtcbn1cbi5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbCAubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHJvdy1nYXA6IDQwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbCAubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwtbGlua3MgLm5hdmlnYXRpb24tcGFuZWxfX2xpbmstY29sdW1uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogODBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwgLm5hdmlnYXRpb24tZHJvcGRvd25fX3BhbmVsLWxpbmtzIC5uYXZpZ2F0aW9uLXBhbmVsX19saW5rLWNvbHVtbi1jb250YWluZXIgLm5hdmlnYXRpb24tcGFuZWxfX2xpbmstY29sdW1uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbi5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbCAubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwtbGlua3MgLm5hdmlnYXRpb24tcGFuZWxfX2xpbmstY29sdW1uLWNvbnRhaW5lciAubmF2aWdhdGlvbi1wYW5lbF9fbGluay1jb2x1bW4gLmxpbmstY29sdW1uLWhlYWRlciB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cbi5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbCAubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwtbGlua3MgLm5hdmlnYXRpb24tcGFuZWxfX2xpbmstY29sdW1uLWNvbnRhaW5lciAubmF2aWdhdGlvbi1wYW5lbF9fbGluay1jb2x1bW4gLmxpbmstY29sdW1uLWxpbmsge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbCAubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwtbGlua3MgLm5hdmlnYXRpb24tcGFuZWxfX2xpbmstY29sdW1uLWNvbnRhaW5lciAubmF2aWdhdGlvbi1wYW5lbF9fbGluay1jb2x1bW4gLmxpbmstY29sdW1uLWxpbms6aG92ZXIsIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbCAubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwtbGlua3MgLm5hdmlnYXRpb24tcGFuZWxfX2xpbmstY29sdW1uLWNvbnRhaW5lciAubmF2aWdhdGlvbi1wYW5lbF9fbGluay1jb2x1bW4gLmxpbmstY29sdW1uLWxpbms6Zm9jdXMge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwgLm5hdmlnYXRpb24tZHJvcGRvd25fX3BhbmVsLWxpbmtzIC5uYXZpZ2F0aW9uLXBhbmVsX190aWxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0MHB4O1xufVxuLm5hdmlnYXRpb24tZHJvcGRvd25fX3BhbmVsIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbC1saW5rcyAubmF2aWdhdGlvbi1wYW5lbF9fdGlsZS1jb250YWluZXIgLm5hdmlnYXRpb24tcGFuZWxfX3RpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwgLm5hdmlnYXRpb24tZHJvcGRvd25fX3BhbmVsLWxpbmtzIC5uYXZpZ2F0aW9uLXBhbmVsX190aWxlLWNvbnRhaW5lciAubmF2aWdhdGlvbi1wYW5lbF9fdGlsZSBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgbWluLXdpZHRoOiAyODBweDtcbn1cbi5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbCAubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwtbGlua3MgLm5hdmlnYXRpb24tcGFuZWxfX3RpbGUtY29udGFpbmVyIC5uYXZpZ2F0aW9uLXBhbmVsX190aWxlIGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdmlnYXRpb24tZHJvcGRvd25fX3BhbmVsIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbC1saW5rcyAubmF2aWdhdGlvbi1wYW5lbF9fdGlsZS1jb250YWluZXIgLm5hdmlnYXRpb24tcGFuZWxfX3RpbGUgYTpob3ZlciB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLm5hdmlnYXRpb24tZHJvcGRvd25fX3BhbmVsIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbC1saW5rcyAubmF2aWdhdGlvbi1wYW5lbF9fdGlsZS1jb250YWluZXIgLm5hdmlnYXRpb24tcGFuZWxfX3RpbGUgYTpob3ZlciA6bm90KC5uYXZpZ2F0aW9uLXBhbmVsX190aWxlLXNob3J0LWRlc2MpIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwgLm5hdmlnYXRpb24tZHJvcGRvd25fX3BhbmVsLWxpbmtzIC5uYXZpZ2F0aW9uLXBhbmVsX190aWxlLWNvbnRhaW5lciAubmF2aWdhdGlvbi1wYW5lbF9fdGlsZSBhOmhvdmVyIC5uYXZpZ2F0aW9uLXBhbmVsX190aWxlLXNob3J0LWRlc2Mge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwgLm5hdmlnYXRpb24tZHJvcGRvd25fX3BhbmVsLWxpbmtzIC5uYXZpZ2F0aW9uLXBhbmVsX190aWxlLWNvbnRhaW5lciAubmF2aWdhdGlvbi1wYW5lbF9fdGlsZSAubmF2aWdhdGlvbi1wYW5lbF9fdGlsZS1jYXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwgLm5hdmlnYXRpb24tZHJvcGRvd25fX3BhbmVsLWxpbmtzIC5uYXZpZ2F0aW9uLXBhbmVsX190aWxlLWNvbnRhaW5lciAubmF2aWdhdGlvbi1wYW5lbF9fY3VzdG9tLXRpbGUgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm5hdmlnYXRpb24tZHJvcGRvd25fX3BhbmVsIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbC1saW5rcyAubmF2aWdhdGlvbi1wYW5lbF9fdGlsZS1jb250YWluZXIgLm5hdmlnYXRpb24tcGFuZWxfX2N1c3RvbS10aWxlIGEgLm5hdmlnYXRpb24tcGFuZWxfX3RpbGUtc2hvcnQtZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuLm5hdmlnYXRpb24tZHJvcGRvd25fX3BhbmVsIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbC1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLm5hdmlnYXRpb24tZHJvcGRvd25fX3BhbmVsIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbC1ib3R0b20gLm5hdmlnYXRpb24tcGFuZWwtZm9vdGVyLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4ubmF2aWdhdGlvbi1kcm9wZG93bl9fcGFuZWwgLm5hdmlnYXRpb24tZHJvcGRvd25fX3BhbmVsLWJvdHRvbSAubmF2aWdhdGlvbi1wYW5lbC1mb290ZXItbGluazpob3ZlciB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItaWNvbiBzdmcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbn1cblxuYVtocmVmPVwiL2dhbWluZy1rZXlib2FyZHMvZnVsbC1zaXplXCJdIHN2ZyxcbmFbaHJlZj1cIi9nYW1pbmcta2V5Ym9hcmRzL3RlbmtleWxlc3MtdGtsXCJdIHN2ZyB7XG4gIGhlaWdodDogMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGFbaHJlZj1cIi9nYW1pbmcta2V5Ym9hcmRzL2Z1bGwtc2l6ZVwiXSAuY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWljb24sXG5hW2hyZWY9XCIvZ2FtaW5nLWtleWJvYXJkcy90ZW5rZXlsZXNzLXRrbFwiXSAuY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmlnYXRpb24tZHJvcGRvd24ubmF2aWdhdGlvbi1kcm9wZG93bi0tcmlnaHQgLm5hdmlnYXRpb24tZHJvcGRvd25fX2xpc3Qge1xuICByaWdodDogMDtcbn1cbi5uYXZpZ2F0aW9uLWRyb3Bkb3duIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19pbmRpY2F0b3Igc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmlnYXRpb24tZHJvcGRvd246aG92ZXIgLm5hdmlnYXRpb24tZHJvcGRvd25fX3BhbmVsLFxuLm5hdmlnYXRpb24tZHJvcGRvd246aG92ZXIgLm5hdmlnYXRpb24tZHJvcGRvd25fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubmF2aWdhdGlvbi1kcm9wZG93bjpob3ZlciAubmF2aWdhdGlvbi1kcm9wZG93bl9faW5kaWNhdG9yIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5uYXZpZ2F0aW9uLWRyb3Bkb3duLm5hdmlnYXRpb24tcGFuZWwtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmlnYXRpb24tZHJvcGRvd25fX3RyaWdnZXIuaXMtb3BlbiArIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbCxcbi5uYXZpZ2F0aW9uLWRyb3Bkb3duX190cmlnZ2VyLmlzLW9wZW4gKyAubmF2aWdhdGlvbi1kcm9wZG93bl9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLWRyb3Bkb3duX190cmlnZ2VyLmlzLW9wZW4gLm5hdmlnYXRpb24tZHJvcGRvd25fX2luZGljYXRvciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubmF2aWdhdGlvbi1kcm9wZG93bl9faW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbi1kcm9wZG93bl9faW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLWRyb3Bkb3duX19pbmRpY2F0b3Igc3ZnIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubmF2aWdhdGlvbi1kcm9wZG93bl9fbGlzdCxcbi5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMjtcbiAgbWF4LWhlaWdodDogODB2aDtcbn1cblxuLm5hdmlnYXRpb24tcGFuZWxfX21hbnVhbC1jb2x1bW4td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweDtcbn1cblxuLmpzLW5hdi1pbnRlcnNlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXZpZ2F0aW9uLWNvbnRhaW5lci5pcy1zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDAwO1xuICB0b3A6IDA7XG59XG4ubmF2aWdhdGlvbi1jb250YWluZXIuaXMtc3RpY2t5IC5taWNyb3NpdGUtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmlnYXRpb24tY29udGFpbmVyLmlzLXN0aWNreSAubmF2aWdhdGlvbi1sb2dvIHN2ZyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZpZ2F0aW9uLWNvbnRhaW5lci5pcy1zdGlja3kgLm5hdmlnYXRpb24tYnJhbmRpbmcge1xuICAgIG9yZGVyOiAxO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAubmF2aWdhdGlvbi1jb250YWluZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLWxvZ28ge1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjVlbSAtIDNweCk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgfVxuICAubmF2aWdhdGlvbi1jb250YWluZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLWxvZ28uaXMtYW5pbWF0aW5nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZTtcbiAgfVxuICAubmF2aWdhdGlvbi1jb250YWluZXIuaXMtc3RpY2t5IC5jYXRlZ29yeS1uYXZpZ2F0aW9uIHtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAubmF2aWdhdGlvbi1jb250YWluZXIuaXMtc3RpY2t5IC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmlzLWFuaW1hdGluZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2U7XG4gIH1cbiAgLm5hdmlnYXRpb24tY29udGFpbmVyLmlzLXN0aWNreSAuY291cnRlc3ktbmF2aWdhdGlvbiB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm5hdmlnYXRpb24tY29udGFpbmVyLmlzLXN0aWNreSAubmF2aWdhdGlvbi1sb2dvX190ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5uYXZpZ2F0aW9uLWNvbnRhaW5lci5pcy1zdGlja3kgLm5hdmlnYXRpb24tbG9nb19fdGV4dC5pcy1hbmltYXRpbmcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLCBvcGFjaXR5IDI1MG1zIGVhc2Utb3V0O1xuICB9XG59XG4ubmF2aWdhdGlvbi1jb250YWluZXIuaXMtc3RpY2t5ICsgLmpzLW5hdi1pbnRlcnNlY3Rpb24ge1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuXG4vKipcbiogRGVmaW5lIHRoZSBuYXZpZ2F0aW9uIHN0eWxlcy5cbiogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMjAgU3RlZWxTZXJpZXNcbiovXG4uc2xpZGUtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XG4gIHRvcDogNDlweDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLnNsaWRlLW1lbnUgLnNsaWRlLW1lbnVfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLnNsaWRlLW1lbnUgLnNsaWRlLW1lbnVfX21haW4tbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogODZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zbGlkZS1tZW51IC5zbGlkZS1tZW51X19tYWluLW1lbnUgLm1vYmlsZS1uYXZpZ2F0aW9uX19zdWItbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGlkZS1tZW51IC5zbGlkZS1tZW51X19tYWluLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWRlLW1lbnUgLnNsaWRlLW1lbnVfX21haW4tbWVudSBhOmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC04cHg7XG59XG4uc2xpZGUtbWVudSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY291cnRlc3ktbmF2aWdhdGlvbl9fbWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTAxO1xufVxuLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX21lbnUtdG9nZ2xlIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX21lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tY29udGFpbmVyLmlzLW1vYmlsZS1leHBhbmRlZCAuY291cnRlc3ktbmF2aWdhdGlvbl9fbWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubmF2aWdhdGlvbi1jb250YWluZXIuaXMtbW9iaWxlLWV4cGFuZGVkIC5tYWluLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLm5hdmlnYXRpb24tY29udGFpbmVyLmlzLW1vYmlsZS1leHBhbmRlZCAubmF2aWdhdGlvbi1icmFuZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTEwMTtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xufVxuLm5hdmlnYXRpb24tY29udGFpbmVyLmlzLW1vYmlsZS1leHBhbmRlZCAuY291cnRlc3ktbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xufVxuLm5hdmlnYXRpb24tY29udGFpbmVyLmlzLW1vYmlsZS1leHBhbmRlZCAuY2F0ZWdvcnktbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4ubmF2aWdhdGlvbi1jb250YWluZXIuaXMtbW9iaWxlLWV4cGFuZGVkIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2aWdhdGlvbi1jb250YWluZXIuaXMtbW9iaWxlLWV4cGFuZGVkIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXZpZ2F0aW9uLWNvbnRhaW5lci5pcy1tb2JpbGUtZXhwYW5kZWQgLm5hdmlnYXRpb24tZHJvcGRvd25fX2luZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2aWdhdGlvbi1jb250YWluZXIuaXMtbW9iaWxlLWV4cGFuZGVkIC5uYXZpZ2F0aW9uLWRyb3Bkb3duOmhvdmVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19saXN0LFxuLm5hdmlnYXRpb24tY29udGFpbmVyLmlzLW1vYmlsZS1leHBhbmRlZCAubmF2aWdhdGlvbi1kcm9wZG93bl9fdHJpZ2dlci5pcy1vcGVuICsgLm5hdmlnYXRpb24tZHJvcGRvd25fX2xpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmlnYXRpb24tY29udGFpbmVyLmlzLW1vYmlsZS1leHBhbmRlZCAubWFpbi1uYXZpZ2F0aW9uLWJhY2tncm91bmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmlnYXRpb24tY29udGFpbmVyLmlzLW1vYmlsZS1leHBhbmRlZCAubWFpbi1uYXZpZ2F0aW9uLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLWNvbnRhaW5lci5pcy1tb2JpbGUtZXhwYW5kZWQgLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogMjZweDtcbn1cbi5uYXZpZ2F0aW9uLWNvbnRhaW5lci5pcy1tb2JpbGUtZXhwYW5kZWQgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLm5hdmlnYXRpb24tY29udGFpbmVyLmlzLW1vYmlsZS1leHBhbmRlZCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG4ubmF2aWdhdGlvbi1jb250YWluZXIuaXMtbW9iaWxlLWV4cGFuZGVkIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbi1iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDAlKTtcbn1cblxuLm1vYmlsZS1tZW51LXdyYXBwZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubW9iaWxlLW1lbnUtd3JhcHBlci5pcy1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9iaWxlLW1lbnUtd3JhcHBlci5pcy1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2xpZGUtbWVudV9fbW9kYWwge1xuICB6LWluZGV4OiAtOTk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2xpZGUtbWVudV9fbW9kYWwubW9kYWwtb3BlbmVkIHtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAwJSk7XG4gIHRvcDogMi44ZW07XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLnNsaWRlLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDIyJSk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5zbGlkZS1tZW51LFxuLnNsaWRlLW1lbnUgYSB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4uc2xpZGUtbWVudSBhIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCAzNCUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zbGlkZS1tZW51IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDIyJSk7XG59XG5cbi5zbGlkZS1tZW51IC5idG46Zmlyc3Qtb2YtdHlwZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zbGlkZS1tZW51IC5zbGlkZS1tZW51X19iYWNrbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5zbGlkZS1tZW51IC5zbGlkZS1tZW51X19kZWNvcmF0b3Ige1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGlkZS1tZW51X190aWxlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNsaWRlLW1lbnVfX3RpbGUgYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xuICBtYXJnaW46IDMycHggMDtcbn1cbi5zbGlkZS1tZW51IC5zbGlkZS1tZW51X19tYWluLW1lbnUgLnNsaWRlLW1lbnVfX3RpbGUgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cbi5zbGlkZS1tZW51X190aWxlIC5zbGlkZS1tZW51X190aWxlLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNsaWRlLW1lbnUgYVtocmVmPVwiL2dhbWluZy1rZXlib2FyZHMvZnVsbC1zaXplXCJdIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zbGlkZS1tZW51IGFbaHJlZj1cIi9nYW1pbmcta2V5Ym9hcmRzL2Z1bGwtc2l6ZVwiXSAuY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuLnNsaWRlLW1lbnUgYVtocmVmPVwiL2dhbWluZy1rZXlib2FyZHMvdGVua2V5bGVzcy10a2xcIl0gLmNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNsaWRlLW1lbnUgYVtocmVmPVwiL2dhbWluZy1rZXlib2FyZHMvdGVua2V5bGVzcy10a2xcIl0gLmNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5zbGlkZS1tZW51IC5zbGlkZS1tZW51X19kZWNvcmF0b3IgaW1nIHtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnNsaWRlLW1lbnUgLnNsaWRlLW1lbnVfX3NsaWRlciAuc2xpZGUtbWVudV9fYmFja2xpbmsuc2xpZGUtbWVudV9fY29udHJvbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGlkZS1tZW51IC5zbGlkZS1tZW51X19zbGlkZXIgLnNsaWRlLW1lbnVfX2hhcy1zdWJsZXZlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zbGlkZS1tZW51IC5zbGlkZS1tZW51X19zbGlkZXIgYTpoYXMoc3Bhbi5zbGlkZS1tZW51X19kZWNvcmF0b3IpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNsaWRlLW1lbnUgLnNsaWRlLW1lbnVfX3NsaWRlciAuc2xpZGUtbWVudV9fY29udHJvbCBpbWcge1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uc2xpZGUtbWVudSAuc2xpZGUtbWVudV9fc2xpZGVyIC5zbGlkZS1tZW51X19jb250cm9sLXRleHQge1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbn1cbi5zbGlkZS1tZW51IC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19icmFuZC1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbi5zbGlkZS1tZW51IC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19icmFuZC1pdGVtW2RhdGEtYnJhbmQ9a29udHJvbEZyZWVrXSB7XG4gIGNvbG9yOiAjNWU2MGJhO1xufVxuLnNsaWRlLW1lbnUgLmNhdGVnb3J5LW5hdmlnYXRpb25fX2JyYW5kLWl0ZW1bZGF0YS1icmFuZD1uYWhpbWljXSB7XG4gIGNvbG9yOiAjOGNmZmVhO1xufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIsXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIGxpbmVhciAwLjEzcztcbn1cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogOXB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSkgMC4ycywgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDE4cHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbl9fYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGZvbnQtc2l6ZTogc21hbGw7XG59XG4ubW9iaWxlLW5hdmlnYXRpb25fX2FjY29yZGlvbiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uX19hY2NvcmRpb24tc2VnbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDIyJSk7XG59XG4ubW9iaWxlLW5hdmlnYXRpb25fX2FjY29yZGlvbi1zZWdtZW50IGEge1xuICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBmb250LXNpemU6IHNtYWxsO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX19hY2NvcmRpb24tc2VnbWVudCBidXR0b24ge1xuICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX19hY2NvcmRpb24tc2VnbWVudDpmaXJzdC1jaGlsZCBidXR0b24ge1xuICBwYWRkaW5nLXRvcDogMS41ZW07XG59XG4ubW9iaWxlLW5hdmlnYXRpb25fX2FjY29yZGlvbi1zZWdtZW50LmlzLWV4cGFuZGVkIC5tb2JpbGUtbmF2aWdhdGlvbl9fYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbl9fYWNjb3JkaW9uLXNlZ21lbnQuaXMtZXhwYW5kZWQgc3ZnIHBhdGgge1xuICBmaWxsOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbl9fYWNjb3JkaW9uLXNlZ21lbnQuaXMtZXhwYW5kZWQgLmljb24tY2xvc2Ugc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX19hY2NvcmRpb24tc2VnbWVudC5pcy1leHBhbmRlZCAuaWNvbi1vcGVuIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9iaWxlLW5hdmlnYXRpb25fX2FjY29yZGlvbi1zZWdtZW50LmlzLWV4cGFuZGVkIC5tb2JpbGUtbmF2aWdhdGlvbl9fYWNjb3JkaW9uLWNvbnRlbnQgdWwge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb25fX2FjY29yZGlvbi1zZWdtZW50LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVwbGljYSBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb25fX2FjY29yZGlvbi10b2dnbGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDIyJSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiB1bnNldDtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbl9fYWNjb3JkaW9uLXRvZ2dsZSBpIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogMS40ZW07XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG4ubW9iaWxlLW5hdmlnYXRpb25fX2FjY29yZGlvbi10b2dnbGUgLmljb24tY2xvc2Ugc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY29yZGlvbi1zZWdtZW50LWljb24gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb25fX2FjY29yZGlvbi1jb250ZW50IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogcmV2ZXJ0O1xuICB0b3A6IHVuc2V0O1xuICBsZWZ0OiB1bnNldDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAyMiUpO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDY1MG1zIGN1YmljLWJlemllcigwLCAxLCAwLCAxKTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbl9fYWNjb3JkaW9uLWNvbnRlbnQgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG4ubW9iaWxlLW5hdmlnYXRpb25fX2FjY29yZGlvbi1jb250ZW50IHVsIGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbl9fYWNjb3JkaW9uLWNvbnRlbnQgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vKipcbiAqIERlZmluZSB0aGUgaGVybyBzdHlsZXMuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTUgU3RlZWxTZXJpZXNcbiAqL1xuLmhlcm8gZW0ge1xuICBjb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5oZXJvIC5hbGlnbi0tY2VudGVyIC5wYWdlLWhlcm9fX3RpdGxlIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG4uaGVybyAuYWxpZ24tLWNlbnRlciAucHJvbW90aW9uLWhlcm9fX3N1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnBhZ2UtaGVyb19fYmFja2dyb3VuZCB7XG4gIGhlaWdodDogMzQwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1oZXJvX19iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaGVyb19fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1NjhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucGFnZS1oZXJvX19iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDYyMHB4O1xuICB9XG59XG5cbi5oZXJvLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAyMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8taGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTIlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5oZXJvLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDYlO1xuICB9XG59XG5cbi5wYWdlLWhlcm9fX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi5wYWdlLWhlcm9fX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cblxuLnBhZ2UtaGVyby1saW5rOmhvdmVyLCAucGFnZS1oZXJvLWxpbms6Zm9jdXMsIC5wYWdlLWhlcm8tbGluazphY3RpdmUsXG4ucHJvbW90aW9uLWhlcm8tbGluazpob3Zlcixcbi5wcm9tb3Rpb24taGVyby1saW5rOmZvY3VzLFxuLnByb21vdGlvbi1oZXJvLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2UtaGVyb19fYnV0dG9uLFxuLnByb21vdGlvbi1oZXJvX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjI1ZW07XG59XG5cbi5wcm9tb3Rpb24taGVyby1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAtNGVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9tb3Rpb24taGVyb19fYmFja2dyb3VuZCB7XG4gIGhlaWdodDogNDB2aDtcbiAgbWluLWhlaWdodDogMjQwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb24taGVyb19fYmFja2dyb3VuZCB7XG4gICAgbWluLWhlaWdodDogNDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvbW90aW9uLWhlcm9fX2JhY2tncm91bmQge1xuICAgIGhlaWdodDogNzB2aDtcbiAgICBtaW4taGVpZ2h0OiA1NjhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvbW90aW9uLWhlcm9fX2JhY2tncm91bmQge1xuICAgIGhlaWdodDogODB2aDtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuXG4uc3ViaGVyb19fdGl0bGUsXG4uc3ViaGVyb19fdGl0bGUtLW1vYmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnN1Ymhlcm9fX3RpdGxlLFxuLnN1Ymhlcm9fX3RpdGxlLS1tb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgfVxufVxuXG4uc3ViaGVyb19fYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IDEuMjVlbSAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdWJoZXJvX19iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiAzLjVlbSAzZW07XG4gIH1cbn1cblxuLnN1Ymhlcm8tLWhhcy1tb2JpbGUgLnN1Ymhlcm9fX2JhY2tncm91bmQge1xuICBwYWRkaW5nOiA3MHB4O1xufVxuLnN1Ymhlcm8tLWhhcy1tb2JpbGUgLnN1Ymhlcm8tLW1vYmlsZSB7XG4gIHBhZGRpbmc6IDFlbSAxNXB4IDIuNWVtO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3ViaGVyby0taGFzLW1vYmlsZSAuc3ViaGVyby0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3ViaGVyby0taGFzLW1vYmlsZSAuc3ViaGVyb19fdGl0bGUsXG4uc3ViaGVyby0taGFzLW1vYmlsZSAuc3ViaGVyb19fYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3ViaGVyby0taGFzLW1vYmlsZSAuc3ViaGVyb19fdGl0bGUsXG4uc3ViaGVyby0taGFzLW1vYmlsZSAuc3ViaGVyb19fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJoZXJvLS1oYXMtbW9iaWxlIC5zdWJoZXJvX190aXRsZS0tbW9iaWxlLFxuLnN1Ymhlcm8tLWhhcy1tb2JpbGUgLnN1Ymhlcm9fX2J1dHRvbi0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZXJvLWV4dHJhLFxuLnN1Ymhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tZXh0cmEsXG4uc3ViaGVybyB7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIH1cbn1cbi5oZXJvLWV4dHJhIGVtLFxuLnN1Ymhlcm8gZW0ge1xuICBjb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5oZXJvLWV4dHJhIGE6aG92ZXIsXG4uaGVyby1leHRyYSBhOmZvY3VzLFxuLmhlcm8tZXh0cmEgYTphY3RpdmUsXG4uc3ViaGVybyBhOmhvdmVyLFxuLnN1Ymhlcm8gYTpmb2N1cyxcbi5zdWJoZXJvIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhlcm8tZXh0cmEgLmNvbnRhaW5lcixcbi5zdWJoZXJvIC5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5oZXJvLXNlY3Rpb24ge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5oZXJvLXNlY3Rpb24gLmhlcm8taW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaGVyby1zZWN0aW9uIC5oZXJvLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5oZXJvLXNlY3Rpb24gLmhlcm8tdGV4dCBlbSB7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmhlcm8tc2VjdGlvbiAuaGVyby10ZXh0LWlubmVyIHtcbiAgcGFkZGluZzogMTIlIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1zZWN0aW9uIC5oZXJvLXRleHQtaW5uZXIge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuLmhlcm8tc3BhY2VkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhlcm8tZXh0cmEtY29udGVudC0tbW9iaWxlIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtIDAgMi41ZW07XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlcm8tZXh0cmEtY29udGVudC0tbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB9XG59XG4uaGVyby1leHRyYS1jb250ZW50LS1tb2JpbGUgLmhlcm8tZXh0cmFfX3RhZ2xpbmUtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNWVtIDA7XG59XG4uaGVyby1leHRyYS1jb250ZW50LS1tb2JpbGUgLmhlcm8tZXh0cmFfX3RhZ2xpbmUtLW1vYmlsZSBlbSB7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbn1cbi5oZXJvLWV4dHJhLWNvbnRlbnQtLW1vYmlsZSAudGFnbGluZS0tcmlnaHQsXG4uaGVyby1leHRyYS1jb250ZW50LS1tb2JpbGUgLnRhZ2xpbmUtLWxlZnQge1xuICBwYWRkaW5nOiAwO1xufVxuLmhlcm8tZXh0cmEtY29udGVudC0tbW9iaWxlIC5oZXJvLWV4dHJhLWJ1dHRvbi0tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZXJvLS1tb2JpbGUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVyby1leHRyYV9fdGFnbGluZSB7XG4gIG1hcmdpbjogMC41ZW0gMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZXJvLWV4dHJhX190YWdsaW5lIHtcbiAgICBtYXJnaW46IDEuMjVlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmhlcm8tZXh0cmFfX3RhZ2xpbmUge1xuICAgIG1hcmdpbjogMC41ZW0gMCAwO1xuICB9XG59XG4uaGVyby1leHRyYV9fdGFnbGluZSBlbSB7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbn1cblxuLmhlcm8tZXh0cmFfX3RhZ2xpbmUtLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFnbGluZS0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFnbGluZS0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50YWdsaW5lLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaGVyby1leHRyYV9fdGFnbGluZS1jb2xvciB7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbn1cblxuLmhlcm8tZXh0cmEtdGV4dCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1leHRyYS10ZXh0IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4uaGVyby1leHRyYS10ZXh0ID4gKiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMiU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tZXh0cmEtdGV4dCA+ICoge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uaGVyby1leHRyYS10ZXh0LS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaGVyby1leHRyYS10ZXh0LS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhlcm8tZXh0cmEtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAyMiUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1leHRyYS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5cbi5oZXJvLWV4dHJhX19ibHVyYi10ZXh0IHtcbiAgcGFkZGluZzogMzBweCA0MHB4IDA7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuLmhlcm8tZXh0cmFfX2JsdXJiLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaGVyby1zZWN0aW9uLWN0YSAuaGVyby1jdGEtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMiU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tc2VjdGlvbi1jdGEgLmhlcm8tY3RhLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5oZXJvLXNlY3Rpb24tY3RhIC5oZXJvLXRleHQtaW5uZXIsXG4uaGVyby1zZWN0aW9uLWN0YSAudGFnbGluZS0tbGVmdCB7XG4gIHBhZGRpbmc6IDEwJSAwIDA7XG4gIHdpZHRoOiA2NSU7XG59XG4uaGVyby1zZWN0aW9uLWN0YSAudGFnbGluZSB7XG4gIHBhZGRpbmc6IDE1JSAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKlxuICogRGVmaW5lIHZpZGVvIHN0eWxlc1xuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDIwIFN0ZWVsU2VyaWVzXG4gKi9cbi5yb3ctLWd1dHRlcnMgaWZyYW1lLFxuLnJvdy0tZ3V0dGVycyB2aWRlbyxcbi5yb3ctLWd1dHRlcnMgLnZpZGVvIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi52aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjMlO1xuICAvKiAxNjo5ICovXG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52aWRlbyB2aWRlbzpmb2N1cywgLnZpZGVvIHZpZGVvOmZvY3VzLXdpdGhpbiB7XG4gIG91dGxpbmUtY29sb3I6IGhzbCgyNjFkZWcsIDYzJSwgNjAlKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG59XG4udmlkZW8gdmlkZW86Zm9jdXM6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwsIC52aWRlbyB2aWRlbzpmb2N1cy13aXRoaW46Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwge1xuICBvcGFjaXR5OiAxO1xufVxuLnZpZGVvIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsIHtcbiAgb3BhY2l0eTogMDtcbn1cbi52aWRlbyB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4udmlkZW8gaWZyYW1lLFxuLnZpZGVvIHZpZGVvLFxuLnZpZGVvIC52aWRlby1yZXBsYXktY29udHJvbCxcbi52aWRlbyAudmlkZW8tcGxheS1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmlkZW8gLnZpZGVvLXBsYXktY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udmlkZW8gLnZpZGVvLXBsYXktY29udHJvbDpmb2N1cyAucGxheS1pY29uLCAudmlkZW8gLnZpZGVvLXBsYXktY29udHJvbDpmb2N1cy13aXRoaW4gLnBsYXktaWNvbiB7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLWNvbG9yOiBoc2woMjYxZGVnLCA2MyUsIDYwJSk7XG59XG4udmlkZW8gLnZpZGVvLXJlcGxheS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlbzpmb2N1cyAudmlkZW9fX2FjY2Vzc2liaWxpdHktLWlmcmFtZSwgLnZpZGVvOmZvY3VzLXdpdGhpbiAudmlkZW9fX2FjY2Vzc2liaWxpdHktLWlmcmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udmlkZW8uaXMtcGxheWluZyAudmlkZW8tcGxheS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby5pcy1wbGF5aW5nLmlzLWZvY3VzZWQgLnZpZGVvX19hY2Nlc3NpYmlsaXR5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52aWRlby5pcy1wbGF5aW5nLmlzLWZvY3VzZWQgLm1vbWVudHMtdmlkZW9fX2FjY2Vzc2liaWxpdHktdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZGVvLmlzLXBsYXlpbmc6Zm9jdXMtd2l0aGluIC52aWRlb19fYWNjZXNzaWJpbGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udmlkZW8uaXMtcGxheWluZzpmb2N1cy13aXRoaW4gLm1vbWVudHMtdmlkZW9fX2FjY2Vzc2liaWxpdHktdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZGVvLmlzLWVuZGVkIC52aWRlby1wbGF5LWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLmlzLWVuZGVkIC52aWRlby1yZXBsYXktY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udmlkZW8uaXMtZW5kZWQgLnZpZGVvLXJlcGxheS1jb250cm9sOmZvY3VzIC5yZXBsYXktaWNvbiwgLnZpZGVvLmlzLWVuZGVkIC52aWRlby1yZXBsYXktY29udHJvbDpmb2N1cy13aXRoaW4gLnJlcGxheS1pY29uIHtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtY29sb3I6IGhzbCgyNjFkZWcsIDYzJSwgNjAlKTtcbn1cblxuLnZpZGVvLXJlcGxheS1jb250cm9sLFxuLnZpZGVvLXBsYXktY29udHJvbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi52aWRlby1yZXBsYXktY29udHJvbDpmb2N1cyAucmVwbGF5LWljb24sXG4udmlkZW8tcmVwbGF5LWNvbnRyb2w6Zm9jdXMgLnBsYXktaWNvbixcbi52aWRlby1wbGF5LWNvbnRyb2w6Zm9jdXMgLnJlcGxheS1pY29uLFxuLnZpZGVvLXBsYXktY29udHJvbDpmb2N1cyAucGxheS1pY29uIHtcbiAgb3V0bGluZTogM3B4O1xufVxuXG4udmlkZW8tcGxheS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZXBsYXktaWNvbixcbi5wbGF5LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlcGxheS1pY29uLFxuLnBsYXktaWNvbiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXBsYXktaWNvbixcbi5wbGF5LWljb24ge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG4udmlkZW9fX2FjY2Vzc2liaWxpdHksXG4udmlkZW9fX2FjY2Vzc2liaWxpdHktLWlmcmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGNsaXA6IHVuc2V0O1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnZpZGVvX19hY2Nlc3NpYmlsaXR5LXRvb2x0aXAge1xuICBtYXJnaW46IDAuNWVtO1xuICBwYWRkaW5nOiAwLjI1ZW07XG59XG4udmlkZW9fX2FjY2Vzc2liaWxpdHktdG9vbHRpcCAuYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi52aWRlb19fYWNjZXNzaWJpbGl0eS10b29sdGlwIC5idXR0b246Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9tZW50cy12aWRlb19fYWNjZXNzaWJpbGl0eS10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwLjVlbTtcbiAgcGFkZGluZzogMC4yNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBjbGlwOiB1bnNldDtcbiAgei1pbmRleDogNTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgdGhlIGZ1bGxzY3JlZW4gdmlkZW8gY29udGFpbmVyLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE1IFN0ZWVsU2VyaWVzXG4gKi9cbi52aWRlby1jb250YWluZXItbGVnYWN5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMTUlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udmlkZW8tY29udGFpbmVyLWxlZ2FjeSBpZnJhbWUsIC52aWRlby1jb250YWluZXItbGVnYWN5IHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cbi52aWRlby1jb250YWluZXItbGVnYWN5IC5vdmVybGF5LFxuLnZpZGVvLWNvbnRhaW5lci1sZWdhY3kgLnRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTklO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8tY29udGFpbmVyLWxlZ2FjeSAub3ZlcmxheSxcbi52aWRlby1jb250YWluZXItbGVnYWN5IC50ZXh0IHtcbiAgICB0b3A6IDQyJTtcbiAgfVxufVxuLnZpZGVvLWNvbnRhaW5lci1sZWdhY3kgLmltYWdlX2RldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLWNvbnRhaW5lci1sZWdhY3kgLnZpZGVvX190aXRsZSB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLnZpZGVvLWNvbnRhaW5lci1sZWdhY3kgLnZpZGVvX190aXRsZS52aWRlb19fdGl0bGUtLWJsYWNrIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuLnZpZGVvLWNvbnRhaW5lci1sZWdhY3kgLnZpZGVvX190aXRsZSBzdHJvbmcsXG4udmlkZW8tY29udGFpbmVyLWxlZ2FjeSAudmlkZW9fX3RpdGxlIGIge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLnZpZGVvLWNvbnRhaW5lci1sZWdhY3kgLmZpbGVyX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1iYWNrZ3JvdW5kLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNmVtO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLnZpZGVvLWJhY2tncm91bmQtd3JhcHBlciAuY29udGFpbmVyLS1mdWxsIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4udmlkZW8tc3BhY2VyIHtcbiAgcGFkZGluZzogM2VtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvLXNwYWNlciB7XG4gICAgcGFkZGluZzogNmVtIDA7XG4gIH1cbn1cblxuLnZpZGVvLXNwYWNlci0tc21hbGwge1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBwYWRkaW5nOiAxLjVlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlby1zcGFjZXItLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAzZW0gMDtcbiAgfVxufVxuXG4udmlkZW8taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udmlkZW8taGVybyAjcHJvZHVjdC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtdmlkZW8taGVybzo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCA8c3ZnIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgdmlld0JveD1cIjAgMCAzMDYgMzA2XCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cG9seWdvbiBmaWxsPVwiI2ZmZlwiIHBvaW50cz1cIjI3MC4zLDU4LjY1IDE1MywxNzUuOTUgMzUuNyw1OC42NSAwLDk0LjM1IDE1MywyNDcuMzUgMzA2LDk0LjM1XCIvPjwvc3ZnPicpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDNlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMjAwO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgfVxufVxuXG4udmlkZW8taGVyb19fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnZpZGVvLWhlcm9fX292ZXJsYXkgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZpZGVvLWhlcm9fX292ZXJsYXkgZW0ge1xuICBjb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52aWRlby1oZXJvX19vdmVybGF5LmFsaWduLS1yaWdodCAubm90aWZ5LW1lX19wcm9tcHQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZGVvLWhlcm9fX292ZXJsYXkuYWxpZ24tLXJpZ2h0IC5ub3RpZnktbWVfX3Byb21wdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi52aWRlby1oZXJvLS1zbWFsbCAudmlkZW8taGVyby1jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlO1xuICBoZWlnaHQ6IDI1NHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlby1oZXJvLS1zbWFsbCAudmlkZW8taGVyby1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQxMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52aWRlby1oZXJvLS1zbWFsbCAudmlkZW8taGVyby1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAudmlkZW8taGVyby0tc21hbGwgLnZpZGVvLWhlcm8tY29udGFpbmVyLnZpZGVvLWhlcm8tY29udGFpbmVyLS1tb2JpbGUtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAwO1xuICB9XG59XG4udmlkZW8taGVyby0tc21hbGwgLnZpZGVvLWhlcm9fX292ZXJsYXktdGl0bGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCA3cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBmb250LXNpemU6IDRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvLWhlcm8tLXNtYWxsIC52aWRlby1oZXJvX19vdmVybGF5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudmlkZW8taGVyby0tc21hbGwgLnZpZGVvLWhlcm9fX292ZXJsYXktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuICB9XG59XG4udmlkZW8taGVyby0tc21hbGwgLnZpZGVvLWhlcm9fX292ZXJsYXktdGl0bGUgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggN3B4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8taGVyby0tc21hbGwgLnZpZGVvLWhlcm9fX292ZXJsYXktdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudmlkZW8taGVyby0tc21hbGwgLnZpZGVvLWhlcm9fX292ZXJsYXktdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuICB9XG59XG4udmlkZW8taGVyby0tc21hbGwgLnZpZGVvLWhlcm9fX292ZXJsYXktbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC40NWVtO1xuICBtYXJnaW4tbGVmdDogMC4yZW07XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDk2JSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlby1oZXJvLS1zbWFsbCAudmlkZW8taGVyb19fb3ZlcmxheS1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG59XG5cbi52aWRlby1oZXJvLS1sYXJnZSAudmlkZW8taGVyby1jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMjE3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvLWhlcm8tLWxhcmdlIC52aWRlby1oZXJvLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52aWRlby1oZXJvLS1sYXJnZSAudmlkZW8taGVyby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnZpZGVvLWhlcm8tLWxhcmdlIC52aWRlby1oZXJvX19vdmVybGF5LXRpdGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHRleHQtc2hhZG93OiAwIDFweCA3cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBmb250LXNpemU6IDMuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8taGVyby0tbGFyZ2UgLnZpZGVvLWhlcm9fX292ZXJsYXktdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpZGVvLWhlcm8tLWxhcmdlIC52aWRlby1oZXJvX19vdmVybGF5LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudmlkZW8taGVyby0tbGFyZ2UgLnZpZGVvLWhlcm9fX292ZXJsYXktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52aWRlby1oZXJvLS1sYXJnZSAudmlkZW8taXMtaGlkZGVuIHtcbiAgICBoZWlnaHQ6IDU2OHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC52aWRlby1oZXJvLS1sYXJnZSAudmlkZW8taXMtaGlkZGVuIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXZpZGVvLWhlcm8gLnByb2R1Y3QtYnV5LS12aWRlby1oZXJvIHtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2R1Y3QtdmlkZW8taGVybyAudGV4dC1jb21pbmctc29vbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4ucHJvZHVjdC12aWRlby1oZXJvIC5ub3RpZnktbWVfX3Byb21wdC1ib2R5IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ucHJvZHVjdC12aWRlby1oZXJvIC5wcm9kdWN0LW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC12aWRlby1oZXJvIC5wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0LXZpZGVvLWhlcm8gLnByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiA1LjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC12aWRlby1oZXJvIC52aWRlby1oZXJvLWNvbnRhaW5lci0tbW9iaWxlLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMDtcbiAgfVxufVxuLnByb2R1Y3QtdmlkZW8taGVybyAudmlkZW8taGVyb19fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtdmlkZW8taGVybyAudmlkZW8taGVyb19fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLnByb2R1Y3QtdmlkZW8taGVybyAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZGVvLWhlcm8tY29udGFpbmVyLS1tb2JpbGUtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAwO1xuICB9XG59XG4udmlkZW8taGVyby1jb250YWluZXItLW1vYmlsZS1pbWFnZSB2aWRlbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZGVvLWhlcm8tY29udGFpbmVyLS1tb2JpbGUtaW1hZ2UgdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi52aWRlby1oZXJvX192aWRlbyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52aWRlby1oZXJvX192aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5qcy12aWRlby1jbG9zZSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAyMDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmpzLXZpZGVvLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmpzLXZpZGVvLWNsb3NlOmhvdmVyLCAuanMtdmlkZW8tY2xvc2U6Zm9jdXMsIC5qcy12aWRlby1jbG9zZTphY3RpdmUge1xuICBjb2xvcjogaHNsKDIxN2RlZywgNSUsIDYwJSk7XG59XG4uanMtdmlkZW8tY2xvc2UuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWhlcm8tY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZpZGVvLWhlcm9fX2FmdGVyLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpZGVvLWhlcm9fX2FmdGVyLWltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hbGlnbi0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFsaWduLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWduLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWRlby1oZXJvX19vdmVybGF5LWN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8taGVyb19fb3ZlcmxheS1jdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi52aWRlby1oZXJvX19vdmVybGF5LWN0YSAub3ZlcmxheS10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4udmlkZW8taGVyb19fY3RhIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlby1oZXJvX19jdGEge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuXG4udmlkZW8taGVyby1saW5rOmhvdmVyLCAudmlkZW8taGVyby1saW5rOmZvY3VzLCAudmlkZW8taGVyby1saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52aWRlby1pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZGVvLWlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhlcm8taW1hZ2UtLWFmdGVyLXZpZGVvIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAyMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1pbWFnZS0tYWZ0ZXItdmlkZW8ge1xuICAgIGhlaWdodDogNTA1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVyby1pbWFnZS0tYWZ0ZXItdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTAwO1xuICAgIGhlaWdodDogNTY4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmhlcm8taW1hZ2UtLWFmdGVyLXZpZGVvIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG59XG4uaGVyby1pbWFnZS0tYWZ0ZXItdmlkZW8uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAyMDtcbn1cblxuLnZpZGVvLWhlcm9fX3N1YnNjcmliZSB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMTAwMG1zIGVhc2U7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlkZW8taGVyb19fc3Vic2NyaWJlLmlzLXZpc2libGUge1xuICBtYXgtaGVpZ2h0OiAyODJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8taGVyb19fc3Vic2NyaWJlLmlzLXZpc2libGUge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi52aWRlby1oZXJvX192aWRlby5pcy1wbGF5aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAwJSk7XG59XG5cbi52aWRlby1oZXJvX19vdmVybGF5LS10ZWFzZXIge1xuICB0b3A6IDE5JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8taGVyb19fb3ZlcmxheS0tdGVhc2VyIHtcbiAgICB0b3A6IDMwJTtcbiAgfVxufVxuXG4vKipcbiAqIERlZmluZSB0aGUgcHJvZHVjdCBncmlkIHN0eWxlcy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNSBTdGVlbFNlcmllc1xuICovXG4uZ3JpZC0tZmlyc3Qge1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLS1maXJzdCB7XG4gICAgcGFkZGluZy10b3A6IDNlbTtcbiAgfVxufVxuXG4uZ3JpZC0tbGFzdCB7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtLWxhc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gIH1cbn1cblxuLmdyaWQtdGl0bGUsXG4uc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAzcmVtO1xuICBwYWRkaW5nOiA2cmVtIDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uZ3JpZC10aXRsZS50ZXh0LWNlbnRlcixcbi5zZWN0aW9uLXRpdGxlLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ3JpZC10aXRsZS0taW1hZ2UtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiA2MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uZ3JpZC10aXRsZS0taW1hZ2UtYmxvY2sgZW0ge1xuICBjb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmltYWdlLWJsb2NrX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbn1cblxuLmdyaWQtdGl0bGUtcmVkdWNlZCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG4uZ3JpZC10aXRsZS1maXJzdCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgNHJlbTtcbn1cblxuLmdyaWQtdGl0bGUgKyAucm93IHtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG59XG5cbi5wcm9kdWN0LWdyaWRfX2xpc3Rpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG5cbi5wcm9kdWN0LWdyaWRfX2xpc3RpbmctY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWdyaWRfX2xpc3RpbmcgPiAqLFxuLnByb2R1Y3QtZ3JpZF9fbGlzdGluZyA+IC5jbXMtcGx1Z2luIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWdyaWQtLXR3b19jb2x1bW5zIC5wcm9kdWN0LWdyaWRfX2xpc3RpbmcgPiAqIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1ncmlkLS10aHJlZV9jb2x1bW5zIC5wcm9kdWN0LWdyaWRfX2xpc3RpbmcgPiAqIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1ncmlkLS1mb3VyX2NvbHVtbnMgLnByb2R1Y3QtZ3JpZF9fbGlzdGluZyA+ICoge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZS1saW5rIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcbn1cbi5wcm9kdWN0LXRpbGUtbGluazpob3ZlciwgLnByb2R1Y3QtdGlsZS1saW5rOmZvY3VzLCAucHJvZHVjdC10aWxlLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtdGlsZS1saW5rOmhvdmVyLCAucHJvZHVjdC10aWxlLWxpbms6Zm9jdXMsIC5wcm9kdWN0LXRpbGUtbGluazphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCAwJSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxNHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG4ucHJvZHVjdC10aWxlLWxpbms6aG92ZXIgLnByb2R1Y3QtdGlsZS1pbWFnZS0tcGxhY2Vob2xkZXIsIC5wcm9kdWN0LXRpbGUtbGluazpmb2N1cyAucHJvZHVjdC10aWxlLWltYWdlLS1wbGFjZWhvbGRlciwgLnByb2R1Y3QtdGlsZS1saW5rOmFjdGl2ZSAucHJvZHVjdC10aWxlLWltYWdlLS1wbGFjZWhvbGRlciB7XG4gIG1heC1oZWlnaHQ6IDMxNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdC10aWxlLWxpbms6aG92ZXIgLnByb2R1Y3QtbmFtZSwgLnByb2R1Y3QtdGlsZS1saW5rOmZvY3VzIC5wcm9kdWN0LW5hbWUsIC5wcm9kdWN0LXRpbGUtbGluazphY3RpdmUgLnByb2R1Y3QtbmFtZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnByb2R1Y3QtdGlsZS1saW5rOmhvdmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLCAucHJvZHVjdC10aWxlLWxpbms6Zm9jdXMgLnByb2R1Y3QtZGVzY3JpcHRpb24sIC5wcm9kdWN0LXRpbGUtbGluazphY3RpdmUgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcm9kdWN0LXRpbGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTYlKTtcbn1cblxuLnByb2R1Y3QtdGlsZV9faW1hZ2UsXG4ucHJvZHVjdC10aWxlX19pbWFnZS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDI1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgYmFja2dyb3VuZC1wb3NpdGlvbi15O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC10aWxlX19pbWFnZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcm9kdWN0LXRpbGVfX2ltYWdlLWhvdmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC10aWxlLWxpbmstLWhhcy1ob3Zlcjpob3ZlciAucHJvZHVjdC10aWxlX19pbWFnZSwgLnByb2R1Y3QtdGlsZS1saW5rLS1oYXMtaG92ZXI6Zm9jdXMgLnByb2R1Y3QtdGlsZV9faW1hZ2UsIC5wcm9kdWN0LXRpbGUtbGluay0taGFzLWhvdmVyOmFjdGl2ZSAucHJvZHVjdC10aWxlX19pbWFnZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yMHB4O1xuICB9XG4gIC5wcm9kdWN0LXRpbGUtbGluay0taGFzLWhvdmVyOmhvdmVyIC5wcm9kdWN0LXRpbGVfX2ltYWdlLWhvdmVyLCAucHJvZHVjdC10aWxlLWxpbmstLWhhcy1ob3Zlcjpmb2N1cyAucHJvZHVjdC10aWxlX19pbWFnZS1ob3ZlciwgLnByb2R1Y3QtdGlsZS1saW5rLS1oYXMtaG92ZXI6YWN0aXZlIC5wcm9kdWN0LXRpbGVfX2ltYWdlLWhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gIH1cbiAgLnByb2R1Y3QtdGlsZS1saW5rLS1oYXMtaG92ZXI6aG92ZXIgLnByb2R1Y3QtdGlsZS1pbWFnZV9fdGh1bWItLWRlZmF1bHQsIC5wcm9kdWN0LXRpbGUtbGluay0taGFzLWhvdmVyOmZvY3VzIC5wcm9kdWN0LXRpbGUtaW1hZ2VfX3RodW1iLS1kZWZhdWx0LCAucHJvZHVjdC10aWxlLWxpbmstLWhhcy1ob3ZlcjphY3RpdmUgLnByb2R1Y3QtdGlsZS1pbWFnZV9fdGh1bWItLWRlZmF1bHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWdyaWQtLW9uZV9jb2x1bW4gLmltYWdlLXRpbGUtbGluayB7XG4gIGhlaWdodDogMzAwcHg7XG59XG4ucHJvZHVjdC1ncmlkLS1vbmVfY29sdW1uIC5pbWFnZS10aWxlIHtcbiAgcGFkZGluZzogMDtcbn1cbi5wcm9kdWN0LWdyaWQtLW9uZV9jb2x1bW4gLmltYWdlLXRpbGVfX3RleHQtLWxhcmdlLmltYWdlLXRpbGVfX3RleHQtLWxlZnQge1xuICB0b3A6IDE1JTtcbiAgbGVmdDogNSU7XG59XG4ucHJvZHVjdC1ncmlkLS1vbmVfY29sdW1uIC5pbWFnZS10aWxlX190ZXh0LS1sYXJnZS5pbWFnZS10aWxlX190ZXh0LS1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogMTAlO1xuICBsZWZ0OiA1JTtcbn1cblxuLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgbWF4LXdpZHRoOiA1ODBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5wcm9kdWN0LXRpbGUtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC10aWxlLWJvZHkge1xuICAgIHBhZGRpbmc6IDIwcHggMzVweCA0MHB4O1xuICB9XG59XG4ucHJvZHVjdC10aWxlLWJvZHkudGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wcm9kdWN0LXRpbGUtYm9keS50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucHJvZHVjdC10aWxlLWJvZHkgLnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLnByb2R1Y3QtdGlsZS1ib2R5IC5wcm9kdWN0LW5hbWUgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnByb2R1Y3QtdGlsZS1ib2R5IC5wcm9kdWN0LXByaWNlcyB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4ucHJvZHVjdC10aWxlLWJvZHkgLnByb2R1Y3QtcHJpY2VzIC5hbW91bnQsXG4ucHJvZHVjdC10aWxlLWJvZHkgLnByb2R1Y3QtcHJpY2VzIC5jdXJyZW5jeSB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbi5wcm9kdWN0LXRpbGUtYm9keSAucHJvZHVjdC1wcmljZXMgLmN1cnJlbmN5IHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG4ucHJvZHVjdC10aWxlLWJvZHkgZm9ybSB7XG4gIG1hcmdpbjogMjVweCAwIDA7XG59XG4ucHJvZHVjdC10aWxlLWJvZHkgZm9ybSAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdC10aWxlLWJ1dHRvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLnByb2R1Y3QtdGlsZV9fcmliYm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgcGFkZGluZzogMC4yZW0gMC43NWVtIDAuMmVtIDIuNWVtO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDAlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucHJvZHVjdC10aWxlX19yaWJib24tLW5ldyB7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgMCUpO1xufVxuXG4ucHJvZHVjdC10aWxlX19yaWJib24tLXNhbGUge1xuICBiYWNrZ3JvdW5kOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC10aWxlX19vcHRpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LXRpbGVfX29wdGlvbnMge1xuICAgIGJvdHRvbTogLTUwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZV9fb3B0aW9ucy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdGlsZV9fb3B0aW9ucy1pdGVtLWNvbG9yIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQ6IGhzbCgzNTJkZWcsIDk1JSwgNDYlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3Ige1xuICAgIHdpZHRoOiA0NHB4O1xuICB9XG59XG5cbi5pbWFnZS10aWxlLWxpbmsge1xuICBtaW4taGVpZ2h0OiA0OTZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5NiUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtdGlsZS1saW5rIHtcbiAgICBtaW4taGVpZ2h0OiA2MzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZS1saW5rLS1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDE1JSwgaHNsKDBkZWcsIDAlLCAzNCUpIDAlLCBoc2woMGRlZywgMCUsIDclKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnByb2R1Y3QtdGlsZS1saW5rLS1pbmxpbmUgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdC10aWxlLWxpbmstLWlubGluZSBzcGFuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4udGV4dC10aWxlLWxpbmsge1xuICBoZWlnaHQ6IDMwNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LXRpbGUtbGluayB7XG4gICAgaGVpZ2h0OiA2NjVweDtcbiAgfVxufVxuXG4uaW1hZ2UtdGlsZV9fdGV4dCxcbi50ZXh0LXRpbGVfX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA2NSU7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW1hZ2UtdGlsZV9fdGV4dCxcbi50ZXh0LXRpbGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuLmltYWdlLXRpbGVfX3RleHQgc21hbGwsXG4udGV4dC10aWxlX190ZXh0IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNDAlO1xufVxuLmltYWdlLXRpbGVfX3RleHQgZW0sXG4udGV4dC10aWxlX190ZXh0IGVtIHtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi50ZXh0LXRpbGVfX3RleHQge1xuICB3aWR0aDogODAlO1xufVxuXG4uaW1hZ2UtdGlsZV9fdGV4dC0tbWVkaXVtLFxuLnRpbGUtdGV4dF9fdGV4dC0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG59XG4uaW1hZ2UtdGlsZV9fdGV4dC0tbWVkaXVtLnRpbGVfX3RleHQtLWxlZnQsXG4udGlsZS10ZXh0X190ZXh0LS1tZWRpdW0udGlsZV9fdGV4dC0tbGVmdCB7XG4gIHRvcDogMzQlO1xuICBsZWZ0OiAzNXB4O1xufVxuLmltYWdlLXRpbGVfX3RleHQtLW1lZGl1bS50aWxlX190ZXh0LS1yaWdodCxcbi50aWxlLXRleHRfX3RleHQtLW1lZGl1bS50aWxlX190ZXh0LS1yaWdodCB7XG4gIHRvcDogMzQlO1xuICByaWdodDogMzVweDtcbn1cbi5pbWFnZS10aWxlX190ZXh0LS1tZWRpdW0udGlsZV9fdGV4dC0tYm90dG9tLWxlZnQsXG4udGlsZS10ZXh0X190ZXh0LS1tZWRpdW0udGlsZV9fdGV4dC0tYm90dG9tLWxlZnQge1xuICBib3R0b206IDcwcHg7XG4gIGxlZnQ6IDM1cHg7XG59XG4uaW1hZ2UtdGlsZV9fdGV4dC0tbWVkaXVtLnRpbGVfX3RleHQtLWJvdHRvbS1yaWdodCxcbi50aWxlLXRleHRfX3RleHQtLW1lZGl1bS50aWxlX190ZXh0LS1ib3R0b20tcmlnaHQge1xuICByaWdodDogMzVweDtcbiAgYm90dG9tOiA3MHB4O1xufVxuXG4uaW1hZ2UtdGlsZV9fdGV4dC0tbGFyZ2UsXG4udGlsZS10ZXh0X190ZXh0LS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtdGlsZV9fdGV4dC0tbGFyZ2UsXG4udGlsZS10ZXh0X190ZXh0LS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG4uaW1hZ2UtdGlsZV9fdGV4dC0tbGFyZ2UudGlsZV9fdGV4dC0tbGVmdCxcbi50aWxlLXRleHRfX3RleHQtLWxhcmdlLnRpbGVfX3RleHQtLWxlZnQge1xuICB0b3A6IDI4JTtcbiAgbGVmdDogNSU7XG59XG4uaW1hZ2UtdGlsZV9fdGV4dC0tbGFyZ2UudGlsZV9fdGV4dC0tcmlnaHQsXG4udGlsZS10ZXh0X190ZXh0LS1sYXJnZS50aWxlX190ZXh0LS1yaWdodCB7XG4gIHRvcDogMjglO1xuICByaWdodDogNSU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmltYWdlLXRpbGVfX3RleHQtLWxhcmdlLnRpbGVfX3RleHQtLWJvdHRvbS1sZWZ0LFxuLnRpbGUtdGV4dF9fdGV4dC0tbGFyZ2UudGlsZV9fdGV4dC0tYm90dG9tLWxlZnQge1xuICBib3R0b206IDEwJTtcbiAgbGVmdDogNSU7XG59XG4uaW1hZ2UtdGlsZV9fdGV4dC0tbGFyZ2UudGlsZV9fdGV4dC0tYm90dG9tLXJpZ2h0LFxuLnRpbGUtdGV4dF9fdGV4dC0tbGFyZ2UudGlsZV9fdGV4dC0tYm90dG9tLXJpZ2h0IHtcbiAgYm90dG9tOiAxMCU7XG4gIGxlZnQ6IDMwJTtcbn1cblxuLnRpbGVfX3RleHQtLWJvdHRvbS1yaWdodCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50aWxlX190ZXh0LS1kYXJrIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuXG4ucHJvZHVjdC10aWxlLS1zbWFsbCAucHJvZHVjdC10aWxlLWxpbmssXG4uaW1hZ2UtdGlsZS0tc21hbGwgLnByb2R1Y3QtdGlsZS1saW5rLFxuLnRleHQtdGlsZS0tc21hbGwgLnByb2R1Y3QtdGlsZS1saW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUtLXNtYWxsIC5wcm9kdWN0LXRpbGUtbGluayxcbi5pbWFnZS10aWxlLS1zbWFsbCAucHJvZHVjdC10aWxlLWxpbmssXG4udGV4dC10aWxlLS1zbWFsbCAucHJvZHVjdC10aWxlLWxpbmsge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZS0tc21hbGwgLnByb2R1Y3QtdGlsZS1saW5rLFxuLmltYWdlLXRpbGUtLXNtYWxsIC5wcm9kdWN0LXRpbGUtbGluayxcbi50ZXh0LXRpbGUtLXNtYWxsIC5wcm9kdWN0LXRpbGUtbGluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ucHJvZHVjdC10aWxlLS1zbWFsbCAuaW1hZ2UtdGlsZS1saW5rLFxuLnByb2R1Y3QtdGlsZS0tc21hbGwgLnRleHQtdGlsZS1saW5rLFxuLmltYWdlLXRpbGUtLXNtYWxsIC5pbWFnZS10aWxlLWxpbmssXG4uaW1hZ2UtdGlsZS0tc21hbGwgLnRleHQtdGlsZS1saW5rLFxuLnRleHQtdGlsZS0tc21hbGwgLmltYWdlLXRpbGUtbGluayxcbi50ZXh0LXRpbGUtLXNtYWxsIC50ZXh0LXRpbGUtbGluayB7XG4gIGhlaWdodDogNDk2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtdGlsZS0tc21hbGwgLmltYWdlLXRpbGUtbGluayxcbi5wcm9kdWN0LXRpbGUtLXNtYWxsIC50ZXh0LXRpbGUtbGluayxcbi5pbWFnZS10aWxlLS1zbWFsbCAuaW1hZ2UtdGlsZS1saW5rLFxuLmltYWdlLXRpbGUtLXNtYWxsIC50ZXh0LXRpbGUtbGluayxcbi50ZXh0LXRpbGUtLXNtYWxsIC5pbWFnZS10aWxlLWxpbmssXG4udGV4dC10aWxlLS1zbWFsbCAudGV4dC10aWxlLWxpbmsge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZS0tc21hbGwgLmltYWdlLXRpbGUtbGluayxcbi5wcm9kdWN0LXRpbGUtLXNtYWxsIC50ZXh0LXRpbGUtbGluayxcbi5pbWFnZS10aWxlLS1zbWFsbCAuaW1hZ2UtdGlsZS1saW5rLFxuLmltYWdlLXRpbGUtLXNtYWxsIC50ZXh0LXRpbGUtbGluayxcbi50ZXh0LXRpbGUtLXNtYWxsIC5pbWFnZS10aWxlLWxpbmssXG4udGV4dC10aWxlLS1zbWFsbCAudGV4dC10aWxlLWxpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnByb2R1Y3QtdGlsZS0tc21hbGwgLnByb2R1Y3QtdGlsZS1ib2R5LFxuLmltYWdlLXRpbGUtLXNtYWxsIC5wcm9kdWN0LXRpbGUtYm9keSxcbi50ZXh0LXRpbGUtLXNtYWxsIC5wcm9kdWN0LXRpbGUtYm9keSB7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC10aWxlLS1zbWFsbCAucHJvZHVjdC10aWxlLWJvZHksXG4uaW1hZ2UtdGlsZS0tc21hbGwgLnByb2R1Y3QtdGlsZS1ib2R5LFxuLnRleHQtdGlsZS0tc21hbGwgLnByb2R1Y3QtdGlsZS1ib2R5IHtcbiAgICBwYWRkaW5nOiA1cHggMzVweCAzNXB4O1xuICB9XG59XG4ucHJvZHVjdC10aWxlLS1zbWFsbCAucHJvZHVjdC10aWxlLWNvbnRhaW5lcixcbi5pbWFnZS10aWxlLS1zbWFsbCAucHJvZHVjdC10aWxlLWNvbnRhaW5lcixcbi50ZXh0LXRpbGUtLXNtYWxsIC5wcm9kdWN0LXRpbGUtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMtaXRlbS1jb2xvci0td2hpdGUsXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3ItLXdoaXRlLW1lcmN1cnkge1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA4NiUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3ItLWJsYWNrLFxuLnByb2R1Y3QtdGlsZV9fb3B0aW9ucy1pdGVtLWNvbG9yLS1ibGFjay1ibGFjayxcbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMtaXRlbS1jb2xvci0tZ2xvc3N5LWJsYWNrLFxuLnByb2R1Y3QtdGlsZV9fb3B0aW9ucy1pdGVtLWNvbG9yLS1sZWF0aGVyLWJsYWNrLFxuLnByb2R1Y3QtdGlsZV9fb3B0aW9ucy1pdGVtLWNvbG9yLS1waWFuby1ibGFjayxcbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMtaXRlbS1jb2xvci0tYmxhY2stZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3ItLXJ1YmJlcml6ZWQtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cblxuLnByb2R1Y3QtdGlsZV9fb3B0aW9ucy1pdGVtLWNvbG9yLS1ibGFjay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbn1cblxuLnByb2R1Y3QtdGlsZV9fb3B0aW9ucy1pdGVtLWNvbG9yLS1yZWQsXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3ItLWZvcmdlZC1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMzUyZGVnLCA5NSUsIDQ2JSk7XG59XG5cbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMtaXRlbS1jb2xvci0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyNDNkZWcsIDY1JSwgNDAlKTtcbn1cblxuLnByb2R1Y3QtdGlsZV9fb3B0aW9ucy1pdGVtLWNvbG9yLS1wdXJwbGUsXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3ItLXNha3VyYS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjYxZGVnLCA2MyUsIDUzJSk7XG59XG5cbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMtaXRlbS1jb2xvci0tcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjk2YzM7XG59XG5cbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMtaXRlbS1jb2xvci0tYWxjaGVteS1nb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDUxZGVnLCA5MCUsIDYwJSk7XG59XG5cbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMtaXRlbS1jb2xvci0tcHJvdG9uLXllbGxvdyB7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbn1cblxuLnByb2R1Y3QtdGlsZV9fb3B0aW9ucy1pdGVtLWNvbG9yLS1nYWlhLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDYyZGVnLCA3MiUsIDU0JSk7XG59XG5cbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMtaXRlbS1jb2xvci0tc2lsdmVyLFxuLnByb2R1Y3QtdGlsZV9fb3B0aW9ucy1pdGVtLWNvbG9yLS1tZXRhbGxpYy1zaWx2ZXIsXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3ItLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDc1JSk7XG59XG5cbi8qKlxuICogRGVmaW5lIHRoZSBwcm9kdWN0IHByaWNlcyBzdHlsZXNcbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNSBTdGVlbFNlcmllc1xuICogQHRvZG8gVGhpcyBpcyBsZWdhY3kuIERlbGV0ZSB3aGVuIHdlIGdldCByaWQgb2YgdGhlIGxhc3QgdGhpbmcgdXNpbmcgaXQuXG4gKi9cbi5wcm9kdWN0LXByaWNlcyAucHJpY2Uge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnByb2R1Y3QtcHJpY2VzIC5hbW91bnQsXG4ucHJvZHVjdC1wcmljZXMgLmN1cnJlbmN5IHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbn1cbi5wcm9kdWN0LXByaWNlcyAubXNycCB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByb2R1Y3QtcHJpY2VzIC5tc3JwIC5hbW91bnQge1xuICBjb2xvcjogaHNsKDM1MmRlZywgOTUlLCA0NiUpO1xufVxuLnByb2R1Y3QtcHJpY2VzIC5jdXJyZW5jeSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cblxuLnByaWNlLXJlZHVjZWQgLm1zcnAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuLnByaWNlLXJlZHVjZWQgLm1zcnAgLmFtb3VudCB7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG4gIGNvbG9yOiBoc2woMzUyZGVnLCA5NSUsIDQ2JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLnByaWNlLXJlZHVjZWQgLm1zcnAgLmN1cnJlbmN5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgdGhlIHNoaXBwaW5nIGNvdW50cnkgc3R5bGVzLlxuICpcbiAqIFRoZXNlIHN0eWxlcyBhcHBseSBpbiB0aGUgZm9vdGVyIG9mIGV2ZXJ5IHBhZ2UsIGFuZCBhbHNvIGluIHRoZSBjaGVja291dFxuICogLyBidXkgc2VjdGlvbiBvZiBwcm9kdWN0IHBhZ2VzLlxuICpcbiAqIFRoaXMgY29tcG9uZW50IGlzIHVzZWQgb24gcHJvZHVjdCBwYWdlcy5cbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE2IFN0ZWVsU2VyaWVzXG4gKi9cbi5zaGlwcGluZy1jb3VudHJ5IHtcbiAgZm9udC1zaXplOiA5MCU7XG59XG4uc2hpcHBpbmctY291bnRyeSAuY291bnRyeSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4uc2hpcHBpbmctY291bnRyeSAuZmxhZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc2hpcHBpbmctY291bnRyeSAuYnV0dG9uLS1saW5rLmJ1dHRvbi0tc21hbGwge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3NSUpO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnNoaXBwaW5nLWNvdW50cnkgLmJ1dHRvbi0tbGluay5idXR0b24tLXNtYWxsOmhvdmVyIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi5jb3VudHJ5LWNoYW5nZS1mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udGV4dC0tcHJlb3JkZXIsXG4udGV4dC0tYmFja29yZGVyIHtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9vdGVyIC5zaGlwcGluZy1jb3VudHJ5LFxuLnNoaXBwaW5nLWNvdW50cnkuZGFyayB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLmZvb3RlciAuc2hpcHBpbmctY291bnRyeSAuY291bnRyeS1jaGFuZ2UtbGluayxcbi5zaGlwcGluZy1jb3VudHJ5LmRhcmsgLmNvdW50cnktY2hhbmdlLWxpbmsge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA5MiUpO1xufVxuLmZvb3RlciAuc2hpcHBpbmctY291bnRyeSAuY291bnRyeS1jaGFuZ2UtbGluazpob3Zlcixcbi5zaGlwcGluZy1jb3VudHJ5LmRhcmsgLmNvdW50cnktY2hhbmdlLWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgNzUlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbn1cblxuLyoqXG4gKiBOZXdzbGV0dGVyIHNpZ251cCBmb3JtLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE2IFN0ZWVsU2VyaWVzXG4gKi9cbi5uZXdzbGV0dGVyLXNpZ251cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDNlbSAwO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgICBwYWRkaW5nOiAzZW0gMCAzLjI1ZW0gMDtcbiAgfVxufVxuLm5ld3NsZXR0ZXItc2lnbnVwIC5uZXdzbGV0dGVyLXNpZ251cF9fY29sdW1uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3NsZXR0ZXItc2lnbnVwIC5uZXdzbGV0dGVyLXNpZ251cF9fY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItc29jaWFsLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm5ld3NsZXR0ZXItc29jaWFsLXdyYXBwZXIgLnJvdyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5ld3NsZXR0ZXItc2lnbnVwX190aXRsZSB7XG4gIG1hcmdpbjogMS41ZW0gMCAwLjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3c2xldHRlci1zaWdudXBfX3RpdGxlIHtcbiAgICBtYXJnaW46IDEuNWVtIDAgMC41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmV3c2xldHRlci1zaWdudXBfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAuNzVlbSAwIDAuNWVtO1xuICB9XG59XG5cbi5zaWdudXBfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWdudXBfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG5cbi5mb290ZXItbmV3c2xldHRlci1mb3JtIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItbmV3c2xldHRlci1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG5cbi5mb290ZXItbmV3c2xldHRlci1mb3JtX193aWRnZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW5ld3NsZXR0ZXItZm9ybV9fd2lkZ2V0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItbmV3c2xldHRlci1mb3JtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZvb3Rlci1uZXdzbGV0dGVyLWZvcm1fX2xhYmVsIC5mb3JtLWZpZWxkX19yZXF1aXJlZC1tYXJrIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbn1cblxuLmZvb3Rlci1uZXdzbGV0dGVyLWZvcm1fX2lucHV0IHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNjVlbSAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLW5ld3NsZXR0ZXItZm9ybV9faW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb290ZXItbmV3c2xldHRlci1mb3JtX19idXR0b24ge1xuICBwYWRkaW5nOiAwLjdlbSAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItbmV3c2xldHRlci1mb3JtX19idXR0b24ge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1uZXdzbGV0dGVyLWZvcm1fX3N1Y2Nlc3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogaHNsKDE0MGRlZywgODAlLCAyMiUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZvb3Rlci1uZXdzbGV0dGVyLWZvcm0uaXMtc3VjY2VzcyAuZm9vdGVyLW5ld3NsZXR0ZXItZm9ybV9fd2lkZ2V0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9vdGVyLW5ld3NsZXR0ZXItZm9ybS5pcy1zdWNjZXNzIC5mb290ZXItbmV3c2xldHRlci1mb3JtX19zdWNjZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogTmltYnVzKyB2ZXJpZmljYXRpb24gZm9ybS5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAyMiBTdGVlbFNlcmllc1xuICovXG4vKipcbiAqIEZpbGUgY29udGFpbmluZyBhbGwgdGhlIFNDU1MgVmFyaWFibGVzXG4gKi9cbi5uaW1idXMtdmVyaWZpY2F0aW9uLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmltYnVzLXZlcmlmaWNhdGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cbi5uaW1idXMtdmVyaWZpY2F0aW9uLWNvbnRlbnQgLmluc3RydWN0aW9uLCAubmltYnVzLXZlcmlmaWNhdGlvbi1jb250ZW50IC5pbmZvIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLm5pbWJ1cy12ZXJpZmljYXRpb24tY29udGVudCAuaW5mbywgLm5pbWJ1cy12ZXJpZmljYXRpb24tY29udGVudCAuZ28taG9tZSB7XG4gIG1hcmdpbi10b3A6IDIuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uaW1idXMtdmVyaWZpY2F0aW9uLWNvbnRlbnQgLmluZm8sIC5uaW1idXMtdmVyaWZpY2F0aW9uLWNvbnRlbnQgLmdvLWhvbWUge1xuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5uaW1idXMtdmVyaWZpY2F0aW9uLWNvbnRlbnQgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuN2VtIDEuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4ubmltYnVzLXZlcmlmaWNhdGlvbi1jb250ZW50IC5nby1ob21lIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5pbWJ1cy12ZXJpZmljYXRpb24tY29udGVudCAuZ28taG9tZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLm5pbWJ1cy12ZXJpZmljYXRpb24tY29udGVudCAubmltYnVzLXZlcmlmaWNhdGlvbi1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5pbWJ1cy12ZXJpZmljYXRpb24tY29udGVudCAubmltYnVzLXZlcmlmaWNhdGlvbi1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuLm5pbWJ1cy12ZXJpZmljYXRpb24tY29udGVudCAubmltYnVzLXZlcmlmaWNhdGlvbi1mb3JtIC5mb3JtLWZpZWxkLS10ZXh0IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMjUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5pbWJ1cy12ZXJpZmljYXRpb24tY29udGVudCAubmltYnVzLXZlcmlmaWNhdGlvbi1mb3JtIC5mb3JtLWZpZWxkLS10ZXh0IHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICB9XG59XG4ubmltYnVzLXZlcmlmaWNhdGlvbi1jb250ZW50IC5uaW1idXMtdmVyaWZpY2F0aW9uLWZvcm0gLmZvcm0tZmllbGQtLXRleHQgaW5wdXQge1xuICB3aWR0aDogMjUwcHg7XG59XG4ubmltYnVzLXZlcmlmaWNhdGlvbi1jb250ZW50IC5saW5rcyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogZGFya2dyYXk7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuLm5pbWJ1cy12ZXJpZmljYXRpb24tY29udGVudCAubGlua3MgLnF1ZXN0aW9ucywgLm5pbWJ1cy12ZXJpZmljYXRpb24tY29udGVudCAubGlua3MgLnZpc2l0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5pbWJ1cy12ZXJpZmljYXRpb24taW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgfVxufVxuXG4vKipcbiAqIERlZmluZSB0aGUgbmV3c2xldHRlciBub3RpZnkgbWUgc3R5bGVzIG9uIHRoZSBoZXJvLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE1IFN0ZWVsU2VyaWVzXG4gKi9cbi5oZXJvLW5vdGlmeS1tZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDclKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tbm90aWZ5LW1lIHtcbiAgICBoZWlnaHQ6IDExNXB4O1xuICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5oZXJvLW5vdGlmeS1tZSBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1ub3RpZnktbWUge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi5wcm9kdWN0LW5vdGlmeS1tZSAuZXJyb3JsaXN0IHtcbiAgbWFyZ2luOiA0cHggMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNDAlKTtcbn1cbi5wcm9kdWN0LW5vdGlmeS1tZSAuYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1ub3RpZnktbWUgLmJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbiAgfVxufVxuXG4ubm90aWZ5LW1lX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ubm90aWZ5LWlucHV0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1MHB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubm90aWZ5LXN1Ym1pdCB7XG4gIG1pbi13aWR0aDogODBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxOHB4O1xuICBiYWNrZ3JvdW5kOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub3RpZnktc3VibWl0IHtcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIH1cbn1cbi5ub3RpZnktc3VibWl0OmhvdmVyLCAubm90aWZ5LXN1Ym1pdDphY3RpdmUsIC5ub3RpZnktc3VibWl0OmZvY3VzIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDM1MHB4O1xufVxuXG4ubm90aWZ5LW1lX19wcm9tcHQtYm9keSB7XG4gIG1hcmdpbjogNHB4IDAgMTBweDtcbn1cblxuLnJlc3BvbnNlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLnJlc3BvbnNlLmVycm9yIHtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA0MCUpO1xuICB0ZXh0LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4vKipcbiAqIERlZmluZSB0aGUgc29jaWFsIGltYWdlcyBzdHlsZXMuXG4gKlxuICogVGhpcyBjb21wb25lbnQgaXMgdXNlZCBvbiB0aGUgYm90dG9tIG9mIGNhdGVnb3J5IHBhZ2VzLlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTYgU3RlZWxTZXJpZXNcbiAqL1xuLnNvY2lhbC1pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc29jaWFsLWltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc29jaWFsLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG59XG4uc29jaWFsLWltYWdlLXdyYXBwZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNvY2lhbC1pbWFnZS13cmFwcGVyIGE6aG92ZXI6OmJlZm9yZSwgLnNvY2lhbC1pbWFnZS13cmFwcGVyIGE6aG92ZXI6OmFmdGVyLCAuc29jaWFsLWltYWdlLXdyYXBwZXIgYTphY3RpdmU6OmJlZm9yZSwgLnNvY2lhbC1pbWFnZS13cmFwcGVyIGE6YWN0aXZlOjphZnRlciwgLnNvY2lhbC1pbWFnZS13cmFwcGVyIGE6Zm9jdXM6OmJlZm9yZSwgLnNvY2lhbC1pbWFnZS13cmFwcGVyIGE6Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zb2NpYWwtaW1hZ2Utd3JhcHBlciBhOjpiZWZvcmUsIC5zb2NpYWwtaW1hZ2Utd3JhcHBlciBhOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5zb2NpYWwtaW1hZ2Utd3JhcHBlciBhOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgY29udGVudDogXCJTZWUgb24gSW5zdGFncmFtXCI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGZvbnQtc3R5bGU6IDJyZW07XG59XG4uc29jaWFsLWltYWdlLXdyYXBwZXIgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTgsIDE4LCAxOCwgMC43KTtcbn1cbi5zb2NpYWwtaW1hZ2Utd3JhcHBlciAuY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFN0eWxpbmcgdGhlIERldmVsb3BlciBMaW5rcy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNyBTdGVlbFNlcmllc1xuICovXG4uZGV2LWxpbmtzIC5kZXZlbG9wZXItaGVhZGVyX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZGV2LWxpbmtzX19zdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRldi1saW5rc19fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuXG4uZGV2LWxpbmtzX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxOTBweDtcbiAgcGFkZGluZzogNjBweCA1MHB4IDcwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChoc2woMGRlZywgMCUsIDk2JSksIGhzbCgwZGVnLCAwJSwgOTIlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMzcpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjhzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uZGV2LWxpbmtzX19saW5rOmhvdmVyLCAuZGV2LWxpbmtzX19saW5rOmZvY3VzLCAuZGV2LWxpbmtzX19saW5rOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZGV2LWxpbmtzX19saW5rLS1ib3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmRldi1saW5rc19fc3ZnLS1tYWlsIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFNDU1MgcGFydGlhbCBmb3IgY2xhc3NlcyByZWxhdGVkIHRvIGljb25zLlxuICovXG4uaWNvbi0tb3JhbmdlIHtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xufVxuXG4uaWNvbi0tYmxhY2sge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAwJSk7XG59XG5cbi5pY29uLS13aGl0ZSB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4uaWNvbi0tbXV0ZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5pY29uLXNvY2lhbCB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgMCAwIG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4vKipcbiAqIFNDU1MgcGFydGlhbCBmb3Igc2VhcmNoIGluIHRoZSBoZWFkZXIuXG4gKi9cbi5zZWFyY2gtd2lkZ2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDExMDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBib3gtc2hhZG93OiAwIDhweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC13aWRnZXQge1xuICAgIHJpZ2h0OiAyLjdlbTtcbiAgICB3aWR0aDogMzAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbn1cbi5zZWFyY2gtd2lkZ2V0LmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWFyY2gtd2lkZ2V0ICo6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiBoc2woMjYxZGVnLCA2MyUsIDUzJSk7XG59XG5cbi5zZWFyY2gtd2lkZ2V0LS1jYXJldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDkyJSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBoc2woMGRlZywgMCUsIDkyJSk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA5MiUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC13aWRnZXQtLWNhcmV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2VhcmNoLXdpZGdldF9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTRweCAxMHB4IDE0cHggNXB4O1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDkyJSk7XG59XG5cbi5zZWFyY2gtd2lkZ2V0X19sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDVweDtcbn1cblxuLnNlYXJjaC13aWRnZXRfX2lucHV0IHtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAyMiUpO1xufVxuLnNlYXJjaC13aWRnZXRfX2lucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaC13aWRnZXRfX2lucHV0OmZvY3VzLCAuc2VhcmNoLXdpZGdldF9faW5wdXQ6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VhcmNoLXdpZGdldF9faW5wdXQge1xuICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICB9XG59XG5cbi5zZWFyY2gtd2lkZ2V0X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjJlbTtcbiAgcmlnaHQ6IDE4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAyMiUpO1xufVxuLnNlYXJjaC13aWRnZXRfX2Nsb3NlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLnNlYXJjaC13aWRnZXRfX3Jlc3VsdC1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xufVxuLnNlYXJjaC13aWRnZXRfX3Jlc3VsdCB7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBoc2woMGRlZywgMCUsIDkyJSk7XG59XG4uc2VhcmNoLXdpZGdldF9fcmVzdWx0IGEge1xuICBwYWRkaW5nOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG4uc2VhcmNoLXdpZGdldF9fcmVzdWx0IGEgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA3MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5zZWFyY2gtd2lkZ2V0X19yZXN1bHQgYSBzcGFuIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnNlYXJjaC13aWRnZXRfX3Jlc3VsdCBhLmlzLWFjdGl2ZSwgLnNlYXJjaC13aWRnZXRfX3Jlc3VsdCBhOmhvdmVyLCAuc2VhcmNoLXdpZGdldF9fcmVzdWx0IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDkyJSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2VhcmNoLXdpZGdldC0tZGFyay10aGVtZSAuc2VhcmNoLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgNDYlKTtcbn1cbi5zZWFyY2gtd2lkZ2V0LS1kYXJrLXRoZW1lIC5zZWFyY2gtd2lkZ2V0LS1jYXJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA0NiUpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgNDYlKTtcbn1cbi5zZWFyY2gtd2lkZ2V0LS1kYXJrLXRoZW1lIC5zZWFyY2gtd2lkZ2V0X19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cbi5zZWFyY2gtd2lkZ2V0LS1kYXJrLXRoZW1lIC5zZWFyY2gtd2lkZ2V0X19jbGVhciB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4vKipcbiAqIHNlbGVjdGl6ZS5jc3MgKHYwLjEyLjIpXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTPDouKCrOKAnDIwMTUgQnJpYW4gUmVhdmlzICYgY29udHJpYnV0b3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXNcbiAqIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0OlxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRlxuICogQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlXG4gKiBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICpcbiAqIEBhdXRob3IgQnJpYW4gUmVhdmlzIDxicmlhbkB0aGlyZHJvdXRlLmNvbT5cbiAqL1xuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AubXVsdGkgPiAuc2VsZWN0aXplLWlucHV0ID4gZGl2LnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCA0cHggaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggNHB4IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiFcIjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtaGVscGVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIHotaW5kZXg6IDE7XG4gIC8qIGZpeGVzIGllIGJ1ZyAoc2VlICMzOTIpICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAwIDAgMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NhY2FjYTtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5yZW1vdmUtc2luZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjhweDtcbiAgdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLFxuLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtaW5wdXQgaW5wdXQge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgY3Vyc29yOiB0ZXh0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5oYXMtaXRlbXMge1xuICBwYWRkaW5nOiA2cHggOHB4IDNweDtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dC5mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCxcbi5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgKiB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0aXplLWlucHV0LmZvY3VzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDNweCAzcHggMDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJvcmRlcjogMCBzb2xpZCAjZDBkMGQwO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYm9yZGVyOiAwIHNvbGlkICNjYWNhY2E7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkID4gZGl2LFxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgPiBkaXYuYWN0aXZlIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGJvcmRlcjogMCBzb2xpZCBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAycHggMCAwICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTY4LCAyMDgsIDAuMik7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLFxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZzogNXB4IDhweDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmZDtcbiAgY29sb3I6ICM0OTVjNjg7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGUge1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAuY3JlYXRlIHtcbiAgY29sb3I6IHJnYmEoNDgsIDQ4LCA0OCwgMC41KTtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlLFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSBpbnB1dCB7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICBib3JkZXItY29sb3I6ICM4MDgwODAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzgwODA4MCB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnJ0bC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlciB7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucnRsIC5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dCB7XG4gIG1hcmdpbjogMCA0cHggMCAtMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbCAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4uc2VsZWN0aXplLWlucHV0IHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGVhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbCgyMTdkZWcsIDUlLCA2MCUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuMmVtO1xufVxuLnNlbGVjdGl6ZS1pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQuZm9jdXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ge1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDIxN2RlZywgNSUsIDYwJSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDUxZGVnLCA3NSUsIDk2JSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6IGhzbCgyMTdkZWcsIDUlLCA2MCUpO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLFxuLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtaW5wdXQgaW5wdXQge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5zdHlsZWd1aWRlX19uYXYge1xuICBwYWRkaW5nOiAzMHB4O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdHlsZWd1aWRlX19uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLnN0eWxlZ3VpZGVfX21haW4ge1xuICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdHlsZWd1aWRlX19tYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xuICB9XG59XG4uc3R5bGVndWlkZV9fbWFpbiA+IGgxLFxuLnN0eWxlZ3VpZGVfX21haW4gPiBoMixcbi5zdHlsZWd1aWRlX19tYWluID4gaDMsXG4uc3R5bGVndWlkZV9fbWFpbiA+IGg0LFxuLnN0eWxlZ3VpZGVfX21haW4gPiBwLFxuLnN0eWxlZ3VpZGVfX21haW4gPiB1bCxcbi5zdHlsZWd1aWRlX19tYWluID4gb2wge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zdHlsZWd1aWRlX19tYWluID4gaDEsXG4uc3R5bGVndWlkZV9fbWFpbiA+IGgyLFxuLnN0eWxlZ3VpZGVfX21haW4gPiBoMyxcbi5zdHlsZWd1aWRlX19tYWluID4gaDQge1xuICBtYXJnaW46IDEuNDE0ZW0gMCAwLjVlbTtcbn1cbi5zdHlsZWd1aWRlX19tYWluID4gaDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDIuNDQxZW07XG59XG4uc3R5bGVndWlkZV9fbWFpbiA+IGgyIHtcbiAgZm9udC1zaXplOiAxLjk1M2VtO1xufVxuLnN0eWxlZ3VpZGVfX21haW4gPiBoMyB7XG4gIGZvbnQtc2l6ZTogMS41NjNlbTtcbn1cbi5zdHlsZWd1aWRlX19tYWluID4gaDQge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cbi5zdHlsZWd1aWRlX19tYWluID4gcCxcbi5zdHlsZWd1aWRlX19tYWluID4gdWwsXG4uc3R5bGVndWlkZV9fbWFpbiA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zZW07XG59XG4uc3R5bGVndWlkZV9fbWFpbiBwcmUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uc3R5bGVndWlkZV9fbWFpbiBjb2RlIHtcbiAgcGFkZGluZzogNXB4IDZweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDI1ZGVnLCA5NSUsIDk1JSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zdHlsZWd1aWRlX19tYWluIGhyIHtcbiAgaGVpZ2h0OiAwLjI1ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMjRweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDk2JSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uc3R5bGVndWlkZV9fbmF2LXNlY3Rpb24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3NSUpO1xufVxuLnN0eWxlZ3VpZGVfX25hdi1zZWN0aW9uIHVsIHtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc3R5bGVndWlkZV9fbmF2LXNlY3Rpb24gYSB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3R5bGVndWlkZV9fbmF2LXNlY3Rpb24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMCUpO1xufVxuLnN0eWxlZ3VpZGVfX25hdi1zZWN0aW9uIGxpLmlzLXNlbGVjdGVkIGEge1xuICBjb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG59XG4uc3R5bGVndWlkZV9fbmF2LXNlY3Rpb24gbGkuaXMtc2VsZWN0ZWQgYTpob3ZlciB7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNDAlKTtcbn1cblxuLnN0eWxlZ3VpZGVfX2V4YW1wbGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcbn1cblxuLnN0eWxlZ3VpZGVfX3Jlc3VsdCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgOTYlKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAxM3B4O1xufVxuXG4uc3R5bGVndWlkZV9fY29kZSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgOTYlKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xufVxuLnN0eWxlZ3VpZGVfX2NvZGUgLmNvZGVoaWxpdGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc3R5bGVndWlkZV9fZXhhbXBsZS0tZGFyayAuc3R5bGVndWlkZV9fcmVzdWx0IHtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAyMiUpO1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgMjIlKTtcbn1cblxuLnN0eWxlZ3VpZGVfX2NvbG9ycyB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwIDIwcHg7XG59XG5cbi5zdHlsZWd1aWRlX19zd2F0Y2gtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWhlYWRlciBwcmUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zdHlsZWd1aWRlX19zd2F0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDcwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoIHByZSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IuYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDAlKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3Iud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5vcmFuZ2UtMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDI1ZGVnLCA5NSUsIDk1JSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLm9yYW5nZS0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjVkZWcsIDk1JSwgODglKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3Iub3JhbmdlLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxOGRlZywgOTUlLCA3OCUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5vcmFuZ2UtNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDY1JSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLm9yYW5nZS01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbiAgaGVpZ2h0OiA3NXB4O1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5vcmFuZ2UtNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDQwJSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLm9yYW5nZS03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMThkZWcsIDEwMCUsIDMzJSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLm9yYW5nZS04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMThkZWcsIDEwMCUsIDI1JSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLm9yYW5nZS05MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMThkZWcsIDEwMCUsIDE2JSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLmdyYXktMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5NiUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5ncmF5LTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IuZ3JheS0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDg2JSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLmdyYXktNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA3NSUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5ncmF5LTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMTdkZWcsIDUlLCA2MCUpO1xuICBoZWlnaHQ6IDc1cHg7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLmdyYXktNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA0NiUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5ncmF5LTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IuZ3JheS04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDIyJSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLmdyYXktOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLnllbGxvdy0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woNTFkZWcsIDc1JSwgOTYlKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IueWVsbG93LTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCg1MWRlZywgNzUlLCA5MiUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci55ZWxsb3ctMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDUxZGVnLCA5MSUsIDg3JSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLnllbGxvdy00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woNTFkZWcsIDg5JSwgNzglKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IueWVsbG93LTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCg1MWRlZywgOTAlLCA2MCUpO1xuICBoZWlnaHQ6IDc1cHg7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLnllbGxvdy02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woNTFkZWcsIDkwJSwgNDUlKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IueWVsbG93LTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCg0OGRlZywgOTYlLCAzNSUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci55ZWxsb3ctODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDQ4ZGVnLCAxMDAlLCAyNSUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci55ZWxsb3ctOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDQ4ZGVnLCAxMDAlLCAxNiUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5ncmVlbi0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTM1ZGVnLCA3NSUsIDk2JSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLmdyZWVuLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxMzVkZWcsIDc1JSwgOTIlKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IuZ3JlZW4tMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDEzNWRlZywgNzUlLCA4NSUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5ncmVlbi00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTM1ZGVnLCA3NSUsIDc1JSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLmdyZWVuLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxNDBkZWcsIDczJSwgNTYlKTtcbiAgaGVpZ2h0OiA3NXB4O1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5ncmVlbi02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTQwZGVnLCA3MSUsIDQ1JSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLmdyZWVuLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxNDBkZWcsIDU2JSwgMzIlKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IuZ3JlZW4tODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDE0MGRlZywgODAlLCAyMiUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5ncmVlbi05MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTQwZGVnLCAxMDAlLCAxNiUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5ibHVlLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMzBkZWcsIDYwJSwgOTclKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IuYmx1ZS0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjMwZGVnLCA2MCUsIDg4JSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLmJsdWUtMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIzMGRlZywgNjAlLCA3NSUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5ibHVlLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMzVkZWcsIDYwJSwgNjAlKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IuYmx1ZS01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjQzZGVnLCA2NSUsIDQwJSk7XG4gIGhlaWdodDogNzVweDtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IuYmx1ZS02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjQzZGVnLCA2NSUsIDMzJSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLmJsdWUtNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDI0M2RlZywgNjclLCAyNSUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5ibHVlLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyNDNkZWcsIDc1JSwgMjAlKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IuYmx1ZS05MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjQzZGVnLCAxMDAlLCAxNiUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5wdXJwbGUtMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDI0NWRlZywgNjMlLCA5NSUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5wdXJwbGUtMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDI0NWRlZywgNjMlLCA4MiUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5wdXJwbGUtMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDI1MGRlZywgNjMlLCA3MiUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5wdXJwbGUtNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDI2MWRlZywgNjMlLCA2MCUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5wdXJwbGUtNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDI2MWRlZywgNjMlLCA1MyUpO1xuICBoZWlnaHQ6IDc1cHg7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLnB1cnBsZS02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjYxZGVnLCA2MyUsIDQzJSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLnB1cnBsZS03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjYxZGVnLCA2MyUsIDMzJSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLnB1cnBsZS04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjYxZGVnLCA2MyUsIDIzJSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLnB1cnBsZS05MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjYxZGVnLCAxMDAlLCAxNiUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5yZWQtMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDE1ZGVnLCA3NSUsIDk2JSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLnJlZC0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjBkZWcsIDc1JSwgODklKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IucmVkLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCg1ZGVnLCAxMDAlLCA3NSUpO1xufVxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvci5yZWQtNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDEwMCUsIDYzJSk7XG59XG4uc3R5bGVndWlkZV9fc3dhdGNoLWNvbG9yLnJlZC01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMzUyZGVnLCA5NSUsIDQ2JSk7XG4gIGhlaWdodDogNzVweDtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IucmVkLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgzNTJkZWcsIDk1JSwgMzglKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IucmVkLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgzNTJkZWcsIDk2JSwgMzAlKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IucmVkLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgzNTJkZWcsIDk0JSwgMjIlKTtcbn1cbi5zdHlsZWd1aWRlX19zd2F0Y2gtY29sb3IucmVkLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgzNTJkZWcsIDEwMCUsIDE2JSk7XG59XG5cbi8qXG4gKiBTd2F0Y2ggc3R5bGVzIGZvciBkb3Rjb21cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxOCBTdGVlbFNlcmllc1xuKi9cbi8qKlxuICogRmlsZSBjb250YWluaW5nIGFsbCB0aGUgU0NTUyBWYXJpYWJsZXNcbiAqL1xuLnB1cmNoYXNlLXByb2R1Y3RfX2Nob2ljZXMtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgd3JhcDtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbn1cbi5wdXJjaGFzZS1wcm9kdWN0X19jaG9pY2VzLS1zZWxlY3Qgc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgZmxleC1ncm93OiAxO1xufVxuLnB1cmNoYXNlLXByb2R1Y3RfX2Nob2ljZXMtLXNlbGVjdCAucHVyY2hhc2UtcHJvZHVjdF9fY2hvaWNlcy1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnB1cmNoYXNlLXByb2R1Y3RfX2Nob2ljZXMtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNob2ljZS1saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNob2ljZS1saXN0X19pdGVtLS1jb2xvciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNob2ljZS1saXN0X19pdGVtLS1jb2xvciAuY2hvaWNlLWxpc3RfX2l0ZW0taW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS13aGl0ZSB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDAlKTtcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS1ub25lIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgaHNsKDBkZWcsIDAlLCAxMDAlKSA0OCUsIGhzbCgzNTJkZWcsIDk1JSwgNDYlKSA1MCUsIGhzbCgwZGVnLCAwJSwgMTAwJSkgNTMlKTtcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS1ub25lOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS1ibGFjayB7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgMCUpO1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLXJlZCB7XG4gIGJhY2tncm91bmQ6IGhzbCgzNTJkZWcsIDk1JSwgNDYlKTtcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS1waW5rIHtcbiAgYmFja2dyb3VuZDogI2Y2OTZjMztcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS1ncmV5IHtcbiAgYmFja2dyb3VuZDogaHNsKDIxN2RlZywgNSUsIDYwJSk7XG59XG4uY2hvaWNlLWxpc3QgLmNob2ljZS1jb2xvci0tY2hlcnJ5LXJlZCB7XG4gIGJhY2tncm91bmQ6ICNCRDA1MTk7XG59XG4uY2hvaWNlLWxpc3QgLmNob2ljZS1jb2xvci0tbGlsYWMge1xuICBiYWNrZ3JvdW5kOiAjQ0RBNEZGO1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLW1pbnQge1xuICBiYWNrZ3JvdW5kOiAjQjNFM0M4O1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLXJvc2UtcXVhcnR6IHtcbiAgYmFja2dyb3VuZDogI0Y5RTNERTtcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS1qYWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmY2Zjtcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS1yb3lhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NzE4OWQ7XG59XG4uY2hvaWNlLWxpc3QgLmNob2ljZS1jb2xvci0tb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNGMwMjtcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIyOWJiO1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTY1ZTtcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS10dXJxdW9pc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFkMmM5O1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLWFxdWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFkMmM5O1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLWNyeXN0YWwsXG4uY2hvaWNlLWxpc3QgLmNob2ljZS1jb2xvci0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjE2LCAxNTgsIDIzOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMzhkZWcsICNkODllZWUgOCUsICM4MmNmZmYgMzAlLCAjZTFmNWU5IDQ4JSwgI2UxZjVlOSA2MCUsICNkODllZWUgODglKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmJ1eS1zZWN0aW9uLS12MiAuY2hvaWNlLWxpc3QgLmNob2ljZS1jb2xvci0tY3J5c3RhbCxcbi5idXktc2VjdGlvbi0tdjIgLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLWdob3N0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLWJsYWNrLFxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLWJsYWNrLW9yYW5nZSxcbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS1ydWJiZXJpemVkLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzExMTtcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS1nbG9zc3ktYmxhY2sge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM2NjY2NjYgMjUlLCAjMmMyYzJjIDUwJSwgIzAwMDAwMCA1MSUsICMyYjJiMmIgNzYlLCAjMTMxMzEzIDEwMCUpO1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS1yZWQge1xuICBiYWNrZ3JvdW5kOiAjYzAwO1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMGU0YWEwO1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjODg4O1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLWZvcmdlZC1yZWQge1xuICBiYWNrZ3JvdW5kOiAjZTAxNTM5O1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLWdhaWEtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNkOWRlMzcgMCUsICNkOWRlMzcgNTAlLCAjZTdjNThlIDUwJSwgI2U3YzU4ZSAxMDAlKTtcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS1wcm90b24teWVsbG93IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjFkNjQ1IDAlLCAjZjFkNjQ1IDUwJSwgIzIyMiA1MCUsICMyMjIgMTAwJSk7XG59XG4uY2hvaWNlLWxpc3QgLmNob2ljZS1jb2xvci0tc2FrdXJhLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzkwMGZhNCAwJSwgIzkwMGZhNCA1MCUsICMyMjIgNTAlLCAjMjIyIDEwMCUpO1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLWFsY2hlbXktZ29sZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZjZWFiYiAwJSwgI2ZjY2Q0ZCAzMCUsICNmOGI1MDAgMzElLCAjZmJkZjkzIDUwJSwgIzIyMjIyMiA1MCUsICMyMjIyMjIgMTAwJSk7XG59XG4uY2hvaWNlLWxpc3QgLmNob2ljZS1jb2xvci0tYmxhY2stZ3JleSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCAwJSwgIzAwMCA1MCUsICM4ODggNTAlLCAjODg4IDEwMCUpO1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLWh5cGVyLWJlYXN0LWVkaXRpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2JhNGE1NCwgI2I4MzczZSwgI2ZlNTA0ZSwgI2ZlOTQ0NSwgI2ZkZGQ5Yyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy9zd2F0Y2hlcy9oeXBlci1iZWFzdC1lZGl0aW9uLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLWV2aWwtZ2VuaXVzZXMsXG4uY2hvaWNlLWxpc3QgLmNob2ljZS1jb2xvci0tZXZpbC1nZW5pdXNlcy1lZGl0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMyNjM1NDcsICM1MTVmNzEsICMwZDFhMmEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJvZHVjdHMvc3dhdGNoZXMvZXZpbC1nZW5pdXNlcy1lZGl0aW9uLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLXNvbGFyIHtcbiAgYmFja2dyb3VuZDogI2ZjMmM0MTtcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS1nbGFjaWVyIHtcbiAgYmFja2dyb3VuZDogIzUxZTljYztcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS13aW50ZXItbmlnaHQge1xuICBiYWNrZ3JvdW5kOiAjMTAyMDQxO1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLWNydXNoZWQtc25vdyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChoc2woMGRlZywgMCUsIDEwMCUpLCBoc2woMGRlZywgMCUsIDAlKSwgaHNsKDBkZWcsIDAlLCAxMDAlKSwgaHNsKDBkZWcsIDAlLCAwJSksIGhzbCgwZGVnLCAwJSwgMTAwJSksIGhzbCgwZGVnLCAwJSwgMCUpLCBoc2woMGRlZywgMCUsIDEwMCUpLCBoc2woMGRlZywgMCUsIDAlKSwgaHNsKDBkZWcsIDAlLCAxMDAlKSwgaHNsKDBkZWcsIDAlLCAwJSksIGhzbCgwZGVnLCAwJSwgMTAwJSksIGhzbCgwZGVnLCAwJSwgMCUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Byb2R1Y3RzL3N3YXRjaGVzL2NydXNoZWQtc25vdy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMCUpICFpbXBvcnRhbnQ7XG59XG4uY2hvaWNlLWxpc3QgLmNob2ljZS1jb2xvci0tY3J1c2hlZC1kdXNrIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZTY3N2EsICM4MjRhYWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJvZHVjdHMvc3dhdGNoZXMvY3J1c2hlZC1kdXNrLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmNob2ljZS1saXN0IC5jaG9pY2UtY29sb3ItLWNydXNoZWQtZGF3biB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZWVlMTIwLCAjZjg3NjVmKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Byb2R1Y3RzL3N3YXRjaGVzL2NydXNoZWQtZGF3bi5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5jaG9pY2UtbGlzdCAuY2hvaWNlLWNvbG9yLS10aGFua3lvdXgsXG4uY2hvaWNlLWxpc3QgLmNob2ljZS1jb2xvci0tYXJ0aXN0LXNlcmllcy10aGFua3lvdXgge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2M1MjQ1MywgIzE4ODNhZiwgI2M3YzMxNyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy9zd2F0Y2hlcy90aGFua3lvdXguanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uY2hvaWNlLWxpc3QgLmNob2ljZS1jb2xvci0tbGF1cmVuLWFzdGEsXG4uY2hvaWNlLWxpc3QgLmNob2ljZS1jb2xvci0tYXJ0aXN0LXNlcmllcy1sYXVyZW4tYXN0YSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChoc2woMGRlZywgMCUsIDAlKSwgaHNsKDBkZWcsIDAlLCAwJSksIGhzbCgwZGVnLCAwJSwgMTAwJSksIGhzbCgwZGVnLCAwJSwgMTAwJSksIGhzbCgwZGVnLCAwJSwgMTAwJSksIGhzbCgwZGVnLCAwJSwgMTAwJSksIGhzbCgzNTJkZWcsIDk1JSwgNDYlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy9zd2F0Y2hlcy9sYXVyZW4tYXN0YS5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMCUpICFpbXBvcnRhbnQ7XG59XG4uY2hvaWNlLWxpc3QgLmNob2ljZS1jb2xvci0tYXVyb3JhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMwYmFkYTMsICM2ZjQxODEpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uY2hvaWNlLWxpc3QgLmNob2ljZS1jb2xvci0tZmxhcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNjNzI0N2UsICNjZTFkMjQsICMzMDMyNjYsICMxYWExZDIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5jaG9pY2UtbGlzdF9faXRlbS1sYWJlbCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuMDVkZWcpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IDBweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY2hvaWNlLWxpc3RfX2l0ZW0tbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuLmNob2ljZS1saXN0X19pdGVtLWxhYmVsOmhvdmVyIC5jaG9pY2UtdG9vbHRpcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zcHgpO1xuICBvcGFjaXR5OiAxO1xufVxuLmNob2ljZS1saXN0X19pdGVtLWxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzRweDtcbiAgYm9yZGVyOiAycHggc29saWQgaHNsKDBkZWcsIDAlLCA4NiUpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTAwbXMgZWFzZTtcbn1cbi5jaG9pY2UtbGlzdF9faXRlbS1sYWJlbCBzdmcge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2hvaWNlLWxpc3RfX2l0ZW0taW5wdXQ6Y2hlY2tlZCArIC5idXR0b24uY2hvaWNlLWJ1dHRvbnMge1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDclKTtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNob2ljZS1saXN0X19pdGVtLWlucHV0OmNoZWNrZWQgKyAuYnV0dG9uLmNob2ljZS1idXR0b25zLmNob2ljZS1idXR0b25zLW91dG9mc3RvY2sge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cblxuLmNob2ljZS1saXN0X19pdGVtLWlucHV0OmNoZWNrZWQgKyAuY2hvaWNlLWxpc3RfX2l0ZW0tbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuLmNob2ljZS1saXN0X19pdGVtLWlucHV0OmNoZWNrZWQgKyAuY2hvaWNlLWxpc3RfX2l0ZW0tbGFiZWwuY2hvaWNlLWNvbG9yLS13aGl0ZSB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDAlKTtcbn1cbi5jaG9pY2UtbGlzdF9faXRlbS1pbnB1dDpjaGVja2VkICsgLmNob2ljZS1saXN0X19pdGVtLWxhYmVsIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jaG9pY2UtbGlzdF9faXRlbS1pbnB1dDpjaGVja2VkICsgLmNob2ljZS1saXN0X19pdGVtLWxhYmVsLml0ZW0tbGFiZWwtLW91dF9vZl9zdG9jayBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHNob3dUaGVuSGlkZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwJSwgOTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uY2hvaWNlLWxpc3RfX2l0ZW0taW5wdXQ6Y2hlY2tlZCArIC5jaG9pY2UtbGlzdF9faXRlbS1sYWJlbC5pdGVtLWxhYmVsLS1vdXRfb2Zfc3RvY2sgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLml0ZW0tbGFiZWwtLW91dF9vZl9zdG9jayB7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaXRlbS1sYWJlbC0tb3V0X29mX3N0b2NrIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaG9pY2UtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMTUlO1xuICBsZWZ0OiAtMTA1JTtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNweCk7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cbi5jaG9pY2UtdG9vbHRpcDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4IDZweCAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLmNob2ljZS10b29sdGlwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICBib2R5LmhpZ2gtY29udHJhc3QgLmNob2ljZS10b29sdGlwIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLmNob2ljZS1saXN0X19pdGVtLWxhYmVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLmNob2ljZS1saXN0X19pdGVtLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5jaG9pY2UtbGlzdF9faXRlbS1sYWJlbCBzdmcge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIGJvZHkuaGlnaC1jb250cmFzdCAuY2hvaWNlLXRvb2x0aXAge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCAuY2hvaWNlLWxpc3RfX2l0ZW0tbGFiZWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCAuY2hvaWNlLWxpc3RfX2l0ZW0tbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLmNob2ljZS1saXN0X19pdGVtLWxhYmVsIHN2ZyB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnRvb2x0aXA6aG92ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRvb2x0aXAgLnRvb2x0aXBfX2Fycm93IHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG59XG4udG9vbHRpcCAudG9vbHRpcF9fYXJyb3c6aG92ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9vbHRpcF9faW5uZXIge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuXG4udG9vbHRpcFt4LXBsYWNlbWVudF49dG9wXSAudG9vbHRpcF9fYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvdHRvbTogLTRweDtcbn1cblxuLnRvb2x0aXBbeC1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXBfX2Fycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IC00cHg7XG59XG5cbi50b29sdGlwW3gtcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcF9fYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IC00cHg7XG59XG5cbi50b29sdGlwW3gtcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXBfX2Fycm93IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGVmdDogLTRweDtcbn1cblxuLnRpcHB5LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG4udGlwcHktYm94IGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPWhpZGRlbl0ge1xuICBvcGFjaXR5OiAwO1xufVxuXG5bZGF0YS10aXBweS1yb290XSB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEwcHgpO1xufVxuXG4udGlwcHktYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5LCBvcGFjaXR5O1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdID4gLnRpcHB5LWFycm93IHtcbiAgYm90dG9tOiAwO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvdHRvbTogLTdweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaXRpYWw7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gPiAudGlwcHktYXJyb3cge1xuICB0b3A6IDA7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDAgOHB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5pdGlhbDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0gPiAudGlwcHktYXJyb3cge1xuICByaWdodDogMDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA4cHggMCA4cHggOHB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogaW5pdGlhbDtcbiAgcmlnaHQ6IC03cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0gPiAudGlwcHktYXJyb3cge1xuICBsZWZ0OiAwO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgbGVmdDogLTdweDtcbiAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDhweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IGluaXRpYWw7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9dmlzaWJsZV0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTQsIDEuNSwgMC4zOCwgMS4xMSk7XG59XG5cbi50aXBweS1hcnJvdyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cblxuLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnRpcHB5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249c2hpZnQtYXdheS1zdWJ0bGVdW2RhdGEtc3RhdGU9aGlkZGVuXSB7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPXNoaWZ0LWF3YXktc3VidGxlXVtkYXRhLXN0YXRlPWhpZGRlbl0ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1zaGlmdC1hd2F5LXN1YnRsZV1bZGF0YS1zdGF0ZT1oaWRkZW5dW2RhdGEtcGxhY2VtZW50Xj10b3BdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPXNoaWZ0LWF3YXktc3VidGxlXVtkYXRhLXN0YXRlPWhpZGRlbl1bZGF0YS1wbGFjZW1lbnRePXRvcF0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPXNoaWZ0LWF3YXktc3VidGxlXVtkYXRhLXN0YXRlPWhpZGRlbl1bZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPXNoaWZ0LWF3YXktc3VidGxlXVtkYXRhLXN0YXRlPWhpZGRlbl1bZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPXNoaWZ0LWF3YXktc3VidGxlXVtkYXRhLXN0YXRlPWhpZGRlbl1bZGF0YS1wbGFjZW1lbnRePWxlZnRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPXNoaWZ0LWF3YXktc3VidGxlXVtkYXRhLXN0YXRlPWhpZGRlbl1bZGF0YS1wbGFjZW1lbnRePWxlZnRdIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1zaGlmdC1hd2F5LXN1YnRsZV1bZGF0YS1zdGF0ZT1oaWRkZW5dW2RhdGEtcGxhY2VtZW50Xj1yaWdodF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPXNoaWZ0LWF3YXktc3VidGxlXVtkYXRhLXN0YXRlPWhpZGRlbl1bZGF0YS1wbGFjZW1lbnRePXJpZ2h0XSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49bGlnaHRdIHtcbiAgY29sb3I6ICMyNjMyM2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49bGlnaHRdW2RhdGEtcGxhY2VtZW50Xj10b3BdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49bGlnaHRdW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49bGlnaHRdW2RhdGEtcGxhY2VtZW50Xj1sZWZ0XSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1saWdodF1bZGF0YS1wbGFjZW1lbnRePXJpZ2h0XSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49bGlnaHRdID4gLnRpcHB5LWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1saWdodF0gPiAudGlwcHktc3ZnLWFycm93IHtcbiAgZmlsbDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1ob3RzcG90XSB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMjZweDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1ob3RzcG90XVtkYXRhLXBsYWNlbWVudF49dG9wXSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWhvdHNwb3RdW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49aG90c3BvdF1bZGF0YS1wbGFjZW1lbnRePWxlZnRdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWhvdHNwb3RdW2RhdGEtcGxhY2VtZW50Xj1yaWdodF0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWhvdHNwb3RdID4gLnRpcHB5LWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1ob3RzcG90XSA+IC50aXBweS1zdmctYXJyb3cge1xuICBmaWxsOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4uY29va2llLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDI1MG1zIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAyMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyMTcsIDYxLCAwLjkpO1xufVxuLmNvb2tpZS1wb3B1cC5pcy1leHBhbmRlZCB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuXG4uY29va2llLXBvcHVwX193cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvb2tpZS1wb3B1cF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uY29va2llLXBvcHVwX193cmFwcGVyIC5idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29va2llLXBvcHVwX193cmFwcGVyIC5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jb29raWUtcG9wdXBfX2NvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbi5jb29raWUtcG9wdXBfX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb29raWUtcG9wdXBfX2NvbnRlbnQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJldmlldyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiUmVwbGljYSBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnJldmlld19fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5yZXZpZXdfX3Byb2R1Y3Qge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIHBhZGRpbmc6IDJweCAwIDVweDtcbn1cblxuLnJldmlld19fc3RhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5yZXZpZXdfX3N0YXIgKyAucmV2aWV3X19zdGFyIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5yZXZpZXdfX3N0YXIgc3ZnIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yZXZpZXdfX3N0YXItLTAgLnN0YXJfXzEsXG4ucmV2aWV3X19zdGFyLS0wIC5zdGFyX18yLFxuLnJldmlld19fc3Rhci0tMCAuc3Rhcl9fMyxcbi5yZXZpZXdfX3N0YXItLTAgLnN0YXJfXzQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnJldmlld19fc3Rhci0tMSAuc3Rhcl9fMixcbi5yZXZpZXdfX3N0YXItLTEgLnN0YXJfXzMsXG4ucmV2aWV3X19zdGFyLS0xIC5zdGFyX180IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5yZXZpZXdfX3N0YXItLTIgLnN0YXJfXzMsXG4ucmV2aWV3X19zdGFyLS0yIC5zdGFyX180IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5yZXZpZXdfX3N0YXItLTMgLnN0YXJfXzQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnJldmlld19fbG9nbyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlcGxpY2EgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbi5yZXZpZXdfX2xvZ28gc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuNmVtO1xuICB3aWR0aDogYXV0bztcbn1cbi5yZXZpZXdfX2xvZ28gaW1nIHtcbiAgaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucmV2aWV3LS1hd2FyZCAucmV2aWV3X19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIGJvcmRlcjogMC4zZW0gc29saWQgaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG4ucmV2aWV3LS1hd2FyZCAucmV2aWV3X19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG59XG5cbi8qXG4qIFBhZ2UtbGV2ZWwgbWVzc2FnZXMgKGVycm9ycywgYWxlcnRzLCBzdGF0dXNlcylcbipcbiogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTggU3RlZWxTZXJpZXNcbiovXG4ubWVzc2FnZXMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lO1xufVxuXG4ubWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDkyJSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgNDYlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuLm1lc3NhZ2UgKyAubWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLm1lc3NhZ2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBoc2woMTM1ZGVnLCA3NSUsIDc1JSk7XG4gIGJvcmRlci1jb2xvcjogaHNsKDE0MGRlZywgNTYlLCAzMiUpO1xuICBjb2xvcjogaHNsKDE0MGRlZywgMTAwJSwgMTYlKTtcbn1cblxuLm1lc3NhZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBoc2woNTFkZWcsIDg5JSwgNzglKTtcbiAgYm9yZGVyLWNvbG9yOiBoc2woNDhkZWcsIDk2JSwgMzUlKTtcbiAgY29sb3I6IGhzbCg0OGRlZywgMTAwJSwgMTYlKTtcbn1cblxuLm1lc3NhZ2UtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogaHNsKDVkZWcsIDEwMCUsIDc1JSk7XG4gIGJvcmRlci1jb2xvcjogaHNsKDM1MmRlZywgOTYlLCAzMCUpO1xuICBjb2xvcjogaHNsKDM1MmRlZywgMTAwJSwgMTYlKTtcbn1cblxuLmZvcm0tcm93ICsgLm1lc3NhZ2VzIC5tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ubWVzc2FnZXMtLWF0dGFjaGVkIC5tZXNzYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cbi5tZXNzYWdlcy0tYXR0YWNoZWQgLm1lc3NhZ2UgKyAubWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5xdWlja2J1eSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucXVpY2tidXkgcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5xdWlja2J1eS5pcy1lcnJvciAucXVpY2tidXlfX2xvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnF1aWNrYnV5LmlzLWVycm9yIC5xdWlja2J1eV9fc3VjY2VzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucXVpY2tidXkuaXMtZXJyb3IgLnF1aWNrYnV5X19lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucXVpY2tidXkuaXMtc3VjY2VzcyAucXVpY2tidXlfX2xvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnF1aWNrYnV5LmlzLXN1Y2Nlc3MgLnF1aWNrYnV5X19zdWNjZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucXVpY2tidXkuaXMtc3VjY2VzcyAucXVpY2tidXlfX2Vycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnF1aWNrYnV5X19sb2FkaW5nIHtcbiAgd2lkdGg6IDQwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG59XG5cbkBrZXlmcmFtZXMgcXVpY2tidXktc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4ucXVpY2tidXlfX3NwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHF1aWNrYnV5LXNwaW4gMC44cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5xdWlja2J1eV9fc3VjY2VzcyB7XG4gIHdpZHRoOiA0MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogaHNsKDE0MGRlZywgNTYlLCAzMiUpO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnF1aWNrYnV5X19zdWNjZXNzIGEge1xuICBjb2xvcjogaHNsKDE0MGRlZywgNTYlLCAzMiUpO1xufVxuLnF1aWNrYnV5X19zdWNjZXNzIGE6aG92ZXIge1xuICBjb2xvcjogaHNsKDE0MGRlZywgNTYlLCAzMiUpO1xufVxuXG4ucXVpY2tidXlfX3N1Y2Nlc3MtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3BhY2l0eTogMC44O1xuICBjb2xvcjogaHNsKDE0MGRlZywgNTYlLCAzMiUpO1xufVxuLnF1aWNrYnV5X19zdWNjZXNzLWljb24gc3ZnIHtcbiAgd2lkdGg6IDRlbTtcbiAgaGVpZ2h0OiA0ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnF1aWNrYnV5X19lcnJvciB7XG4gIHdpZHRoOiA0MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogaHNsKDM1MmRlZywgOTYlLCAzMCUpO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnF1aWNrYnV5X19lcnJvciBhIHtcbiAgY29sb3I6IGhzbCgzNTJkZWcsIDk2JSwgMzAlKTtcbn1cbi5xdWlja2J1eV9fZXJyb3IgYTpob3ZlciB7XG4gIGNvbG9yOiBoc2woMzUyZGVnLCA5NiUsIDMwJSk7XG59XG5cbi5xdWlja2J1eV9fZXJyb3ItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3BhY2l0eTogMC44O1xuICBjb2xvcjogaHNsKDM1MmRlZywgOTYlLCAzMCUpO1xufVxuLnF1aWNrYnV5X19lcnJvci1pY29uIHN2ZyB7XG4gIHdpZHRoOiA0ZW07XG4gIGhlaWdodDogNGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qXG4gIEhlYWRpbmcgc3R5bGVzXG4qL1xuLypcbiAgQm9keSBzdHlsZXNcbiovXG4uY29udGFpbmVyLS1jYXJ0LXBhZ2Uge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItLWNhcnQtcGFnZSB7XG4gICAgcGFkZGluZzogNTBweCAxNXB4O1xuICB9XG59XG5cbi5jb250YWluZXItLWNhcnQtcGFnZS1sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuLmNvbnRhaW5lci0tY2FydC1wYWdlLWxvYWRpbmcgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jb250YWluZXItLWNhcnQtcGFnZS1sb2FkaW5nIC5idXR0b24uaXMtbG9hZGluZzo6YmVmb3JlIHtcbiAgaGVpZ2h0OiA1cmVtO1xuICB3aWR0aDogNXJlbTtcbn1cblxuLmNhcnRfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0X19tYWluIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5jYXJ0LWVtcHR5LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWVtcHR5LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXJ0LWxlZnQge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWxlZnQge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNlbTtcbiAgICBmbGV4LWJhc2lzOiA2NSU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnRfX2hlYWRlciBoMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jYXJ0X19pdGVtcyAuY2FydC13aWRnZXRfX2l0ZW1zLWxpc3Qge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuLmNhcnRfX2l0ZW1zIC5jYXJ0LXdpZGdldF9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY2FydF9faXRlbXMgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnRfX2l0ZW1zIHRhYmxlIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG4gIC5jYXJ0X19pdGVtcyB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuY2FydF9faXRlbXMgdGFibGUgLndpZGdldC1pdGVtX190aHVtYm5haWwge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5cbi5tYWluIC5jaGVja291dC12My1zdGVwX19tZXNzYWdlcyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbiAuY2hlY2tvdXQtdjMtc3RlcF9fbWVzc2FnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IC0zZW07XG4gIH1cbn1cblxuLmNhcnQtcmlnaHQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTYlKTtcbiAgcGFkZGluZzogMXB4IDFlbSAxZW0gMWVtO1xuICBtYXJnaW46IDFlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LXJpZ2h0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDVweCAyZW0gMmVtIDJlbTtcbiAgfVxufVxuLmNhcnQtcmlnaHQtd3JhcHBlciAuY2FydC13aWRnZXRfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNhcnQtcmlnaHQtd3JhcHBlciAuY2FydC13aWRnZXRfX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG4uY2FydC1yaWdodC13cmFwcGVyIC53aWRnZXQtcGF5bWVudF9faWNvbnMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4uY2FydC1yaWdodC13cmFwcGVyIC53aWRnZXQtcGF5bWVudF9faWNvbnMgaW1nIHtcbiAgbWFyZ2luOiAwIDAuNGVtO1xufVxuLmNhcnQtcmlnaHQtd3JhcHBlciAud2lkZ2V0LXBheW1lbnRfX2ljb25zIC53aWRnZXQtcGF5bWVudF9faWNvbi0tcGF5cGFsLFxuLmNhcnQtcmlnaHQtd3JhcHBlciAud2lkZ2V0LXBheW1lbnRfX2ljb25zIC53aWRnZXQtcGF5bWVudF9faWNvbi0tYWZmaXJtIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtcmlnaHQtd3JhcHBlciAud2lkZ2V0LXBheW1lbnRfX2ljb25zIC53aWRnZXQtcGF5bWVudF9faWNvbi0tcGF5cGFsLFxuLmNhcnQtcmlnaHQtd3JhcHBlciAud2lkZ2V0LXBheW1lbnRfX2ljb25zIC53aWRnZXQtcGF5bWVudF9faWNvbi0tYWZmaXJtIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5jYXJ0LXJpZ2h0LXdyYXBwZXIgLndpZGdldC1wYXltZW50X19pY29ucyAud2lkZ2V0LXBheW1lbnRfX2ljb24tLXBheXBhbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG59XG5cbi5jYXJ0LXRvdGFscy10YWJsZSB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4uY2FydC10b3RhbHMtdGFibGUgdGgsXG4uY2FydC10b3RhbHMtdGFibGUgdGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNhcnQtdG90YWxzLXRhYmxlIC5jYXJ0LXRvdGFsLS1ncmFuZCB0aCxcbi5jYXJ0LXRvdGFscy10YWJsZSAuY2FydC10b3RhbC0tZ3JhbmQgdGQge1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBoc2woMGRlZywgMCUsIDg2JSk7XG59XG4uY2FydC10b3RhbHMtdGFibGUgLmNhcnQtdG90YWwtLWdyYW5kIC5jYXJ0LXRvdGFsX19hbW91bnQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2FydF9fY291cG9uIHtcbiAgcGFkZGluZzogMS4xZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgODYlKTtcbn1cblxuLmNhcnQtY291cG9uLXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmNhcnQtY291cG9uLXRyaWdnZXIuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtY291cG9uLWZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJ0LWNvdXBvbi1mb3JtLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FydC1jb3Vwb24tZm9ybSAuZm9ybS1maWVsZC0tY291cG9uLWNvZGVfX2lucHV0LmlzLWhpZGRlbixcbi5jYXJ0LWNvdXBvbi1mb3JtIC5jYXJ0LWNvdXBvbi10aXRsZS5pcy1oaWRkZW4sXG4uY2FydC1jb3Vwb24tZm9ybSAuY2FydC1jb3Vwb24tZm9ybV9fYnV0dG9uLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWNvdXBvbi1mb3JtX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMCAwO1xufVxuXG4uY2FydC1jb3Vwb24tdGl0bGUge1xuICBmbGV4OiAzIDEgMTAwJTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4uY2FydC1jb3Vwb24tZm9ybV9faW5wdXQge1xuICBmbGV4LWdyb3c6IDI7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXJ0LWNvdXBvbi1mb3JtX19lcnJvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogaHNsKDM1MmRlZywgOTUlLCAzOCUpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwbXMgMG1zLCBvcGFjaXR5IDQwMG1zIDBtcztcbn1cbi5jYXJ0LWNvdXBvbi1mb3JtX19lcnJvci5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwbXMgMG1zLCBvcGFjaXR5IDYwMG1zIDBtcztcbn1cblxuLmNhcnQtY291cG9uLWNvZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleDogMSAwIDA7XG59XG5cbi5jYXJ0X19jb3Vwb24tcmVtb3ZlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0X19jb3Vwb24tcmVtb3ZlLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5jYXJ0X19jb3Vwb24tcmVtb3ZlLWNvbnRlbnQgLmNvdXBvbi1yZW1vdmUtY29udGVudF9fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMjtcbiAgcGFkZGluZzogMC44ZW0gMCAwLjVlbTtcbn1cbi5jYXJ0X19jb3Vwb24tcmVtb3ZlLWNvbnRlbnQgc3ZnIHtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNhcnRfX2NvdXBvbi1yZW1vdmUtY29udGVudCAuY2FydF9fY291cG9uIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jYXJ0X19jb3Vwb24tcmVtb3ZlLWNvbnRlbnQgLmNhcnQtYnV0dG9uX19yZW1vdmUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydF9fY291cG9uLXJlbW92ZS1jb250ZW50IC5jYXJ0LWJ1dHRvbl9fcmVtb3ZlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uY2FydC1nd3BfcHJvbW9fY29uZmxpY3RfX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2woMGRlZywgMCUsIDc1JSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMC41ZW07XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNhcnQtZ3dwX3Byb21vX2NvbmZsaWN0X19tZXNzYWdlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgNzUlKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY2FydC1nd3BfcHJvbW9fY29uZmxpY3RfX2VuYWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FydC10b3RhbHMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYXJ0LXRvdGFscy10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtdG90YWxzLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgfVxufVxuLmNhcnQtdG90YWxzLXRhYmxlIHRyOm50aC1sYXN0LWNoaWxkKDIpIHRoLFxuLmNhcnQtdG90YWxzLXRhYmxlIHRyOm50aC1sYXN0LWNoaWxkKDIpIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNGVtO1xufVxuXG4uY2FydC1iZW5lZml0cyB7XG4gIHBhZGRpbmc6IDFlbSAwIDAgMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC13aWRnZXQtY29udGFpbmVyLmlzLXN0aWNreSAuY2FydC13aWRnZXQge1xuICAgIHRvcDogNGVtO1xuICB9XG59XG5cbi5jYXJ0LXdpZGdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIyNjA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjNlbSAxZW0gMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBib3gtc2hhZG93OiAwcHggLTJweCA1cHggMnB4IGhzbCgwZGVnLCAwJSwgODYlKTtcbn1cbi5jYXJ0LXdpZGdldCAuY291cnRlc3ktbmF2aWdhdGlvbl9fY2FyZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LXdpZGdldCAuY291cnRlc3ktbmF2aWdhdGlvbl9fY2FyZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBoc2woMGRlZywgMCUsIDEwMCUpO1xuICAgIHJpZ2h0OiAwLjc1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC13aWRnZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDMyNXB4O1xuICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMS41ZW07XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBoc2woMGRlZywgMCUsIDkyJSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbi5jYXJ0LXdpZGdldF9faGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIGhzbGEoMGRlZywgMCUsIDAlLCAwLjE1KTtcbn1cblxuLmNhcnQtd2lkZ2V0X190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDJyZW07XG59XG4uY2FydC13aWRnZXRfX3RpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbi5jYXJ0LXdpZGdldF9fdGl0bGUgc21hbGwge1xuICBmb250LXNpemU6IDY1JTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuLmNhcnQtd2lkZ2V0X190aXRsZSBzbWFsbCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJ0LXdpZGdldF9fdGl0bGUgc21hbGwgc3Bhbi52aXNpYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2FydC13aWRnZXRfX2Nsb3NlIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDVweDtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG59XG4uY2FydC13aWRnZXRfX2Nsb3NlOmFjdGl2ZSwgLmNhcnQtd2lkZ2V0X19jbG9zZTpmb2N1cywgLmNhcnQtd2lkZ2V0X19jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiBoc2woMjE3ZGVnLCA1JSwgNjAlKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmNhcnQtd2lkZ2V0X19lbXB0eSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY2FydC13aWRnZXRfX2VtcHR5IHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5jYXJ0LXdpZGdldF9fZW1wdHkgcCBhIHtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA2NSUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYXJ0LXdpZGdldF9fZW1wdHkgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jYXJ0LXdpZGdldF9fZmxvYXRpbmdfX2l0ZW1zLWxpc3Qge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbi5jYXJ0LXdpZGdldF9fZmxvYXRpbmdfX2l0ZW1zLWxpc3QgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4uY2FydC13aWRnZXRfX2Zsb2F0aW5nX19pdGVtcy1saXN0IHRhYmxlIHRkLFxuLmNhcnQtd2lkZ2V0X19mbG9hdGluZ19faXRlbXMtbGlzdCB0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDEwcHggNXB4IDVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5jYXJ0LXdpZGdldF9fZmxvYXRpbmdfX2l0ZW1zLWxpc3QgdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4uY2FydC13aWRnZXRfX2Zsb2F0aW5nX19pdGVtcy1saXN0IHRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNhcnQtd2lkZ2V0X19mbG9hdGluZ19faXRlbXMtbGlzdCB0YWJsZSB0ZDpsYXN0LWNoaWxkLFxuLmNhcnQtd2lkZ2V0X19mbG9hdGluZ19faXRlbXMtbGlzdCB0YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC13aWRnZXRfX2Zsb2F0aW5nX19pdGVtcy1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG4uY2FydC13aWRnZXRfX2l0ZW1zLWxpc3Qge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbi5jYXJ0LXdpZGdldF9faXRlbXMtbGlzdCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbi5jYXJ0LXdpZGdldF9faXRlbXMtbGlzdCB0YWJsZSB0ZCxcbi5jYXJ0LXdpZGdldF9faXRlbXMtbGlzdCB0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDEwcHggNXB4IDVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5jYXJ0LXdpZGdldF9faXRlbXMtbGlzdCB0YWJsZSB0ZDpmaXJzdC1jaGlsZCxcbi5jYXJ0LXdpZGdldF9faXRlbXMtbGlzdCB0YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jYXJ0LXdpZGdldF9faXRlbXMtbGlzdCB0YWJsZSB0ZDpsYXN0LWNoaWxkLFxuLmNhcnQtd2lkZ2V0X19pdGVtcy1saXN0IHRhYmxlIHRoOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LXdpZGdldF9faXRlbXMtbGlzdCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4ud2lkZ2V0LWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ud2lkZ2V0LWl0ZW0gKyAud2lkZ2V0LWl0ZW0gdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA5MiUpO1xufVxuXG4ud2lkZ2V0LWl0ZW1fX3RodW1ibmFpbCB7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAycHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lkZ2V0LWl0ZW1fX3RodW1ibmFpbCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgfVxufVxuLndpZGdldC1pdGVtX190aHVtYm5haWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG59XG5cbi53aWRnZXQtaXRlbV9fbGluayB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpZGdldC1pdGVtX19saW5rIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ud2lkZ2V0LWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi53aWRnZXQtaXRlbV9fY2hpbGRyZW4ge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXgtd2lkdGg6IDI4NHB4O1xufVxuLndpZGdldC1pdGVtX19jaGlsZHJlbi53aWRnZXQtLXBvcHVwIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLndpZGdldC1pdGVtX19jaGlsZHJlbi1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53aWRnZXQtaXRlbV9fY2hpbGRyZW4tbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuLndpZGdldC1pdGVtX19jaGlsZHJlbi1ib2R5IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi53aWRnZXQtaXRlbV9fY2hpbGRyZW4tbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ud2lkZ2V0LWl0ZW1fX3VzZXItZXhjbHVzaXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgcGFkZGluZzogMS41cHggOHB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLndpZGdldC1pdGVtX191c2VyLWV4Y2x1c2l2ZSBzdmcge1xuICBjb2xvcjogaHNsKDI2MWRlZywgNjMlLCA1MyUpO1xuICB3aWR0aDogMS4zcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4ud2lkZ2V0LWl0ZW1fX2Nob2ljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lkZ2V0LWl0ZW1fX3F1YW50aXR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aWRnZXQtaXRlbS1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi53aWRnZXQtaXRlbS1xdWFudGl0eV9faW5wdXQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB3aWR0aDogNTBweDtcbn1cblxuLndpZGdldC1pdGVtLXF1YW50aXR5X19zZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB3aWR0aDogNTBweDtcbn1cblxuLndpZGdldC1pdGVtLXF1YW50aXR5X191cGRhdGUtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLndpZGdldC1pdGVtLXF1YW50aXR5X19tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCg1ZGVnLCAxMDAlLCA3NSUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpZGdldC1pdGVtLXF1YW50aXR5X19tZXNzYWdlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uaW5wdXQtbWluIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nOiAwIDAgMCA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgNzUlKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDQ2JSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyMG1zIGVhc2UtaW4tb3V0O1xufVxuLmlucHV0LW1pbjphY3RpdmUsIC5pbnB1dC1taW46Zm9jdXMge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAyMiUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBib3JkZXItY29sb3I6IGhzbCgyMzBkZWcsIDYwJSwgNzUlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5wdXQtbWluIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnF0eS11cGRhdGUtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDlweCAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnF0eS11cGRhdGUtbGluazphY3RpdmUsIC5xdHktdXBkYXRlLWxpbms6Zm9jdXMge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3NSUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5xdHktdXBkYXRlLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgfVxufVxuXG4ud2lkZ2V0LWl0ZW1fX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi53aWRnZXQtaXRlbV9fcHJpY2Ugc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDQ2JSk7XG59XG4ud2lkZ2V0LWl0ZW1fX3ByaWNlIC5wcmljZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud2lkZ2V0LWl0ZW1fX3ByaWNlIC5wcmljZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLndpZGdldC1pdGVtX19tc3JwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ud2lkZ2V0LWl0ZW1fX3JlbW92ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNGVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi53aWRnZXQtaXRlbV9fcmVtb3ZlIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy90cmFzaC1hbHQuc3ZnXCIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53aWRnZXQtaXRlbV9fcmVtb3ZlIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud2lkZ2V0LWl0ZW1fX3JlbW92ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogLTVweDtcbiAgfVxufVxuXG4ud2lkZ2V0LWl0ZW0tLXZhbHVlLWFkZC1zZXBhcmF0b3IgaHIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDkyJSk7XG59XG5cbi53aWRnZXQtaXRlbS0tdmFsdWUtYWRkIC53aWRnZXQtaXRlbV9fdGh1bWJuYWlsIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLndpZGdldC1pdGVtLS12YWx1ZS1hZGQgLndpZGdldC1pdGVtX19xdWFudGl0eV9fbW9iaWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNDYlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lkZ2V0LWl0ZW0tLXZhbHVlLWFkZCAud2lkZ2V0LWl0ZW1fX3F1YW50aXR5X19tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLndpZGdldC1pdGVtLS12YWx1ZS1hZGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0LWl0ZW0tLXBvc3Qtb3JkZXIgLndpZGdldC1pdGVtX19uYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi53aWRnZXQtaXRlbS0tcG9zdC1vcmRlciAucG9zdC1vcmRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aWRnZXQtaXRlbS0tcG9zdC1vcmRlciAucG9zdC1vcmRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4ud2lkZ2V0LWl0ZW0tLXBvc3Qtb3JkZXIgLnBvc3Qtb3JkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uY2FydC13aWRnZXRfX2FkZG9uLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cbi5jYXJ0LXdpZGdldF9fYWRkb24tc2VjdGlvbiBhIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuXG4uY2FydC13aWRnZXRfX2FkZG9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNDYlKTtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuLmNhcnQtd2lkZ2V0X19hZGRvbi10YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJ0LXdpZGdldF9fYWRkb24tdGFibGUgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC13aWRnZXRfX2FkZG9uLXRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ud2lkZ2V0LWFkZG9uX19uYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ud2lkZ2V0LWFkZG9uX19uYW1lIGEge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG4ud2lkZ2V0LWFkZG9uX19uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAyMiUpO1xufVxuXG4ud2lkZ2V0LWFkZG9uX19wcmljZSB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDQ2JSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB3aWR0aDogMXB4O1xufVxuXG4ud2lkZ2V0LWFkZG9uX19idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5jYXJ0LXdpZGdldF9fc3VtbWFyeSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY2FydC10b3RhbC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgYm9yZGVyLXRvcDogMS41cHggc29saWQgaHNsKDBkZWcsIDAlLCA5NiUpO1xufVxuXG4uY2FydC13aWRnZXRfX3RvdGFscy1zdW1tYXJ5IHtcbiAgYm9yZGVyOiAwO1xufVxuLmNhcnQtd2lkZ2V0X190b3RhbHMtc3VtbWFyeSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuLmNhcnQtd2lkZ2V0X190b3RhbHMtc3VtbWFyeSB0YWJsZSB0cixcbi5jYXJ0LXdpZGdldF9fdG90YWxzLXN1bW1hcnkgdGFibGUgdGQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaGlwcGluZy10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJ0LXRvdGFsIHtcbiAgcGFkZGluZzogMCAwIDVweCAwO1xufVxuLmNhcnQtdG90YWwgLmNhcnQtdG90YWxfX2Ftb3VudCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNhcnQtd2lkZ2V0X19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cbi5jYXJ0LXdpZGdldF9fYm90dG9tIGRpdiB7XG4gIGZsZXg6IDAgMSA1MCU7XG59XG4uY2FydC13aWRnZXRfX2JvdHRvbSBkaXY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtd2lkZ2V0X19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmNhcnQtd2lkZ2V0X19mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LXdpZGdldF9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2FydC13aWRnZXRfX2JlbmVmaXRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uY2FydC13aWRnZXRfX2JlbmVmaXRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1vdXQ7XG59XG4uY2FydC13aWRnZXRfX2JlbmVmaXRzLXdyYXBwZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ud2lkZ2V0LXBheW1lbnRfX2ljb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xufVxuLndpZGdldC1wYXltZW50X19pY29ucyBpbWcge1xuICBtYXJnaW46IDAgMTIuNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbn1cbi53aWRnZXQtcGF5bWVudF9faWNvbnMgLndpZGdldC1wYXltZW50X19pY29uLWNhcmQge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2woMGRlZywgMCUsIDg2JSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lkZ2V0LXBheW1lbnRfX2ljb25zIC53aWRnZXQtcGF5bWVudF9faWNvbi1jYXJkIHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cblxuLmNhcnRJdGVtVHJhbnNpdGlvbi1lbnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTYlKTtcbiAgb3BhY2l0eTogMC4wMTtcbn1cblxuQGtleWZyYW1lcyBpdGVtRmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgfVxuICA1NSUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTYlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIH1cbn1cbi5jYXJ0SXRlbVRyYW5zaXRpb24tZW50ZXItYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBpdGVtRmFkZUluIDYwMG1zIGVhc2UtaW47XG59XG5cbi5jYXJ0SXRlbVRyYW5zaXRpb24tZXhpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBrZXlmcmFtZXMgaXRlbUZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB9XG4gIDU1JSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5NiUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgfVxufVxuLmNhcnRJdGVtVHJhbnNpdGlvbi1leGl0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogaXRlbUZhZGVPdXQgNjAwbXMgZWFzZS1vdXQ7XG59XG5cbi5zcGFjZXJbZGF0YS1heGlzPXZlcnRpY2FsXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgbWluLWhlaWdodDogdmFyKC0tc2l6ZSk7XG59XG4uc3BhY2VyW2RhdGEtYXhpcz1ob3Jpem9udGFsXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBtaW4td2lkdGg6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4vKipcbiAqIERlZmluZXMgZGFzaGJvYXJkIGFkZHJlc3Mgc2VjdGlvbiBzdHlsZXMuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTYgU3RlZWxTZXJpZXNcbiAqL1xuLmFkZHJlc3NlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogNy41cHg7XG59XG5cbi5hZGRyZXNzZXNfX2NvbHVtbiB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi10b3A6IDcuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3LjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNy41cHg7XG4gIHBhZGRpbmctbGVmdDogNy41cHg7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkZHJlc3Nlc19fY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIG1hcmdpbi10b3A6IDcuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcuNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4uYWRkcmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA4NiUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5hZGRyZXNzLS1hZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG5cbi5hZGRyZXNzX19hZGRyZXNzIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4uYWRkcmVzc19fYWRkcmVzcyBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYWRkcmVzc19fcmliYm9uIHtcbiAgbWFyZ2luOiAtMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDkyJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2woMGRlZywgMCUsIDg2JSk7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNDYlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFkZHJlc3NfX2FjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbn1cblxuLmlucHV0LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IC05OTk5cHg7XG59XG4uaW5wdXQtdG9nZ2xlICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5pbnB1dC5pbnB1dC10b2dnbGUtaW5saW5lICsgbGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmlucHV0LmlucHV0LXRvZ2dsZS1yb3VuZCArIGxhYmVsIHtcbiAgaGVpZ2h0OiAyMXB4O1xuICB3aWR0aDogNDBweDtcbiAgcGFkZGluZzogMCAycHggMnB4O1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICB0b3A6IC0ycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBpbnB1dC5pbnB1dC10b2dnbGUtcm91bmQgKyBsYWJlbCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHRvcDogLTVweDtcbiAgfVxufVxuXG5pbnB1dC5pbnB1dC10b2dnbGUtcm91bmQgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXQuaW5wdXQtdG9nZ2xlLXJvdW5kICsgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgYm90dG9tOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0LmlucHV0LXRvZ2dsZS1yb3VuZCArIGxhYmVsOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI1MG1zO1xuICByaWdodDogMXB4O1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDg2JSk7XG59XG5cbmlucHV0LmlucHV0LXRvZ2dsZS1yb3VuZCArIGxhYmVsOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAyNTBtcztcbiAgd2lkdGg6IDE5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDE4LCAxOCwgMTgsIDAuNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaW5wdXQuaW5wdXQtdG9nZ2xlLXJvdW5kICsgbGFiZWw6OmFmdGVyIHtcbiAgICB3aWR0aDogMjlweDtcbiAgfVxufVxuXG5pbnB1dC5pbnB1dC10b2dnbGUtcm91bmQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbn1cblxuaW5wdXQuaW5wdXQtdG9nZ2xlLXJvdW5kOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMTlweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBpbnB1dC5pbnB1dC10b2dnbGUtcm91bmQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7XG4gIH1cbn1cblxuLmZvcm0taW5wdXQtd3JhcHBlci0tc3dpdGNoIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uZm9ybS1pbnB1dC13cmFwcGVyLS1zd2l0Y2gtaW5saW5lIC5pbnB1dC10b2dnbGUgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mb3JtLWlucHV0LXdyYXBwZXItLXN3aXRjaC1pbmxpbmUgLmZvcm0taW5wdXRfX2xhYmVsLS1zdGFuZGFyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4vKipcbiAqIERlZmluZXMgZGFzaGJvYXJkIGF2YXRhciBzdHlsZXMuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTYgU3RlZWxTZXJpZXNcbiAqL1xuLmF2YXRhci13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYXZhdGFyLWljb24ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmF2YXRhci1pY29uIHtcbiAgICB3aWR0aDogMTA1cHg7XG4gIH1cbn1cblxuLmF2YXRhci1zZWxlY3QtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5hdmF0YXItc2VsZWN0LWxpbms6aG92ZXI6OmFmdGVyLCAuYXZhdGFyLXNlbGVjdC1saW5rOmhvdmVyOjpiZWZvcmUsIC5hdmF0YXItc2VsZWN0LWxpbms6YWN0aXZlOjphZnRlciwgLmF2YXRhci1zZWxlY3QtbGluazphY3RpdmU6OmJlZm9yZSwgLmF2YXRhci1zZWxlY3QtbGluazpmb2N1czo6YWZ0ZXIsIC5hdmF0YXItc2VsZWN0LWxpbms6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYXZhdGFyLXNlbGVjdC1saW5rOmhvdmVyOjpiZWZvcmUsIC5hdmF0YXItc2VsZWN0LWxpbms6YWN0aXZlOjpiZWZvcmUsIC5hdmF0YXItc2VsZWN0LWxpbms6Zm9jdXM6OmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmF2YXRhci1zZWxlY3QtbGluazo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIGNvbnRlbnQ6IFwiU2VsZWN0XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NCU7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwcHg7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXZhdGFyLXNlbGVjdC1saW5rOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDVweDtcbiAgfVxufVxuLmF2YXRhci1zZWxlY3QtbGluazo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hdmF0YXItc2VsZWN0LWxpbms6OmFmdGVyIHtcbiAgICB3aWR0aDogMTA1cHg7XG4gIH1cbn1cblxuLmFjY291bnRfX2F2YXRhciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgxOCwgMTgsIDE4LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiBoc2woMjE3ZGVnLCA1JSwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuLmFjY291bnRfX2F2YXRhci5hdmF0YXItbW91c2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGFzaGJvYXJkL2F2YXRhcnMvYXZhdGFyLW1vdXNlLnBuZ1wiKTtcbn1cbi5hY2NvdW50X19hdmF0YXIuYXZhdGFyLWhlYWRzZXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGFzaGJvYXJkL2F2YXRhcnMvYXZhdGFyLWhlYWRzZXQucG5nXCIpO1xufVxuLmFjY291bnRfX2F2YXRhci5hdmF0YXItbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kYXNoYm9hcmQvYXZhdGFycy9hdmF0YXItbG9nby5wbmdcIik7XG59XG4uYWNjb3VudF9fYXZhdGFyLmF2YXRhci1rZXlib2FyZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kYXNoYm9hcmQvYXZhdGFycy9hdmF0YXIta2V5Ym9hcmQucG5nXCIpO1xufVxuLmFjY291bnRfX2F2YXRhci5hdmF0YXItaHVtYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGFzaGJvYXJkL2F2YXRhcnMvYXZhdGFyLWh1bWFuLnBuZ1wiKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudF9fYXZhdGFyIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4uYXZhdGFyLS1kZWZhdWx0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmF2YXRhci0tZGVmYXVsdCBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMThweDtcbiAgbGVmdDogLTVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuXG4vKipcbiAqIERlZmluZXMgZGFzaGJvYXJkIGJvZHkgc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE2IFN0ZWVsU2VyaWVzXG4gKi9cbi5kYXNoYm9hcmQtYm9keSB7XG4gIHBhZGRpbmc6IDFlbSAwIDRlbTtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDJlbSAwIDZlbTtcbiAgfVxufVxuXG4uYm9keS1jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMC43NWVtIDAgMS41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJvZHktY29udGVudF9fZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9keS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG59XG5cbi5ib2R5LWNvbnRlbnRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvZHktY29udGVudF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIH1cbn1cblxuLmJvZHktY29udGVudF9fc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ucHJldmlldy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmV2aWV3LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxufVxuXG4ucHJldmlld19fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucHJldmlld19fdGl0bGUubm8tbGVhZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aXRsZS1lZGl0LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiA2cHg7XG4gIGNvbG9yOiBoc2woMjE3ZGVnLCA1JSwgNjAlKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4udGl0bGUtZWRpdC1saW5rOmhvdmVyLCAudGl0bGUtZWRpdC1saW5rOmFjdGl2ZSwgLnRpdGxlLWVkaXQtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50aXRsZS1lZGl0LWxpbms6aG92ZXIgLmVkaXQtbGlua19fdGV4dCwgLnRpdGxlLWVkaXQtbGluazphY3RpdmUgLmVkaXQtbGlua19fdGV4dCwgLnRpdGxlLWVkaXQtbGluazpmb2N1cyAuZWRpdC1saW5rX190ZXh0IHtcbiAgY29sb3I6IGhzbCgyNjFkZWcsIDYzJSwgMzMlKTtcbn1cbi50aXRsZS1lZGl0LWxpbms6aG92ZXIgc3ZnLCAudGl0bGUtZWRpdC1saW5rOmFjdGl2ZSBzdmcsIC50aXRsZS1lZGl0LWxpbms6Zm9jdXMgc3ZnIHtcbiAgY29sb3I6IGhzbCgyNjFkZWcsIDYzJSwgMzMlKTtcbn1cbi50aXRsZS1lZGl0LWxpbmsgc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGNvbG9yOiBoc2woMjE3ZGVnLCA1JSwgNjAlKTtcbn1cblxuLmVkaXQtbGlua19fdGV4dCB7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCB0b3AsIG9wYWNpdHksIGNvbG9yLCBmb250LXdlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zcHg7XG59XG5cbi5uYW1lLWVkaXQtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiBoc2woMjE3ZGVnLCA1JSwgNjAlKTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmFtZS1lZGl0LWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLm5hbWUtZWRpdC1saW5rOmhvdmVyLCAubmFtZS1lZGl0LWxpbms6YWN0aXZlLCAubmFtZS1lZGl0LWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmUtY29sb3I6IGhzbCgyNTBkZWcsIDYzJSwgNzIlKTtcbn1cbi5uYW1lLWVkaXQtbGluazpob3ZlciAubmFtZS1lZGl0LWxpbmtfX3RleHQsIC5uYW1lLWVkaXQtbGluazphY3RpdmUgLm5hbWUtZWRpdC1saW5rX190ZXh0LCAubmFtZS1lZGl0LWxpbms6Zm9jdXMgLm5hbWUtZWRpdC1saW5rX190ZXh0IHtcbiAgbGVmdDogNXB4O1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cbi5uYW1lLWVkaXQtbGluazpob3ZlciBzdmcsIC5uYW1lLWVkaXQtbGluazphY3RpdmUgc3ZnLCAubmFtZS1lZGl0LWxpbms6Zm9jdXMgc3ZnIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG4ubmFtZS1lZGl0LWxpbmsgc3ZnIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgY29sb3I6IGhzbCgyMTdkZWcsIDUlLCA2MCUpO1xufVxuXG4ubmFtZS1lZGl0LWxpbmtfX3RleHQge1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hbWUtZWRpdC1saW5rX190ZXh0IHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5wcmV2aWV3X19ib2R5IC5mb3JtLWJ1dHRvbi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmV2aWV3X19ib2R5IC5mb3JtLWJ1dHRvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1ZW07XG4gIH1cbn1cblxuLyoqXG4gKiBEZWZpbmVzIGRhc2hib2FyZCBoZWFkZXIgc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE2IFN0ZWVsU2VyaWVzXG4gKi9cbi5kYXNoYm9hcmQtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjVlbSAwO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDkyJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tb2RhbC9kYXNoYm9hcmQtaGVhZGVyLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDE4LCAxOCwgMTgsIDAuMyk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hib2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDNlbSAwO1xuICB9XG59XG5cbi5kYXNoYm9hcmQtaGVhZGVyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOCwgMTgsIDE4LCAwLjcpO1xufVxuXG4uYWNjb3VudC1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50LWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVlbTtcbiAgfVxufVxuXG4uaW5mby1kaXZpZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBjb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG59XG5cbi5hY2NvdW50LWRldGFpbHNfX25hbWUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50LWRldGFpbHNfX25hbWUge1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgfVxufVxuXG4uYWNjb3VudC1kZXRhaWxzX19pbmZvIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi8qKlxuICogRGVmaW5lcyBkYXNoYm9hcmQgbmF2aWdhdGlvbiBzdHlsZXNcbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNiBTdGVlbFNlcmllc1xuICovXG4uZGFzaGJvYXJkLWJvZHkgLmRhc2hib2FyZC1uYXYtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgaHNsKDBkZWcsIDAlLCA4NiUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hib2FyZC1ib2R5IC5kYXNoYm9hcmQtbmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmRhc2hib2FyZC1ib2R5IC5kYXNoYm9hcmQtbmF2LXRvZ2dsZS5pcy1hY3RpdmUgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5kYXNoYm9hcmQtYm9keSAuZGFzaGJvYXJkLW5hdi10b2dnbGUuaXMtYWN0aXZlICsgLmRhc2hib2FyZC1uYXYge1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbn1cbi5kYXNoYm9hcmQtYm9keSAuZGFzaGJvYXJkLW5hdi10b2dnbGUgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIHJpZ2h0OiAxN3B4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xufVxuLmRhc2hib2FyZC1ib2R5IC5kYXNoYm9hcmQtbmF2IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxNTBtcyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kYXNoYm9hcmQtYm9keSAuZGFzaGJvYXJkLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG4uZGFzaGJvYXJkLWJvZHkgLmRhc2hib2FyZC1uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkLWJvZHkgLmRhc2hib2FyZC1uYXZfX2l0ZW0ge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGFzaGJvYXJkLWJvZHkgLmRhc2hib2FyZC1uYXZfX2l0ZW0uZGFzaGJvYXJkLW5hdl9faXRlbS0tbG9nb3V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZGFzaGJvYXJkLWJvZHkgLmRhc2hib2FyZC1uYXZfX2l0ZW0uZGFzaGJvYXJkLW5hdl9faXRlbS0tbG9nb3V0IC5kYXNoYm9hcmQtbmF2X19pdGVtLWxpbmsge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xufVxuLmRhc2hib2FyZC1ib2R5IC5kYXNoYm9hcmQtbmF2X19pdGVtLWxpbmsge1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBib3JkZXItYm90dG9tLWNvbG9yLCBjb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kYXNoYm9hcmQtYm9keSAuZGFzaGJvYXJkLW5hdl9faXRlbS1saW5rOmhvdmVyLCAuZGFzaGJvYXJkLWJvZHkgLmRhc2hib2FyZC1uYXZfX2l0ZW0tbGluazphY3RpdmUsIC5kYXNoYm9hcmQtYm9keSAuZGFzaGJvYXJkLW5hdl9faXRlbS1saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCA5MiUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hib2FyZC1ib2R5IC5kYXNoYm9hcmQtbmF2X19pdGVtLWxpbmsge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiA4cHggMTVweCA0cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGFzaGJvYXJkLWJvZHkgLmRhc2hib2FyZC1uYXZfX2l0ZW0tbGluayB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuLmRhc2hib2FyZC1ib2R5IC5kYXNoYm9hcmQtbmF2X19pdGVtLWxpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6IGhzbCgyNjFkZWcsIDYzJSwgNTMlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZGFzaGJvYXJkLWJvZHkgLmRhc2hib2FyZC1uYXZfX2l0ZW0tbGluayBzdmcge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hib2FyZC1ib2R5IC5kYXNoYm9hcmQtbmF2X19pdGVtLWxpbmsgc3ZnIHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDIycHg7XG4gIH1cbn1cbi5kYXNoYm9hcmQtYm9keSAuaXRlbS1saW5rX190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkLWJvZHkgLml0ZW0tbGlua19fdGV4dCB7XG4gICAgdG9wOiAtM3B4O1xuICB9XG59XG5cbi5kYXNoYm9hcmQtbmF2X19zdWIge1xuICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZGFzaGJvYXJkLW5hdl9fc3ViaXRlbS1saW5rIHtcbiAgcGFkZGluZzogN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAyMiUpO1xufVxuLmRhc2hib2FyZC1uYXZfX3N1Yml0ZW0tbGluazpob3ZlciwgLmRhc2hib2FyZC1uYXZfX3N1Yml0ZW0tbGluazphY3RpdmUsIC5kYXNoYm9hcmQtbmF2X19zdWJpdGVtLWxpbms6Zm9jdXMge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xufVxuLmRhc2hib2FyZC1uYXZfX3N1Yml0ZW0tbGluay5pcy1hY3RpdmUge1xuICBjb2xvcjogaHNsKDI2MWRlZywgNjMlLCA1MyUpO1xufVxuLmRhc2hib2FyZC1uYXZfX3N1Yml0ZW0tbGluay5pcy1hY3RpdmU6aG92ZXIsIC5kYXNoYm9hcmQtbmF2X19zdWJpdGVtLWxpbmsuaXMtYWN0aXZlOmFjdGl2ZSwgLmRhc2hib2FyZC1uYXZfX3N1Yml0ZW0tbGluay5pcy1hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogaHNsKDI2MWRlZywgNjMlLCA2MCUpO1xufVxuXG4vKipcbiAqIERlZmluZXMgZGFzaGJvYXJkIG5vdGlmaWNhdGlvbiBzZWN0aW9uIHN0eWxlcy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNiBTdGVlbFNlcmllc1xuICovXG4ubm90aWZpY2F0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIG1hcmdpbjogMCAwIDJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzUsIDIzNSwgMjM1LCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubm90aWZpY2F0aW9uOmhvdmVyIC5ub3RpZmljYXRpb25fX3RpdGxlLCAubm90aWZpY2F0aW9uOmFjdGl2ZSAubm90aWZpY2F0aW9uX190aXRsZSwgLm5vdGlmaWNhdGlvbjpmb2N1cyAubm90aWZpY2F0aW9uX190aXRsZSB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDkyJSk7XG59XG4ubm90aWZpY2F0aW9uOmhvdmVyIC5ub3RpZmljYXRpb25fX2ltYWdlLCAubm90aWZpY2F0aW9uOmFjdGl2ZSAubm90aWZpY2F0aW9uX19pbWFnZSwgLm5vdGlmaWNhdGlvbjpmb2N1cyAubm90aWZpY2F0aW9uX19pbWFnZSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5ub3RpZmljYXRpb24gaW5wdXQuaW5wdXQtdG9nZ2xlLXJvdW5kICsgbGFiZWwge1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDA7XG59XG4ubm90aWZpY2F0aW9uIC5mb3JtLWlucHV0LXdyYXBwZXItLXN3aXRjaCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwLjc4MWVtIDFlbSAwLjc4MWVtIDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm5vdGlmaWNhdGlvbiAuZm9ybS1pbnB1dC13cmFwcGVyLS1zd2l0Y2ggbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5vdGlmaWNhdGlvbiBpbnB1dC5pbnB1dC10b2dnbGUtcm91bmQgKyBsYWJlbCB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDQ4cHg7XG59XG4ubm90aWZpY2F0aW9uIGlucHV0LmlucHV0LXRvZ2dsZS1yb3VuZCArIGxhYmVsOjphZnRlciB7XG4gIHdpZHRoOiAyM3B4O1xufVxuLm5vdGlmaWNhdGlvbiBpbnB1dC5pbnB1dC10b2dnbGUtcm91bmQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAyM3B4O1xufVxuXG4ubm90aWZpY2F0aW9uX19pbWFnZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IDIyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm90aWZpY2F0aW9uX19pbWFnZSBzdmcge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBtYXJnaW46IDIuNWVtIGF1dG8gMDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMjIlKTtcbn1cblxuLm5vdGlmaWNhdGlvbi1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IDg1JTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ub3RpZmljYXRpb25fX3RpdGxlIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4ICMxMjEyMTI7XG59XG5cbi5ub3RpZmljYXRpb25fX2JvZHkge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgxOCwgMTgsIDE4LCAwLjMpO1xufVxuXG4ubmV3c2xldHRlcl9fc3Vic2NyaWJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxZW0gMS4yNWVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm5vdGlmaWNhdGlvbl9faW1hZ2UtLW5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZGFzaGJvYXJkL25ld3NsZXR0ZXItcHJvZHVjdC1pbWFnZS5qcGdcIik7XG59XG5cbi5ub3RpZmljYXRpb25fX2ltYWdlLS1lc3BvcnRzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Rhc2hib2FyZC9uZXdzbGV0dGVyLWNvbW11bml0eS1pbWFnZS5qcGdcIik7XG59XG5cbi5ub3RpZmljYXRpb25fX2ltYWdlLS1wcm9tb3Rpb25zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Rhc2hib2FyZC9uZXdzbGV0dGVyLXByb21vdGlvbnMtaW1hZ2UuanBnXCIpO1xufVxuXG4vKipcbiAqIE9yZGVyIGhpc3Rvcnkgc3R5bGVzIGluc2lkZSB0aGUgZGFzaGJvYXJkLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cbi5vcmRlci1oaXN0b3J5IC5tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLm9yZGVyLWhpc3RvcnlfX2xpc3Rpbmcge1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5vcmRlci1oaXN0b3J5X19saXN0aW5nID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ub3JkZXItaGlzdG9yeV9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ub3JkZXItaGlzdG9yeV9faGVhZCB7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDkyJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3JkZXItaGlzdG9yeV9faGVhZCBoNCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLm9yZGVyLWhpc3RvcnlfX2hlYWQgKiB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ub3JkZXItaGlzdG9yeV9faGVhZCAubGluay0tcmVkdWNlZCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuLm9yZGVyLWhpc3RvcnlfX2hlYWQgLmxpbmstLXJlZHVjZWQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ub3JkZXItaGlzdG9yeV9faGVhZF9fbGVmdCB7XG4gIHdpZHRoOiA2MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ub3JkZXItaGlzdG9yeV9faGVhZF9fcmlnaHQge1xuICB3aWR0aDogNDAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ub3JkZXItaGlzdG9yeV9fY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDI1cHggMjVweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2woMGRlZywgMCUsIDkyJSk7XG4gIGJvcmRlci10b3AtY29sb3I6IGhzbCgwZGVnLCAwJSwgODYlKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG59XG5cbi5vcmRlci1oaXN0b3J5X19jYXJ0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm9yZGVyLWhpc3RvcnlfX2NhcnRfX2l0ZW0ge1xuICBtaW4taGVpZ2h0OiA2NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDc1cHggYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ub3JkZXItaGlzdG9yeV9fY2FydF9faXRlbSBoNSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDEwcHggMCA1cHg7XG59XG4ub3JkZXItaGlzdG9yeV9fY2FydF9faXRlbSArIC5vcmRlci1oaXN0b3J5X19jYXJ0X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm9yZGVyLWhpc3RvcnlfX21ldGEge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLm9yZGVyLWhpc3RvcnlfX21ldGEgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ub3JkZXItaGlzdG9yeV9fbWV0YSA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC4zNWVtO1xufVxuLm9yZGVyLWhpc3RvcnlfX21ldGEgYSxcbi5vcmRlci1oaXN0b3J5X19tZXRhIC5tdXRlIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNDYlKTtcbn1cblxuLm9yZGVyLWhpc3RvcnlfX21ldGEtLWVtcGhhc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG4ub3JkZXItaGlzdG9yeV9fbWV0YS0tZW1waGFzaXplIGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLm9yZGVyLWhpc3RvcnlfX21ldGEtLWRpdmlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgOTIlKTtcbn1cblxuLm9yZGVyLWhpc3RvcnlfX2luZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItaGlzdG9yeV9faW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLWhpc3RvcnlfX2luZm8ge1xuICAgIHdpZHRoOiA3MiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgfVxufVxuXG4ub3JkZXItaGlzdG9yeV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci1oaXN0b3J5X19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5vcmRlci1oaXN0b3J5X19hY3Rpb25zID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ub3JkZXItaGlzdG9yeV9fYWN0aW9ucyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmRhc2hib2FyZC1wcm9tby1jb2RlcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgODYlKTtcbn1cbi5kYXNoYm9hcmQtcHJvbW8tY29kZXMgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDkyJSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZGFzaGJvYXJkLXByb21vLWNvZGVzIHRkLFxuLmRhc2hib2FyZC1wcm9tby1jb2RlcyB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgODYlKTtcbiAgcGFkZGluZzogMTVweCAyMHB4IDEzcHg7XG59XG5cbi8qKlxuICogRGVmaW5lcyBkYXNoYm9hcmQgcmVnaXN0ZXJlZCBwcm9kdWN0cyBzdHlsZXMuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTYgU3RlZWxTZXJpZXNcbiAqL1xuLnJlZ2lzdGVyZWQtcHJvZHVjdHMge1xuICBtYXJnaW46IDE4cHggMCAxZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGhzbCgyMTdkZWcsIDUlLCA2MCUpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGhzbCgyMTdkZWcsIDUlLCA2MCUpO1xufVxuLnJlZ2lzdGVyZWQtcHJvZHVjdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGhzbCgyMTdkZWcsIDUlLCA2MCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsKDIxN2RlZywgNSUsIDYwJSk7XG59XG4ucmVnaXN0ZXJlZC1wcm9kdWN0cyBzdmcge1xuICBhbmltYXRpb246IGdyb3cgMC40cyBsaW5lYXIgMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTdweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjJweDtcbiAgY29sb3I6IGhzbCgxNDBkZWcsIDcxJSwgNDUlKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzNTBtcztcbn1cblxuLnJlZ2lzdGVyLWluc3RydWN0aW9ucyB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG59XG4ucmVnaXN0ZXItaW5zdHJ1Y3Rpb25zIGEge1xuICBjb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKipcbiAqIERlZmluZXMgZGFzaGJvYXJkIHN1cHBvcnQgc2VjdGlvbiBzdHlsZXMuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTYgU3RlZWxTZXJpZXNcbiAqL1xuLnByZXZpZXctd3JhcHBlci0tc3VwcG9ydCB7XG4gIG1hcmdpbi10b3A6IDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cblxuLnByZXZpZXctd3JhcHBlci0tc3VwcG9ydC1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgODYlKTtcbn1cblxuLnByZXZpZXctd3JhcHBlci0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucHJldmlldy13cmFwcGVyLS1kaXNhYmxlZCBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zdXBwb3J0LWJvZHkgLnN1cHBvcnQtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgODYlKTtcbn1cbi5zdXBwb3J0LWJvZHkgLnN1cHBvcnQtcm93Om50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgOTYlKTtcbn1cbi5zdXBwb3J0LWJvZHkgLnN1cHBvcnQtcm93Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbmlucHV0LnN1cHBvcnQtc2VsZWN0X19yYWRpb1t0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGlucHV0LnN1cHBvcnQtc2VsZWN0X19yYWRpb1t0eXBlPXJhZGlvXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5zdXBwb3J0LXNlbGVjdF9fcmFkaW8tbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc3VwcG9ydC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA4NiUpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBoc2woMGRlZywgMCUsIDg2JSk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA4NiUpO1xufVxuXG4uc3VwcG9ydC10YWJsZV9faGVhZGVyIHtcbiAgcGFkZGluZzogMTVweCAyMHB4IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgODYlKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zdXBwb3J0LXRhYmxlX19yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDk2JSk7XG59XG5cbi5zdXBwb3J0LXRhYmxlX19jb2x1bW4ge1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTNweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgODYlKTtcbn1cbi5zdXBwb3J0LXRhYmxlX19jb2x1bW4gYSB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ybWEtaW5zdHJ1Y3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5NiUpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucm1hLWluc3RydWN0aW9ucy0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCg1MWRlZywgODklLCA3OCUpO1xuICBib3JkZXI6IDJweCBzb2xpZCBoc2woNDhkZWcsIDk2JSwgMzUlKTtcbiAgY29sb3I6IGhzbCg0OGRlZywgMTAwJSwgMTYlKTtcbn1cblxuLnJtYS1pbnN0cnVjdGlvbnNfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5ib2R5LmhpZGRlbi1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2wtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBncmF5O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMjA1O1xufVxuXG4uc2wtd3JhcHBlciB7XG4gIHotaW5kZXg6IDEyMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLnNsLXdyYXBwZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2wtd3JhcHBlciBidXR0b24ge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsLXdyYXBwZXIgYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNsLXdyYXBwZXIgLnNsLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMzBweDtcbiAgdG9wOiAzMHB4O1xuICB6LWluZGV4OiAxMDA2MDtcbiAgbWFyZ2luLXRvcDogLTE0cHg7XG4gIG1hcmdpbi1yaWdodDogLTE0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDNyZW07XG59XG4uc2wtd3JhcHBlciAuc2wtY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAzMHB4O1xuICB6LWluZGV4OiAxMjYwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiAyMnB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTAwNjA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwMDA7XG59XG4uc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24uc2wtbmV4dCB7XG4gIHJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIGJ1dHRvbi5zbC1wcmV2IHtcbiAgbGVmdDogNXB4O1xuICBmb250LXNpemU6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gIH1cbiAgLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24gYnV0dG9uLnNsLW5leHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICAuc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24uc2wtcHJldiB7XG4gICAgbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gIH1cbiAgLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24gYnV0dG9uLnNsLW5leHQge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICAuc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24uc2wtcHJldiB7XG4gICAgbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbi5zbC13cmFwcGVyLnNsLWRpci1ydGwgLnNsLW5hdmlnYXRpb24ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbi5zbC13cmFwcGVyIC5zbC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbi5zbC13cmFwcGVyIC5zbC1pbWFnZSBpbWcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnNsLXdyYXBwZXIgLnNsLWltYWdlIGltZyB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5zbC13cmFwcGVyIC5zbC1pbWFnZSBpbWcge1xuICAgIGJvcmRlcjogMCBub25lO1xuICB9XG59XG4uc2wtd3JhcHBlciAuc2wtaW1hZ2UgaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5zbC13cmFwcGVyIC5zbC1pbWFnZSBpZnJhbWUge1xuICAgIGJvcmRlcjogMCBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAuc2wtd3JhcHBlciAuc2wtaW1hZ2UgaWZyYW1lIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgfVxufVxuLnNsLXdyYXBwZXIgLnNsLWltYWdlIC5zbC1jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uc2wtd3JhcHBlciAuc2wtaW1hZ2UgLnNsLWNhcHRpb24ucG9zLXRvcCB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAwO1xufVxuLnNsLXdyYXBwZXIgLnNsLWltYWdlIC5zbC1jYXB0aW9uLnBvcy1vdXRzaWRlIHtcbiAgYm90dG9tOiBhdXRvO1xufVxuLnNsLXdyYXBwZXIgLnNsLWltYWdlIC5zbC1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAxMjYwO1xufVxuXG4uc2wtc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yMHB4IDAgMCAtMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDEwMDc7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogcHVsc2F0ZSAxcyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogcHVsc2F0ZSAxcyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0IGluZmluaXRlO1xuICBhbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQgaW5maW5pdGU7XG59XG5cbi5zbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4uc2wtdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIGVhc2UgMjAwbXM7XG4gIHRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gZWFzZSAyMDBtcztcbiAgdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIGVhc2UgMjAwbXM7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIGVhc2UgMjAwbXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDIwMG1zO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2F0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2F0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgcHVsc2F0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi8qIEN1c3RvbSBzdHlsZXMgKi9cbi5mc2xpZ2h0Ym94LXNvdXJjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qKlxuICogRGVmaW5lIHRoZSBjaGVja291dCBzdHlsZXMuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTYgU3RlZWxTZXJpZXNcbiAqL1xuYnV0dG9uLnJlc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc2hpcHBpbmctdG90YWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNoZWNrb3V0LWNhcnQgLml0ZW1zLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4uY2hlY2tvdXQtY2FydCAuaXRlbXMtY29udGFpbmVyIC5pdGVtIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmNoZWNrb3V0LWNhcnQgLml0ZW1zLWNvbnRhaW5lciAuaXRlbSArIC5pdGVtIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uaW5mby10b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVweCAwIDAgOHB4O1xuICBwYWRkaW5nOiAxcHggNnB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCA4NiUpO1xuICBjb2xvcjogaHNsKDIxN2RlZywgNSUsIDYwJSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbmZvLXRvb2x0aXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDc1JSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG59XG5cbi5jaGVja291dC1jb25maXJtYXRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5jaGVja291dC1jb25maXJtYXRpb24gLml0ZW1zLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgOTIlKTtcbn1cbi5jaGVja291dC1jb25maXJtYXRpb24gLml0ZW1zLWNvbnRhaW5lciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dC1jb25maXJtYXRpb24gLml0ZW1zLWNvbnRhaW5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2hlY2tvdXQtY29uZmlybWF0aW9uIC5pdGVtcy1jb250YWluZXIgLml0ZW0ge1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG59XG4uY2hlY2tvdXQtY29uZmlybWF0aW9uIC5pdGVtcy1jb250YWluZXIgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5MiUpO1xufVxuLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAuaW5mby10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5NiUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3NSUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5jaGVja291dC1jb25maXJtYXRpb24gaHIuZXh0ZW5kZWQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiAubGluay1tdXRlZCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3NSUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jaGVja291dC1jb25maXJtYXRpb24gLmNvbnRyb2wtbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNoZWNrb3V0LWNvbmZpcm1hdGlvbiBhIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jaGVja291dC1jb25maXJtYXRpb24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jaGVja291dC1jb25maXJtYXRpb24gaDMgc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jaGVja291dC1yZWdpc3RlciBmb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0LXJlZ2lzdGVyIGZvcm0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmZvcm0tcm93LnNpZ251cC1lbWFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lcnJvcnMtbG93a2V5IHtcbiAgY29sb3I6IGhzbCgzNTJkZWcsIDk1JSwgNDYlKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5lcnJvcnMtbG93a2V5IC5lcnJvcmxpc3Qge1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgaHNsKDM1MmRlZywgOTUlLCA0NiUpO1xufVxuXG4vKipcbiAqIENob29zZSB5b3VyIGNvdW50cnkgcGFnZXMgL2NvdW50cmllc1xuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cbi5jaG9vc2UtY291bnRyeSB7XG4gIHBhZGRpbmc6IDUlIDA7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbn1cbi5jaG9vc2UtY291bnRyeSBwIHNwYW4ge1xuICBjb2xvcjogaHNsKDIxN2RlZywgNSUsIDYwJSk7XG59XG4uY2hvb3NlLWNvdW50cnkgcCBzcGFuIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmNob29zZS1jb3VudHJ5X19saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cbi5jaG9vc2UtY291bnRyeV9fbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2hvb3NlLWNvdW50cnlfX2xpc3QgbGkgLmNob29zZS1jb3VudHJ5LS1uby1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG4uY2hvb3NlLWNvdW50cnlfX2xpc3QgbGkgLmNob29zZS1jb3VudHJ5X19mbGFnIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY2hvb3NlLWNvdW50cnlfX2xpc3QgLmJ1dHRvbi0tbGluayBzcGFuIHtcbiAgY29sb3I6IGhzbCgyMTdkZWcsIDUlLCA2MCUpO1xufVxuLmNob29zZS1jb3VudHJ5X19saXN0IC5idXR0b24tLWxpbmsgc3BhbiBzdmcge1xuICB3aWR0aDogMTVweDtcbn1cbi5jaG9vc2UtY291bnRyeV9fbGlzdCAuYnV0dG9uLS1saW5rOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmlzLWNvbGxhcHNlZCAuY2hvb3NlLWNvdW50cnlfX2NvdW50cnktLW5vc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pcy1jb2xsYXBzZWQgLmNob29zZS1jb3VudHJ5X19tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLmNob29zZS1jb3VudHJ5X19jb3VudHJ5LS1ub3NlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2hvb3NlLWNvdW50cnlfX21vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVnaW9uLWNvbmZpcm1hdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZWdpb24tY29uZmlybWF0aW9uX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5yZWdpb24tY29uZmlybWF0aW9uX19oZWFkZXIgaDIge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnJlZ2lvbi1jb25maXJtYXRpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVnaW9uLWNvbmZpcm1hdGlvbl9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ucmVnaW9uLWNvbmZpcm1hdGlvbl9fY29udGVudCBzdmcge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuLnJlZ2lvbi1jb25maXJtYXRpb25fX2NvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDMxMnB4O1xufVxuXG4ucmVnaW9uLWNvbmZpcm1hdGlvbl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5yZWdpb24tY29uZmlybWF0aW9uX19hY3Rpb25zIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZWdpb24tY29uZmlybWF0aW9uX19hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5yZWdpb24tY29uZmlybWF0aW9uX19hY3Rpb25zIGJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnJlZ2lvbi1jb25maXJtYXRpb25fX2Nsb3NlIHtcbiAgZGlzcGxheTogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5lbmdpbmUtaGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBtaW4taGVpZ2h0OiA1MjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVuZ2luZS1oZXJvLmVuZ2luZS1oZXJvLS1vdmVybGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHotaW5kZXg6IDE7XG59XG4uZW5naW5lLWhlcm8uZW5naW5lLWhlcm8tLW92ZXJsYXkgLmVuZ2luZS1oZXJvX19jb250ZW50IHtcbiAgei1pbmRleDogMTAwO1xufVxuLmVuZ2luZS1oZXJvLmVuZ2luZS1oZXJvLS1wYWdlIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW5naW5lLWhlcm8uZW5naW5lLWhlcm8tLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDUyNXB4O1xuICB9XG59XG4uZW5naW5lLWhlcm8uZW5naW5lLWhlcm8tLXBhZ2UgLmNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbmdpbmUtaGVyby5lbmdpbmUtaGVyby0tcGFnZSAuY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA1MjVweDtcbiAgfVxufVxuLmVuZ2luZS1oZXJvLmVuZ2luZS1oZXJvLS1wYWdlIC5lbmdpbmUtaGVyb19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLmVuZ2luZS1oZXJvLS1kYXJrIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuLmVuZ2luZS1oZXJvLS1kYXJrIC5lbmdpbmUtaGVyb19fdGl0bGUge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG5cbi5lbmdpbmUtaGVyby0td2hpdGUge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cblxuLmVuZ2luZS1udW1iZXItLWNvbG9yIHtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xufVxuXG4uZW5naW5lLWhlcm9fX2NvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogOTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVuZ2luZS1oZXJvX19jb250ZW50IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmVuZ2luZS1oZXJvX19jb250ZW50LmVuZ2luZS1oZXJvX19jb250ZW50LS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVuZ2luZS1oZXJvX19jb250ZW50LmVuZ2luZS1oZXJvX19jb250ZW50LS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5lbmdpbmUtaGVyb19fYm9keSB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uZmVhdHVyZWQtc3RvcnlfX3ByaW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTQwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZWQtc3RvcnlfX3ByaW1hcnkge1xuICAgIGhlaWdodDogNjQwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXN0b3JpZXMtLWhlcm8gLmZlYXR1cmVkLXN0b3J5X19wcmltYXJ5IHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBoZWlnaHQ6IDIyNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlZC1zdG9yaWVzLS1oZXJvIC5mZWF0dXJlZC1zdG9yeV9fcHJpbWFyeSB7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJlZC1zdG9yaWVzLS1oZXJvIC5mZWF0dXJlZC1zdG9yeV9fcHJpbWFyeSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmVkLXN0b3JpZXMtLWhlcm8gLmZlYXR1cmVkLXN0b3J5X19wcmltYXJ5IHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5mZWF0dXJlZC1zdG9yaWVzLS1oZXJvIC5mZWF0dXJlZC1zdG9yeV9fcHJpbWFyeSB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxufVxuXG4ucHJpbWFyeS1zdG9yeS1oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnByaW1hcnktc3RvcnktaGVhZGVyIC5lbmdpbmUtaGVyb19fYm9keSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmVuZ2luZS1oZXJvX190aXRsZSB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4ucHJpbWFyeS1zdG9yeS1oZWFkZXIgLmVuZ2luZS1oZXJvX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmltYXJ5LXN0b3J5LWhlYWRlciAuZW5naW5lLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJpbWFyeS1zdG9yeS1oZWFkZXIgLmVuZ2luZS1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1LjRyZW07XG4gIH1cbn1cblxuLmZlYXR1cmVkLXN0b3JpZXNfX3ZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDUwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJlZC1zdG9yaWVzX192aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmZlYXR1cmVkLXN0b3JpZXNfX3ZpZGVvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDExMCU7XG4gIH1cbn1cblxuLnN0b3J5LWhlYWRlci0tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdG9yeS1oZWFkZXItLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi50aXRsZS1iZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDM1JTtcbiAgZm9udC1zdHlsZTogc3VwZXI7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbn1cblxuLmRvd25sb2FkLXRleHQge1xuICBjb2xvcjogaHNsKDIxN2RlZywgNSUsIDYwJSk7XG59XG5cbi5lbmdpbmUtZG93bmxvYWRfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogaHNsKDIxN2RlZywgNSUsIDYwJSk7XG59XG4uZW5naW5lLWRvd25sb2FkX19idXR0b25zICsgLmVuZ2luZS1kb3dubG9hZF9fYnV0dG9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbmdpbmUtZG93bmxvYWRfX2J1dHRvbnMgKyAuZW5naW5lLWRvd25sb2FkX19idXR0b25zIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuLmVuZ2luZS1kb3dubG9hZF9fYnV0dG9ucyBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgb3BhY2l0eTogMC41O1xufVxuLmVuZ2luZS1kb3dubG9hZF9fYnV0dG9ucyAuYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cbi5lbmdpbmUtZG93bmxvYWRfX2J1dHRvbnMgKjpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6IGhzbCgyNTBkZWcsIDYzJSwgNzIlKTtcbn1cblxuLmVuZ2luZS1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggaHNsKDBkZWcsIDAlLCA5MiUpO1xufVxuXG4uZW5naW5lLXN1bW1hcnlfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuXG4uZW5naW5lLXN1bW1hcnlfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVuZ2luZS1zdW1tYXJ5X190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5pdGVtLS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG5cbi5mZWF0dXJlLWhlYWRlci1jb250ZW50LS1jb2xvciB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4uaXRlbS0tY2xvdWRzeW5jIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5MiUpO1xufVxuXG4uY2xvdWRzeW5jLXBvcnRhbC0tY29udGVudC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzNiU7XG4gIHBhZGRpbmctdG9wOiA3JTtcbn1cblxuLmNsb3Vkc3luYy1wb3J0YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGhlaWdodDogNTY2cHg7XG59XG5cbi5kZXZlbG9wZXItaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uZGV2ZWxvcGVyLWhlYWRlcl9fYm9keSB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGV2ZWxvcGVyLWhlYWRlcl9fYm9keSB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmNsb3Vkc3luYy1wb3J0YWxfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jbG91ZHN5bmMtcG9ydGFsX19sZWFybiB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLmNsb3Vkc3luYy1wb3J0YWxfX2ltZyB7XG4gIHdpZHRoOiA5MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2xvdWRzeW5jLXBvcnRhbF9faW1nIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbi5jbG91ZHN5bmMtaW1nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNsb3Vkc3luYy1pbWctd3JhcHBlci0tZGVza3RvcCB7XG4gIHJpZ2h0OiA3MCU7XG59XG5cbi5jbG91ZHN5bmMtaW1nLXdyYXBwZXItLWxhcHRvcCB7XG4gIGxlZnQ6IDcwJTtcbn1cblxuLmRldi1wb3J0YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDkyJSk7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uZGV2LXBvcnRhbC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGV2ZWxvcGVyLWhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kZXZlbG9wZXItaGVhZGVyX19ib2R5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgfVxufVxuXG4uZGV2LXBvcnRhbF9fY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZGV2LXBvcnRhbF9fbGVhcm4ge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5kZXYtcG9ydGFsX19pbWcge1xuICB3aWR0aDogOTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRldi1wb3J0YWxfX2ltZyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4uaW1nLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vbGVkLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogNjAlO1xufVxuXG4ub2xlZC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vbGVkLWltZ19fNzAwIHtcbiAgd2lkdGg6IDgzJTtcbiAgbGVmdDogLTMwMHB4O1xuICB0b3A6IC01MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5vbGVkLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBwYWRkaW5nOiAyMDBweCAwIDIwMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggaHNsKDIxN2RlZywgNSUsIDYwJSk7XG59XG5cbi5vbGVkLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTUwcHg7XG59XG5cbi5vbGVkLWJvZHkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZ2FtZXNlbnNlLWJhbm5lci1oZXJvIHtcbiAgbWluLWhlaWdodDogNTI1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9jYWdlLWJhbm5lci5qcGdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uZ2FtZXNlbnNlLWJhbm5lcl9fY29udGVudCB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4uZ2FtZS10aXRsZS0tcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMjAwcHg7XG59XG5cbi5nYW1lLXN1cHBvcnQge1xuICBwYWRkaW5nOiAzZW0gMCAzZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbWUtdGlsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMTUwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5nYW1lLXRpbGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMTBweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmdhbWUtdGlsZS0teW91ci1nYW1lIHtcbiAgcGFkZGluZzogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBib3JkZXI6IDNweCBkb3R0ZWQgaHNsKDBkZWcsIDAlLCA3NSUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLWluLW91dDtcbn1cblxuLmdhbWUtdGlsZS0teW91ci1nYW1lOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnlvdXItZ2FtZS0tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnlvdXItZ2FtZS0tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnlvdXItZ2FtZS0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWRlby1nYWxsZXJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib2R5LS1wb3NpdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uZm9vdHMge1xuICBoZWlnaHQ6IDUyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cblxuLmZvb3RzLXBsYWNlaG9sZGVyLS10ZXh0IHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjAlO1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogNDA0IHBhZ2UgYW5kIGVycm9yIHN0eWxpbmcuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTcgU3RlZWxTZXJpZXNcbiAqL1xuLmVycm9yICNtYWluLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXJyb3IgI21haW4tY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogNjByZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmVycm9yICNtYWluLWNvbnRlbnQgaW1nIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi5lcnJvci1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXJyb3ItcGFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogM2VtIGF1dG87XG59XG4uZXJyb3ItcGFnZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luOiAzZW0gMDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNzUlKTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgdGhlIGZyb250IHBhZ2Ugc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE2IFN0ZWVsU2VyaWVzXG4gKi9cbi5wYWdlLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi50aXRsZS1kaXZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtZGl2aWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIH1cbn1cblxuLnZpZXctbW9yZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctbW9yZS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi52aWV3LW1vcmUtbGluayAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlldy1tb3JlLWxpbmsgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG59XG4udmlldy1tb3JlLWxpbmsgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2U7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbi52aWV3LW1vcmUtbGluayBhOmhvdmVyLCAudmlldy1tb3JlLWxpbmsgYTphY3RpdmUsIC52aWV3LW1vcmUtbGluayBhOmZvY3VzIHtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIHRoZSBwcml2YWN5IHBvbGljeSBwYWdlIHN0eWxlcy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNiBTdGVlbFNlcmllc1xuICovXG4ucG9saWN5IHtcbiAgcGFkZGluZzogMmVtIDAgNGVtO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLnBvbGljeSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBvbGljeSBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICB9XG59XG4ucG9saWN5IGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuLnBvbGljeSBoNCB7XG4gIG1hcmdpbi10b3A6IDEuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4ucG9saWN5IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4ucG9saWN5IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4ucG9saWN5IHAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ucG9saWN5IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucG9saWN5IC5wb2xpY3ktcGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cbi5wb2xpY3kgLmxlYWQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ucG9saWN5IC5wb2xpY3ktc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnBvbGljeSAubm8tbGVhZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBvbGljeSB7XG4gICAgcGFkZGluZzogNGVtIDAgNmVtO1xuICB9XG59XG5cbi5wb2xpY3ktLXByaXZhY3kgLnJvdyArIC50b3Atc3BhY2luZy1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucG9saWN5LS1wcml2YWN5IC5yb3cgKyAuYm90dG9tLXNwYWNpbmctbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBvbGljeS0tcHJpdmFjeSAucm93ICsgLmJvdHRvbS1zcGFjaW5nLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiA4NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiBEZWZpbmUgdGhlIHByZXNzIHJlbGVhc2VzIHBhZ2Ugc3R5bGVzXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTYgU3RlZWxTZXJpZXNcbiAqL1xuLnByZXNzcmVsZWFzZSB7XG4gIHBhZGRpbmc6IDJlbSAwIDZlbTtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJlc3NyZWxlYXNlIHtcbiAgICBwYWRkaW5nOiA0ZW0gMCA2ZW07XG4gIH1cbn1cblxuLnByZXNzcmVsZWFzZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xufVxuXG4ucHJlc3NyZWxlYXNlX19sZWFkIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ucHJlc3NyZWxlYXNlX19jb2xvcGhvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnByZXNzcmVsZWFzZV9fYm9keSBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbn1cbi5wcmVzc3JlbGVhc2VfX2JvZHkgaDMge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xufVxuLnByZXNzcmVsZWFzZV9fYm9keSBoNCB7XG4gIG1hcmdpbi10b3A6IDEuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4ucHJlc3NyZWxlYXNlX19ib2R5IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4ucHJlc3NyZWxlYXNlX19ib2R5IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4ucHJlc3NyZWxlYXNlX19ib2R5IHAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ucHJlc3NyZWxlYXNlX19ib2R5IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcmVzc3JlbGVhc2VfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnByZXNzcmVsZWFzZV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJlc3NyZWxlYXNlX19pbWFnZSAuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4ucHJlc3NyZWxlYXNlLWxpc3Qge1xuICBwYWRkaW5nOiAyZW0gMCA2ZW07XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByZXNzcmVsZWFzZS1saXN0IHtcbiAgICBwYWRkaW5nOiA0ZW0gMCA2ZW07XG4gIH1cbn1cbi5wcmVzc3JlbGVhc2UtbGlzdCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByZXNzcmVsZWFzZS1saXN0X19yZWxlYXNlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcmVzc3JlbGVhc2UtbGlzdF9fcmVsZWFzZTpob3ZlciwgLnByZXNzcmVsZWFzZS1saXN0X19yZWxlYXNlOmFjdGl2ZSwgLnByZXNzcmVsZWFzZS1saXN0X19yZWxlYXNlOmZvY3VzIHtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcmVzc3JlbGVhc2UtbGlzdF9fZGF0ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnByZXNzcmVsZWFzZS1saXN0X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbn1cblxuLnByZXNzcmVsZWFzZS1saXN0X19sZWFkIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcmVzc3JlbGVhc2UtcGFnaW5hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbn1cbi5wcmVzc3JlbGVhc2UtcGFnaW5hdGlvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cblxuLypcbiogR2VuZXJhbC9jb21tb24gc3R5bGVzIGZvciBlbGVtZW50cyBmb3IgbWluaW1hbCBDTVMgdGVtcGxhdGUuXG4qXG4qIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE4IFN0ZWVsU2VyaWVzXG4qL1xuLnBhZ2UtdGVtcGxhdGUtbWluaW1hbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHBhZGRpbmc6IDZweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS10ZW1wbGF0ZS1taW5pbWFsX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgfVxufVxuXG4vKiBOYXZpZ2F0aW9uICovXG4ucGFnZS10ZW1wbGF0ZS1taW5pbWFsLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1taW5pbWFsLW5hdl9fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG4ucGFnZS10ZW1wbGF0ZS1taW5pbWFsLW5hdl9fbG9nbyBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtbWluaW1hbC1uYXZfX2xvZ28gc3ZnIHtcbiAgICB3aWR0aDogMTc4cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1taW5pbWFsLW5hdl9fbG9nbzpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtbWluaW1hbC1uYXZfX2xvZ286YWN0aXZlIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgODYlKTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtbWluaW1hbC1uYXZfX2FjY291bnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLW1pbmltYWwtbmF2X19hY2NvdW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtbWluaW1hbC1uYXZfX2FjY291bnQgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLW1pbmltYWwtbmF2X19hY2NvdW50IGkge1xuICAgIHRvcDogLTRweDtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtbWluaW1hbC1uYXZfX2FjY291bnQgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLW1pbmltYWwtbmF2X19hY2NvdW50IHN2ZyB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1taW5pbWFsLW5hdl9fYWNjb3VudCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggMHB4IDZweCA2cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhZ2UtdGVtcGxhdGUtbWluaW1hbC1uYXZfX2FjY291bnQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA4NiUpO1xufVxuXG4vKipcbiAqIEJsb2cgaW5kZXggc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cbi5ibG9nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcGFkZGluZzogM2VtIDA7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbn1cbi5ibG9nIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJsb2ctbGlzdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBhZGRpbmc6IDIuMTVlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctbGlzdGluZyB7XG4gICAgcGFkZGluZzogMy4xNWVtIDAgMS41NzVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLWxpc3RpbmcuYmxvZy1saXN0aW5nLS13aXRoLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAzLjE1ZW0gMCAzZW07XG4gIH1cbn1cbi5ibG9nLWxpc3RpbmcgLmdyaWQtdGl0bGUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmxleC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNTc1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjU3NWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5mbGV4LXJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41NzVlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNTc1ZW07XG4gIH1cbn1cblxuLnBvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi5wb3N0IC5ibG9nLXBvc3RfX2hlYWRlci10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbn1cbi5wb3N0IC5ibG9nLXBvc3RfX2hlYWRlci10aXRsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnBvc3QgLmJsb2ctcG9zdF9faGVhZGVyLWJ5bGluZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnBvc3QgLmJsb2ctcG9zdF9faGVhZGVyLWJ5bGluZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLmZsZXgtM3VwIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHBhZGRpbmc6IDAgMC41NzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LTN1cCB7XG4gICAgZmxleDogMSAwIDMzLjMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5mbGV4LTN1cCB7XG4gICAgcGFkZGluZzogMCAxLjU3NWVtO1xuICB9XG59XG5cbi5wb3N0LS10ZWFzZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucG9zdC0tdGVhc2VyIC5wb3N0LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNzBweDtcbn1cbi5wb3N0LS10ZWFzZXIgLmJsb2ctcG9zdF9faGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wb3N0LS10ZWFzZXIgLnBvc3QtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogbm9uZTtcbiAgcGFkZGluZzogMmVtIDJlbSAyLjI1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBvc3QtLXRlYXNlciAucG9zdC1kZXRhaWxzIHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuLnBvc3QtLXRlYXNlciAucG9zdC1jYXRlZ29yeSxcbi5wb3N0LS10ZWFzZXIgLnBvc3QtZGF0ZSxcbi5wb3N0LS10ZWFzZXIgLnBvc3RfX2F1dGhvcixcbi5wb3N0LS10ZWFzZXIgLnBvc3RfX3JlYWQtdGltZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLnBvc3QtLXRlYXNlciAucG9zdC1tZXRhIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnBvc3QtLWZ1bGwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LS1mdWxsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICB9XG59XG4ucG9zdC0tZnVsbCAucG9zdC1tZWRpYSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtLWZ1bGwgLnBvc3QtbWVkaWEge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIH1cbn1cbi5wb3N0LS1mdWxsIC5wb3N0LWRldGFpbHMge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LS1mdWxsIC5wb3N0LWRldGFpbHMge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cbi5wb3N0LS1mdWxsIC5hdXRob3ItcGhvdG8td3JhcHBlciB7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wb3N0LS1mdWxsLXJldmVyc2VkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LS1mdWxsLXJldmVyc2VkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ucG9zdC0tZnVsbC1yZXZlcnNlZCAucG9zdC1tZWRpYSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtLWZ1bGwtcmV2ZXJzZWQgLnBvc3QtbWVkaWEge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cbi5wb3N0LS1mdWxsLXJldmVyc2VkIC5wb3N0LWRldGFpbHMge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LS1mdWxsLXJldmVyc2VkIC5wb3N0LWRldGFpbHMge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIH1cbn1cblxuLnBvc3QtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtbGluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbi5wb3N0LWxpbms6aG92ZXIgLnBvc3QtbGlua19fY3RhIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wb3N0LWxpbms6aG92ZXIgLnBvc3QtbGlua19fY3RhLWxhYmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ucG9zdC1saW5rIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wb3N0LW1lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucG9zdC1saW5rX19jdGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCAxOCwgMTgsIDAuNik7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4ucG9zdC1saW5rX19jdGEtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcbn1cblxuLnBvc3QtZGV0YWlscyB7XG4gIHBhZGRpbmc6IDIuMTVlbTtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDMuMTVlbTtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5wb3N0LWNhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG9zdC1jYXRlZ29yeTpob3ZlciB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDc1JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3N0LWNhdGVnb3J5LnBvc3QtY2F0ZWdvcnktLWFmdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogLTU2cHg7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG4ucG9zdC1jYXRlZ29yeSBhIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LWNhdGVnb3J5IGEge1xuICAgIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB9XG59XG4ucG9zdC1jYXRlZ29yeSBhOmhvdmVyIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNzUlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucG9zdC1kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9zdC1tZXRhIC5hdXRob3ItbGluayB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cblxuLnBvc3RfX2F1dGhvcixcbi5wb3N0X19yZWFkLXRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLyoqXG4gKiBCbG9nIGhlcm8gc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cbi5ibG9nLWhlcm8ge1xuICBoZWlnaHQ6IDI0MHB4O1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG4uYmxvZy1oZXJvIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1oZXJvIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi5ibG9nLWhlcm8tLXNlY29uZGFyeSB7XG4gIGhlaWdodDogMjAwcHg7XG59XG4uYmxvZy1oZXJvLS1zZWNvbmRhcnkgLmJsb2ctaGVyby1oZWFkZXIge1xuICB0b3A6IDQwJTtcbn1cblxuLmJsb2ctaGVyby1oZWFkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ4JTtcbiAgbGVmdDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9nLWhlcm9fX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuXG4uYmxvZy1oZXJvX19jYXRlZ29yeSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9nLWhlcm9fX3BhZ2Uge1xuICBjb2xvcjogaHNsKDIxN2RlZywgNSUsIDYwJSk7XG59XG5cbi5ibG9nLWNhdGVnb3JpZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMS41ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYmxvZy1jYXRlZ29yaWVzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1jYXRlZ29yaWVzIGxpIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMDtcbiAgfVxufVxuLmJsb2ctY2F0ZWdvcmllcyBhIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvZy1jYXRlZ29yaWVzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyoqXG4gKiBCbG9nIHBhZ2luYXRpb24gc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cbi5ibG9nLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMWVtO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9nLXBhZ2luYXRpb24gLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjY1cHg7XG59XG5cbi5wYWdpbmF0aW9uLWN1cnJlbnQtcGFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdpbmF0aW9uLWN1cnJlbnQtcGFnZSB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uX19saW5rLS1wcmV2aW91cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsZWZ0OiAyNXB4O1xufVxuXG4ucGFnaW5hdGlvbl9fbGluay0tbmV4dCB7XG4gIHJpZ2h0OiAyNXB4O1xufVxuXG4ucGFnaW5hdGlvbl9fbGluay0tY3VycmVudCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLyoqXG4gKiBCbG9nIHBvc3Qgc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cbi8qXG4gIEhlYWRpbmcgc3R5bGVzXG4qL1xuLypcbiAgQm9keSBzdHlsZXNcbiovXG4uYmxvZy1wb3N0IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMzYsIDM3LCAzOCwgMC4wOCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2ctcG9zdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgfVxufVxuXG4uYmxvZy1wb3N0X19kcmFmdCB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgb3BhY2l0eTogMC41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgNzUlKTtcbn1cblxuLmJsb2ctcG9zdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ibG9nLXBvc3QtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDNlbSAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLXBvc3QtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDZlbTtcbiAgfVxufVxuLmJsb2ctcG9zdC1jb250ZW50IGhyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmJsb2ctcG9zdF9faGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctcG9zdF9faGVybyB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5ibG9nLXBvc3RfX2hlcm8ge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbn1cbi5ibG9nLXBvc3RfX2hlcm86OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctcG9zdF9faGVybzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCAzMCUsIHJnYmEoMTgsIDE4LCAxOCwgMC44KSk7XG4gIH1cbn1cblxuLmJsb2ctcG9zdF9faGVyby1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1wb3N0X19oZXJvLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxvZy1wb3N0X19oZWFkZXIge1xuICBib3R0b206IDJlbTtcbiAgbGVmdDogMTVweDtcbiAgei1pbmRleDogMTAwO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBwYWRkaW5nOiAyZW0gMTVweCAwO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctcG9zdF9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzZW07XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2ctcG9zdF9faGVhZGVyIHtcbiAgICBib3R0b206IDJlbTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5ibG9nLXBvc3RfX2hlYWRlci10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5ibG9nLXBvc3RfX2hlYWRlci10aXRsZSBhIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvZy1wb3N0X19oZWFkZXItdGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLXBvc3RfX2hlYWRlci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIH1cbn1cblxuLmJsb2ctcG9zdF9faGVhZGVyLWJ5bGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5wb3N0LW1ldGFfX2NhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLnBvc3QtbWV0YV9fY2F0ZWdvcnk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAtODZweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiA3MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC1tZXRhX19jYXRlZ29yeTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIH1cbn1cbi5wb3N0LW1ldGFfX2NhdGVnb3J5IGEge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC1tZXRhX19jYXRlZ29yeSBhIHtcbiAgICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgfVxufVxuLnBvc3QtbWV0YV9fY2F0ZWdvcnkgYTpob3ZlciB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDIyJSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC1tZXRhX19jYXRlZ29yeSBhOmhvdmVyIHtcbiAgICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3NSUpO1xuICB9XG59XG5cbi5wb3N0LW1ldGFfX2RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uYmxvZy1wb3N0LW1ldGEtLWF1dGhvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1wb3N0LW1ldGEtLWF1dGhvciB7XG4gICAgdG9wOiAtMzVweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYmxvZy1wb3N0LW1ldGEtLWF1dGhvciBhIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctcG9zdC1tZXRhLS1hdXRob3IgYSB7XG4gICAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIH1cbn1cbi5ibG9nLXBvc3QtbWV0YS0tYXV0aG9yIGE6aG92ZXIge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3NSUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hdXRob3ItbGluayxcbi5hdXRob3ItZm9vdGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXV0aG9yLWZvb3Rlci13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5hdXRob3ItZm9vdGVyLXdyYXBwZXIgYSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uYXV0aG9yLWZvb3Rlci13cmFwcGVyIC5hdXRob3ItaW1hZ2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uYXV0aG9yLXBob3RvLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiA3MHB4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMzYsIDM3LCAzOCwgMC4wOCk7XG59XG5cbi5wb3N0LW1ldGFfX2F1dGhvcixcbi5wb3N0LW1ldGFfX3JlYWQtdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBvc3QtbWV0YV9fYXV0aG9yIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LW1ldGFfX2F1dGhvciB7XG4gICAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIH1cbn1cblxuLnBvc3QtbWV0YV9fcmVhZC10aW1lIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LW1ldGFfX3JlYWQtdGltZSB7XG4gICAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICB9XG59XG5cbi5wb3N0LW1ldGFfX2F1dGhvci1waG90byB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYmxvZy1wb3N0LWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgaHNsKDBkZWcsIDAlLCA5MiUpO1xufVxuLmJsb2ctcG9zdC1mb290ZXIgLmJsb2ctcG9zdC1tZXRhLS1hdXRob3Ige1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvZy1wb3N0LWZvb3RlciAuYXV0aG9yLXdyYXBwZXIge1xuICB3aWR0aDogNzAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5hdXRob3ItYWJvdXQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4udGFncy1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA0NiUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnRhZy1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGFnLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAycHggNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2hhcmUtc2lkZWJhciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2hhcmUtc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTEwMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uc2hhcmUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogaHNsKDIxN2RlZywgNSUsIDYwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNoYXJlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLnNoYXJlLWxpbmsgc3ZnIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNoYXJlLWxpbmstLWZhY2Vib29rOmhvdmVyIHtcbiAgY29sb3I6IGhzbCgyMjFkZWcsIDQ0JSwgNDElKTtcbn1cblxuLnNoYXJlLWxpbmstLXR3aXR0ZXI6aG92ZXIge1xuICBjb2xvcjogaHNsKDIwM2RlZywgODklLCA1MyUpO1xufVxuXG4uc2hhcmUtbGluay0tcmVkZGl0OmhvdmVyIHtcbiAgY29sb3I6IGhzbCgxNmRlZywgMTAwJSwgNTAlKTtcbn1cbi5zaGFyZS1saW5rLS1yZWRkaXQgc3ZnIHtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uc2hhcmUtbGlua3NfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDQ2JSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaGFyZS1saW5rc19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4vKipcbiAqIEJhc2UgZWxlbWVudCBzdHlsaW5nIGZvciBtYXJrZG93biBpbnB1dHMuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTcgU3RlZWxTZXJpZXNcbiAqL1xuLnVzZXItY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi51c2VyLWNvbnRlbnQgZmlnY2FwdGlvbiB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLnVzZXItY29udGVudCBociB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi51c2VyLWNvbnRlbnQgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4udXNlci1jb250ZW50IGltZyArIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzLjVlbTtcbn1cbi51c2VyLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxLjVlbSAwO1xuICBwYWRkaW5nOiAwIDMwcHggMCAzMHB4O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtc3R5bGU6IG5vbmU7XG59XG4udXNlci1jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuLnVzZXItY29udGVudCBhIHtcbiAgY29sb3I6IGhzbCgyNjFkZWcsIDYzJSwgNTMlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVzZXItY29udGVudCBhOmhvdmVyLCAudXNlci1jb250ZW50IGE6YWN0aXZlLCAudXNlci1jb250ZW50IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi51c2VyLWNvbnRlbnQgdWwsXG4udXNlci1jb250ZW50IG9sIHtcbiAgbWFyZ2luOiAwIDAgMmVtO1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICBmb250LXNpemU6IDJyZW07XG59XG4udXNlci1jb250ZW50IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnVzZXItY29udGVudCB0YWJsZSB7XG4gIG1hcmdpbjogMCAwIDJlbTtcbn1cbi51c2VyLWNvbnRlbnQgdGgsXG4udXNlci1jb250ZW50IHRkIHtcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA5MiUpO1xufVxuLnVzZXItY29udGVudCB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTYlKTtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG59XG4udXNlci1jb250ZW50IHRhYmxlICpbYWxpZ249bGVmdF0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVzZXItY29udGVudCB0YWJsZSAqW2FsaWduPXJpZ2h0XSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnVzZXItY29udGVudCB0YWJsZSAqW2FsaWduPWNlbnRlcl0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udXNlci1jb250ZW50IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIHRoZSBwcm9kdWN0IGZlYXR1cmUgZ3JpZC5cbiAqIFRoaXMgc2VjdGlvbiBoYXMgMXVwLCAydXAsIGFuZCAzdXAgZ3JpZCBpdGVtc1xuICogdG8gYmUgdXNlZCBvbiBwYWdlcyB0aGF0IHRha2UgdXAgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhZ2UuXG4gKlxuICogVGhpcyBjb21wb25lbnQgaXMgdXNlZCBvbiBwcm9kdWN0IHBhZ2VzLCByZWd1bGFyIHBhZ2VzLCBhbmQgZmFtaWx5IHBhZ2VzLlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTcgU3RlZWxTZXJpZXNcbiAqL1xuLmZlYXR1cmUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2ZW0gMDtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTJlbSAwO1xuICB9XG59XG4uZmVhdHVyZS1oZWFkZXIuZmVhdHVyZS1oZWFkZXItLXNtYWxsIHtcbiAgcGFkZGluZzogNmVtIDA7XG59XG4uZmVhdHVyZS1oZWFkZXIuZmVhdHVyZS1oZWFkZXItLWdyaWQgLml0ZW1fX2NhcHRpb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDJlbTtcbiAgbWF4LXdpZHRoOiA1ODNweDtcbn1cblxuLmZlYXR1cmUtZ3JpZCxcbi5mZWF0dXJlLWhlYWRlci0tZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuLmZlYXR1cmUtZ3JpZCAuaXRlbSxcbi5mZWF0dXJlLWhlYWRlci0tZ3JpZCAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZS1ncmlkIC5pdGVtLFxuLmZlYXR1cmUtaGVhZGVyLS1ncmlkIC5pdGVtIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmUtZ3JpZCAuaXRlbSxcbi5mZWF0dXJlLWhlYWRlci0tZ3JpZCAuaXRlbSB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgfVxufVxuLmZlYXR1cmUtZ3JpZCAuaXRlbS0tbWFyZ2luLWJvdHRvbSxcbi5mZWF0dXJlLWhlYWRlci0tZ3JpZCAuaXRlbS0tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmVhdHVyZS1ncmlkIC5pdGVtLS1tYXJnaW4tYm90dG9tLFxuLmZlYXR1cmUtaGVhZGVyLS1ncmlkIC5pdGVtLS1tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2ZW07XG4gIH1cbn1cbi5mZWF0dXJlLWdyaWQgLml0ZW0tLWZ1bGwsXG4uZmVhdHVyZS1oZWFkZXItLWdyaWQgLml0ZW0tLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mZWF0dXJlLWdyaWQgLml0ZW0tLWZ1bGwgLmZlYXR1cmUtZ3JpZC1jb250ZW50LFxuLmZlYXR1cmUtaGVhZGVyLS1ncmlkIC5pdGVtLS1mdWxsIC5mZWF0dXJlLWdyaWQtY29udGVudCB7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG4uZmVhdHVyZS1ncmlkIC5pdGVtLS1mdWxsIC5mZWF0dXJlLWdyaWRfX2JvZHksXG4uZmVhdHVyZS1oZWFkZXItLWdyaWQgLml0ZW0tLWZ1bGwgLmZlYXR1cmUtZ3JpZF9fYm9keSB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZmVhdHVyZS1ncmlkIC5pdGVtLS1oYWxmLFxuLmZlYXR1cmUtaGVhZGVyLS1ncmlkIC5pdGVtLS1oYWxmIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmUtZ3JpZCAuaXRlbS0taGFsZixcbi5mZWF0dXJlLWhlYWRlci0tZ3JpZCAuaXRlbS0taGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmZlYXR1cmUtZ3JpZCAuaXRlbS0tb25lLXRoaXJkLFxuLmZlYXR1cmUtaGVhZGVyLS1ncmlkIC5pdGVtLS1vbmUtdGhpcmQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZS1ncmlkIC5pdGVtLS1vbmUtdGhpcmQsXG4uZmVhdHVyZS1oZWFkZXItLWdyaWQgLml0ZW0tLW9uZS10aGlyZCB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cbi5mZWF0dXJlLWdyaWQgLmZlYXR1cmUtaGVhZGVyX190aXRsZSxcbi5mZWF0dXJlLWhlYWRlci0tZ3JpZCAuZmVhdHVyZS1oZWFkZXJfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbn1cbi5mZWF0dXJlLWdyaWQgLmZlYXR1cmUtaGVhZGVyX19ib2R5LFxuLmZlYXR1cmUtaGVhZGVyLS1ncmlkIC5mZWF0dXJlLWhlYWRlcl9fYm9keSB7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4uZmVhdHVyZS1ncmlkIC5zbm93LXZpZGVvLFxuLmZlYXR1cmUtaGVhZGVyLS1ncmlkIC5zbm93LXZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZS1ncmlkIC5zbm93LXZpZGVvX192aWRlbyxcbi5mZWF0dXJlLWhlYWRlci0tZ3JpZCAuc25vdy12aWRlb19fdmlkZW8ge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmUtZ3JpZCAuc25vdy12aWRlb19fdmlkZW8sXG4uZmVhdHVyZS1oZWFkZXItLWdyaWQgLnNub3ctdmlkZW9fX3ZpZGVvIHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICB9XG59XG4uZmVhdHVyZS1ncmlkIC5pdGVtX19jYXB0aW9uLFxuLmZlYXR1cmUtaGVhZGVyLS1ncmlkIC5pdGVtX19jYXB0aW9uIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbi5mZWF0dXJlLXZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZS12aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5mZWF0dXJlLXZpZGVvX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmVhdHVyZS12aWRlb19fbGluayBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmVhdHVyZS12aWRlb19fbGluazpob3ZlciAuZmVhdHVyZS12aWRlb19fbGluay1pY29uLCAuZmVhdHVyZS12aWRlb19fbGluazphY3RpdmUgLmZlYXR1cmUtdmlkZW9fX2xpbmstaWNvbiwgLmZlYXR1cmUtdmlkZW9fX2xpbms6Zm9jdXMgLmZlYXR1cmUtdmlkZW9fX2xpbmstaWNvbiB7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbn1cblxuLmZlYXR1cmUtdmlkZW9fX2xpbmstY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5mZWF0dXJlLXZpZGVvX19saW5rLWNvbnRlbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmVhdHVyZS12aWRlb19fbGluay1pY29uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbiAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICBwYWRkaW5nOiAxLjRlbSAxZW0gMS40ZW0gMS4xZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsLCBib3JkZXItY29sb3I7XG59XG4uZmVhdHVyZS12aWRlb19fbGluay1pY29uIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5mZWF0dXJlLWdyaWQtLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA5MiUpO1xufVxuXG4uZmVhdHVyZS1ncmlkLS1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgOTIlKTtcbn1cblxuLmZlYXR1cmUtaGVhZGVyLWNvbnRlbnQsXG4uZmVhdHVyZS1ncmlkLWNvbnRlbnQge1xuICBwYWRkaW5nOiA0ZW0gMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZS1oZWFkZXItY29udGVudCxcbi5mZWF0dXJlLWdyaWQtY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNzIlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmZlYXR1cmUtaGVhZGVyLWNvbnRlbnQsXG4uZmVhdHVyZS1ncmlkLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTgycHg7XG4gIH1cbn1cbi5mZWF0dXJlLWhlYWRlci1jb250ZW50IHNwYW4sXG4uZmVhdHVyZS1ncmlkLWNvbnRlbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmZlYXR1cmUtZ3JpZC1jb250ZW50LS10ZXh0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuLmZlYXR1cmUtZ3JpZC1jb250ZW50LS10ZXh0IGEgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZlYXR1cmUtZ3JpZC1jb250ZW50LS10ZXh0IC5idXR0b24tLWxpbmsgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZmVhdHVyZWQtaGVhZGVyLWNvbnRlbnQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkLWhlYWRlci1jb250ZW50LS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmZlYXR1cmVkLWhlYWRlci1jb250ZW50LS1jZW50ZXIgLmZlYXR1cmUtaGVhZGVyX19ib2R5IHtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlLWhlYWRlci0tZ3JpZC1zbWFsbCAuaXRlbSxcbi5mZWF0dXJlLWhlYWRlci0tZ3JpZC1zbWFsbCAuYmxvY2ssXG4uZmVhdHVyZS1oZWFkZXItLWdyaWQtc21hbGwgLnNub3ctdmlkZW9fX3ZpZGVvLFxuLmZlYXR1cmUtZ3JpZC0tc21hbGwgLml0ZW0sXG4uZmVhdHVyZS1ncmlkLS1zbWFsbCAuYmxvY2ssXG4uZmVhdHVyZS1ncmlkLS1zbWFsbCAuc25vdy12aWRlb19fdmlkZW8ge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmUtaGVhZGVyLS1ncmlkLXNtYWxsIC5pdGVtLFxuLmZlYXR1cmUtaGVhZGVyLS1ncmlkLXNtYWxsIC5ibG9jayxcbi5mZWF0dXJlLWhlYWRlci0tZ3JpZC1zbWFsbCAuc25vdy12aWRlb19fdmlkZW8sXG4uZmVhdHVyZS1ncmlkLS1zbWFsbCAuaXRlbSxcbi5mZWF0dXJlLWdyaWQtLXNtYWxsIC5ibG9jayxcbi5mZWF0dXJlLWdyaWQtLXNtYWxsIC5zbm93LXZpZGVvX192aWRlbyB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuZmVhdHVyZS1oZWFkZXItLWdyaWQtc21hbGwgLml0ZW0sXG4uZmVhdHVyZS1oZWFkZXItLWdyaWQtc21hbGwgLmJsb2NrLFxuLmZlYXR1cmUtaGVhZGVyLS1ncmlkLXNtYWxsIC5zbm93LXZpZGVvX192aWRlbyxcbi5mZWF0dXJlLWdyaWQtLXNtYWxsIC5pdGVtLFxuLmZlYXR1cmUtZ3JpZC0tc21hbGwgLmJsb2NrLFxuLmZlYXR1cmUtZ3JpZC0tc21hbGwgLnNub3ctdmlkZW9fX3ZpZGVvIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG4uZmVhdHVyZS1oZWFkZXItLWdyaWQtc21hbGwgLmZlYXR1cmUtaW1hZ2Utd3JhcHBlcixcbi5mZWF0dXJlLWdyaWQtLXNtYWxsIC5mZWF0dXJlLWltYWdlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmVhdHVyZS1oZWFkZXItLWdyaWQtc21hbGwgLmZlYXR1cmUtaW1hZ2Utd3JhcHBlcixcbi5mZWF0dXJlLWdyaWQtLXNtYWxsIC5mZWF0dXJlLWltYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmZlYXR1cmUtaGVhZGVyLS1ncmlkLXNtYWxsIC5mZWF0dXJlLWltYWdlLXdyYXBwZXIsXG4uZmVhdHVyZS1ncmlkLS1zbWFsbCAuZmVhdHVyZS1pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbi5mZWF0dXJlLWdyaWQtLXhzbWFsbCAuaXRlbSxcbi5mZWF0dXJlLWdyaWQtLXhzbWFsbCAuc25vdy12aWRlb19fdmlkZW8ge1xuICBoZWlnaHQ6IDM1MHB4O1xufVxuLmZlYXR1cmUtZ3JpZC0teHNtYWxsIC5mZWF0dXJlLWltYWdlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDM1MHB4O1xufVxuXG4uZmVhdHVyZS1oZWFkZXJfX3RpdGxlLFxuLmZlYXR1cmUtZ3JpZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLmZlYXR1cmUtaGVhZGVyX19ib2R5IGEsXG4uZmVhdHVyZS1ncmlkX19ib2R5IGEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZmVhdHVyZS1pbWFnZS13cmFwcGVyLFxuLmZlYXR1cmUtZ3JpZF9faW1hZ2Utd3JhcHBlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlLWltYWdlLXdyYXBwZXIsXG4uZmVhdHVyZS1ncmlkX19pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mZWF0dXJlLWltYWdlLXdyYXBwZXIsXG4uZmVhdHVyZS1ncmlkX19pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICB9XG59XG4uZmVhdHVyZS1pbWFnZS13cmFwcGVyIGltZyxcbi5mZWF0dXJlLWdyaWRfX2ltYWdlLXdyYXBwZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5iYWNrZ3JvdW5kLWdyZXkge1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDk2JSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChoc2woMGRlZywgMCUsIDk2JSksIGhzbCgwZGVnLCAwJSwgOTIlKSk7XG59XG5cbi5iYWNrZ3JvdW5kLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cblxuLmJhY2tncm91bmQtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSAxNSUsIGhzbCgwZGVnLCAwJSwgMzQlKSAwJSwgaHNsKDBkZWcsIDAlLCA3JSkgMTAwJSk7XG59XG5cbi5mZWF0dXJlLWhlYWRlcl9fc3VidGl0bGUsXG4uZmVhdHVyZS1ncmlkX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlLWhlYWRlcl9fc3VidGl0bGUsXG4uZmVhdHVyZS1ncmlkX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4uZmVhdHVyZS1ncmlkLWljb24gLmljb24td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuODVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZS1ncmlkLWljb24gLmljb24td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIH1cbn1cbi5mZWF0dXJlLWdyaWQtaWNvbiAuaWNvbi1ib3JkZXIge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBib3JkZXI6IDA7XG59XG4uZmVhdHVyZS1ncmlkLWljb24gc3ZnIHtcbiAgd2lkdGg6IDY4cHg7XG59XG5cbi5mZWF0dXJlLWhlYWRlcl9fbGlzdCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5mZWF0dXJlLWhlYWRlcl9fbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uaXRlbV9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzIlO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNDYlKTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLml0ZW1fX2NhcHRpb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5nZW5lcmFsLXdyYXBwZXIge1xuICBwYWRkaW5nOiAzZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZW5lcmFsLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDZlbSAwO1xuICB9XG59XG4uZ2VuZXJhbC13cmFwcGVyIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2VuZXJhbC13cmFwcGVyIGltZyB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuLmdlbmVyYWwtd3JhcHBlciBoNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2VuZXJhbC13cmFwcGVyIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uZ2VuZXJhbC13cmFwcGVyIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdlbmVyYWwtd3JhcHBlciBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8qKlxuICogRGVmaW5lIHRoZSBGZWF0dXJlZCBFbmdpbmUgQXBwIENvbXBvbmVudFxuICpcbiAqIFRoaXMgY29tcG9uZW50IGlzIHVzZWQgb24gdGhlIGVuZ2luZSBwYWdlcyBhbmQgcHJvZHVjdCBwYWdlcy5cbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cbi5mZWF0dXJlZC1hcHAge1xuICBwYWRkaW5nOiAzZW0gMCAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmVhdHVyZWQtYXBwIHtcbiAgICBwYWRkaW5nOiA0ZW0gMCAxZW07XG4gIH1cbn1cblxuLmZlYXR1cmVkLWFwcC0tYXYge1xuICBiYWNrZ3JvdW5kOiAjNzFjOTdhO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cblxuLmZlYXR1cmVkLWFwcC0tZGlzY29yZCB7XG4gIGJhY2tncm91bmQ6IGhzbCgyMjdkZWcsIDU4JSwgNjUlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi5mZWF0dXJlZC1hcHAtLWFjdGl2ZSB7XG4gIHBhZGRpbmc6IDJlbSAxNXB4IDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmVhdHVyZWQtYXBwLS1hY3RpdmUge1xuICAgIHBhZGRpbmc6IDNlbSAwIDNlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWFwcC0tYWN0aXZlIC5mZWF0dXJlZC1hcHBfX2xvZ28sXG4uZmVhdHVyZWQtYXBwLS1hY3RpdmUgLmZlYXR1cmVkLWFwcF9fYm9keSxcbi5mZWF0dXJlZC1hcHAtLWFjdGl2ZSAuZmVhdHVyZWQtYXBwX19idXR0b25zIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mZWF0dXJlZC1hcHAtLWFjdGl2ZSAuYXBwLWltYWdlLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uZmVhdHVyZWQtYXBwLS1hY3RpdmUgLmZlYXR1cmVkLWFwcF9fYm9keSB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5mZWF0dXJlZC1hcHAtLWltYWdlc3luYyB7XG4gIGJhY2tncm91bmQ6ICNkNDUwM2U7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4uZmVhdHVyZWQtYXBwLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4uZmVhdHVyZWQtYXBwLWxhYmVsLmZlYXR1cmVkLWFwcC1sYWJlbC0tZGFyayB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmVhdHVyZWQtYXBwLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtYXBwX19sb2dvIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG59XG4uZmVhdHVyZWQtYXBwX19sb2dvIHN2ZyB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkLWFwcF9fbG9nbyBzdmcge1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJlZC1hcHBfX2xvZ28gc3ZnIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbn1cbi5mZWF0dXJlZC1hcHBfX2xvZ28uZmVhdHVyZWQtYXBwX19sb2dvLS1pbWFnZXN5bmMgc3ZnIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5mZWF0dXJlZC1hcHBfX2xvZ28uZmVhdHVyZWQtYXBwX19sb2dvLS1kYXJrIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMCUpO1xufVxuXG4uZmVhdHVyZWQtYXBwX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cblxuLmZlYXR1cmVkLWFwcC1jYXJvdXNlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMmVtO1xufVxuXG4uZmVhdHVyZWQtYXBwX19ib2R5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbn1cbi5mZWF0dXJlZC1hcHBfX2JvZHkuZmVhdHVyZWQtYXBwX19ib2R5LS1kYXJrIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlZC1hcHBfX2JvZHkge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5mZWF0dXJlZC1hcHBfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZlYXR1cmVkLWFwcF9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hcHAtY2Fyb3VzZWxfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXBwLWNhcm91c2VsX19saXN0IHtcbiAgICBoZWlnaHQ6IDUyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFwcC1jYXJvdXNlbF9fbGlzdCB7XG4gICAgaGVpZ2h0OiA2NTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXBwLWNhcm91c2VsX19saXN0IHtcbiAgICBoZWlnaHQ6IDc3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5hcHAtY2Fyb3VzZWxfX2xpc3Qge1xuICAgIGhlaWdodDogODIwcHg7XG4gIH1cbn1cbi5hcHAtY2Fyb3VzZWxfX2xpc3Q6OmJlZm9yZSwgLmFwcC1jYXJvdXNlbF9fbGlzdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIjxcIjtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA0MiU7XG4gIGxlZnQ6IDIlO1xuICB3aWR0aDogMTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMiU7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXBwLWNhcm91c2VsX19saXN0OjpiZWZvcmUsIC5hcHAtY2Fyb3VzZWxfX2xpc3Q6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDcycHg7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFwcC1jYXJvdXNlbF9fbGlzdDo6YmVmb3JlLCAuYXBwLWNhcm91c2VsX19saXN0OjphZnRlciB7XG4gICAgbGVmdDogMTAlO1xuICB9XG59XG4uYXBwLWNhcm91c2VsX19saXN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiPlwiO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMiU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXBwLWNhcm91c2VsX19saXN0OjphZnRlciB7XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuLmFwcC1jYXJvdXNlbF9fbGlzdC5hcHAtY2Fyb3VzZWxfX2xpc3QtLWRhcms6OmJlZm9yZSwgLmFwcC1jYXJvdXNlbF9fbGlzdC5hcHAtY2Fyb3VzZWxfX2xpc3QtLWRhcms6OmFmdGVyIHtcbiAgY29udGVudDogXCI8XCI7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNDIlO1xuICBsZWZ0OiAyJTtcbiAgd2lkdGg6IDEwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDIlO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAwJSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDE1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcHAtY2Fyb3VzZWxfX2xpc3QuYXBwLWNhcm91c2VsX19saXN0LS1kYXJrOjpiZWZvcmUsIC5hcHAtY2Fyb3VzZWxfX2xpc3QuYXBwLWNhcm91c2VsX19saXN0LS1kYXJrOjphZnRlciB7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHAtY2Fyb3VzZWxfX2xpc3QuYXBwLWNhcm91c2VsX19saXN0LS1kYXJrOjpiZWZvcmUsIC5hcHAtY2Fyb3VzZWxfX2xpc3QuYXBwLWNhcm91c2VsX19saXN0LS1kYXJrOjphZnRlciB7XG4gICAgbGVmdDogMTAlO1xuICB9XG59XG4uYXBwLWNhcm91c2VsX19saXN0LmFwcC1jYXJvdXNlbF9fbGlzdC0tZGFyazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIj5cIjtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDIlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFwcC1jYXJvdXNlbF9fbGlzdC5hcHAtY2Fyb3VzZWxfX2xpc3QtLWRhcms6OmFmdGVyIHtcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbi5jYXJvdXNlbF9fbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA3MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCA3MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjIsIDEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2Fyb3VzZWxfX2xpc3QtaXRlbTpob3ZlciAuYXBwLWltYWdlLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMC43NSwgMSk7XG59XG4uY2Fyb3VzZWxfX2xpc3QtaXRlbS5pcy1hY3RpdmUge1xuICBjdXJzb3I6IGF1dG87XG59XG4uY2Fyb3VzZWxfX2xpc3QtaXRlbS5pcy1hY3RpdmU6aG92ZXIgLmFwcC1pbWFnZS13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuLmNhcm91c2VsX19saXN0LWl0ZW0uaXMtYWN0aXZlIC5mZWF0dXJlZC1hcHBfX2JvZHkge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsX19saXN0LWl0ZW0uaXMtYWN0aXZlIC5mZWF0dXJlZC1hcHBfX2xvZ28sXG4uY2Fyb3VzZWxfX2xpc3QtaXRlbS5pcy1hY3RpdmUgLmZlYXR1cmVkLWFwcF9fYnV0dG9ucyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWxfX2xpc3QtaXRlbS5pcy1hY3RpdmUgLmFwcC1pbWFnZS13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi50aGlyZC1hY3RpdmU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50aGlyZC1hY3RpdmUuYXBwLWNhcm91c2VsX19saXN0LS1kYXJrOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4udGhpcmQtYWN0aXZlIC5jYXJvdXNlbF9fbGlzdC1pdGVtLS1maXJzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE2MCUsIDAsIDApO1xuICBsZWZ0OiAwO1xufVxuLnRoaXJkLWFjdGl2ZSAuY2Fyb3VzZWxfX2xpc3QtaXRlbS0tc2Vjb25kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNzAlLCAwLCAwKTtcbn1cbi50aGlyZC1hY3RpdmUgLmNhcm91c2VsX19saXN0LWl0ZW0tLXRoaXJkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjEuNSUsIDAsIDApO1xufVxuXG4uZmlyc3QtYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLmZpcnN0LWFjdGl2ZS5hcHAtY2Fyb3VzZWxfX2xpc3QtLWRhcms6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZmlyc3QtYWN0aXZlIC5jYXJvdXNlbF9fbGlzdC1pdGVtLS1maXJzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjEuNSUsIDAsIDApO1xuICBsZWZ0OiAwO1xufVxuLmZpcnN0LWFjdGl2ZSAuY2Fyb3VzZWxfX2xpc3QtaXRlbS0tc2Vjb25kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMTIuNSUsIDAsIDApO1xufVxuLmZpcnN0LWFjdGl2ZSAuY2Fyb3VzZWxfX2xpc3QtaXRlbS0tdGhpcmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE2MCUsIDAsIDApO1xufVxuXG4uY2Fyb3VzZWxfX2xpc3QtaXRlbS0tZmlyc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03MCUsIDAsIDApO1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWxfX2xpc3QtaXRlbS0tc2Vjb25kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMS41JSwgMCwgMCk7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbF9fbGlzdC1pdGVtLS10aGlyZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNzAlLCAwLCAwKTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5hcHAtaW1hZ2Utd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjcsIDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFwcC1pbWFnZS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHAtaW1hZ2Utd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuYXBwLWltYWdlLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICB9XG59XG5cbi8qKlxuICogRGVmaW5lIHRoZSBiYXNpYyBTVkcgSWNvbiBTdHlsZXNcbiAqXG4gKiBUaGlzIHBhcnRpYWwgaW5jbHVkZXMgc3R5bGVzIGZvciBwcm9kdWN0IHBhZ2VzLlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTYgU3RlZWxTZXJpZXNcbiAqL1xuLmljb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmljb24tYm9yZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogOTBweDtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pY29uLWJvcmRlci5pY29uLS1uby1ib3JkZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5pY29uLWJvcmRlciBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogNDhweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmljb25fX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG59XG4uaWNvbl9fdGl0bGUuc3R5bGUtLWRhcmsge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG4uaWNvbl9fdGl0bGUuc3R5bGUtLXdoaXRlIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi8qKlxuICogRGVmaW5lIHRoZSBnZW5lcmljIHByb2R1Y3Qgc2VjdGlvbiBmb3IgcHJvZHVjdCBwYWdlcy5cbiAqXG4gKiBUaGlzIGNvbXBvbmVudCBpcyB1c2VkIG9uIHByb2R1Y3QgcGFnZXMuXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNyBTdGVlbFNlcmllc1xuICovXG4ucHJvZHVjdC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgcGFkZGluZzogMS41ZW0gMCAzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1ZW0gMCA2ZW07XG4gIH1cbn1cblxuLnByb2R1Y3Qtc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDMuNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gIH1cbn1cblxuLnByb2R1Y3Qtc2VjdGlvbl9fYm9keSB7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1zZWN0aW9uX19ib2R5IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3Qtc2VjdGlvbl9fYm9keSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1zZWN0aW9uX19pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogM2VtIGF1dG8gMDtcbn1cblxuLnByb2R1Y3Qtc2VjdGlvbl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC1zZWN0aW9uX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmdyaXAtcGF0dGVybi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbiAgbGVmdDogMjAlO1xuICB3aWR0aDogMjYlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyaXAtcGF0dGVybi1pY29uIHtcbiAgICB3aWR0aDogMjIlO1xuICB9XG59XG4uZ3JpcC1wYXR0ZXJuLWljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdyaXAtcGF0dGVybi0tc2Vjb25kIHtcbiAgdG9wOiAyNSU7XG4gIGxlZnQ6IDYyJTtcbn1cblxuLyoqXG4gKiBEZWZpbmVzIHRoZSByZWdpc3RlcmF0aW9uIHBhZ2Ugc3R5bGVzIGZvciBBcmN0aXMgMy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNiBTdGVlbFNlcmllc1xuICovXG4ucmVnaXN0ZXItc3RlcCB7XG4gIHBhZGRpbmc6IDFlbSAwIDEuNzVlbTtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCA5NiUpO1xufVxuLnJlZ2lzdGVyLXN0ZXAucmVnaXN0ZXItc3RlcC0tZXZlbiB7XG4gIHBhZGRpbmc6IDNlbSAwIDZlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4ucmVnaXN0ZXItc3RlcF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuXG4ucmVnaXN0ZXItc3RlcF9faGVhZGVyLW51bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IC0zMHB4O1xuICBjb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucmVnaXN0ZXItc3RlcF9faW1hZ2Uge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkIGhzbCgwZGVnLCAwJSwgOTYlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnJlZ2lzdGVyLXN0ZXBfX2ltYWdlLS1maXJzdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5yZWdpc3Rlci1zdGVwX19ib2R5IHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4ucmVnaXN0ZXItc3RlcF9fYm9keSBlbSB7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKipcbiAqIERlZmluZSB0aGUgdmlkZW8gZ2FsbGVyeSBhbmQgc25vdyB2aWRlbyBjb21wb25lbnRzLlxuICpcbiAqIFRoaXMgY29tcG9uZW50IGlzIHVzZWQgb24gdGhlIGFyY3RpcyBmYW1pbHkgcGFnZSBhbmQgb24gcHJvZHVjdCBwYWdlcy5cbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cbi5zbm93LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc25vdy12aWRlb19fY29udGVudC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbm93LXZpZGVvX19jb250ZW50LW92ZXJsYXkudmlkZW8tY3RhLS1ub25lIC52aWRlby1jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNub3ctdmlkZW9fX2NvbnRlbnQtb3ZlcmxheS52aWRlby1jdGEtLW1pbmltYWwgLnZpZGVvLWN0YSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC05NSUpO1xuICB0b3A6IDk1JTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4uc25vdy12aWRlb19fY29udGVudC1vdmVybGF5LnZpZGVvLWN0YS0tbWluaW1hbCAudmlkZW8tY3RhIC5wbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWN0YSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZpZGVvLWN0YTpob3ZlciAucGxheSwgLnZpZGVvLWN0YTphY3RpdmUgLnBsYXksIC52aWRlby1jdGE6Zm9jdXMgLnBsYXkge1xuICBjb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG4gIGJvcmRlci1jb2xvcjogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG59XG4udmlkZW8tY3RhLnN0eWxlLS1kYXJrIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuLnZpZGVvLWN0YS5zdHlsZS0tZGFyayAucGxheSB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbi52aWRlby1jdGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZGVvLWN0YSAucGxheSB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgcGFkZGluZzogMS42ZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLnZpZGVvLWN0YSAucGxheSBzdmcge1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uc25vdy12aWRlb19fbW9iaWxlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cbi5zbm93LXZpZGVvX19tb2JpbGUtb3ZlcmxheS5pcy1wbGF5aW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc25vdy12aWRlb19fbW9iaWxlLW92ZXJsYXkge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnNub3ctdmlkZW9fX3ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNub3ctdmlkZW9fX3ZpZGVvIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4uc25vdy12aWRlb19fdmlkZW8uaXMtcGxheWluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMCUpO1xufVxuLnNub3ctdmlkZW9fX3ZpZGVvLmJhY2tncm91bmQtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDAlKTtcbn1cblxuLnNub3ctdmlkZW9fX2FjY2Vzc2liaWxpdHktdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjbGlwOiB1bnNldDtcbiAgei1pbmRleDogNTtcbn1cbi5zbm93LXZpZGVvX19hY2Nlc3NpYmlsaXR5LXRvb2x0aXAuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogVm90aW5nIHN0eWxpbmcgZm9yIHRoZSBhcmN0aXMgaGVhZGJhbmRzIG9uIHRoZSBhY2Nlc3NvcmllcyBwYWdlXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTcgU3RlZWxTZXJpZXNcbiAqL1xuLnZvdGluZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMWVtO1xuICBwYWRkaW5nOiAwIDAgM2VtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52b3Rpbmctd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAwIDZlbTtcbiAgfVxufVxuXG4udm90ZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnZvdGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgYm94LXNoYWRvdzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52b3RlIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAyZW0gMmVtO1xuICB9XG59XG4udm90ZTpob3ZlciwgLnZvdGU6YWN0aXZlLCAudm90ZTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCAwJSk7XG59XG4udm90ZTpob3ZlciAudm90ZS1vdmVybGF5LCAudm90ZTphY3RpdmUgLnZvdGUtb3ZlcmxheSwgLnZvdGU6Zm9jdXMgLnZvdGUtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udm90ZTpob3ZlciAudm90ZS1vdmVybGF5IHNwYW4sIC52b3RlOmFjdGl2ZSAudm90ZS1vdmVybGF5IHNwYW4sIC52b3RlOmZvY3VzIC52b3RlLW92ZXJsYXkgc3BhbiB7XG4gIHRvcDogNTAlO1xuICBvcGFjaXR5OiAxO1xufVxuLnZvdGUuaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBoc2woMjMwZGVnLCA2MCUsIDc1JSk7XG59XG4udm90ZS5pcy1zZWxlY3RlZCAudm90ZS1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cbi52b3RlLmlzLXNlbGVjdGVkIC52b3RlLXByb21wdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udm90ZS5pcy1zZWxlY3RlZCAudm90ZWQtcHJvbXB0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogNTAlO1xufVxuXG4udm90ZS1pbWFnZSB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAyMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52b3RlLWltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG4udm90ZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52b3RlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnZvdGUtbGFiZWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnZvdGUtaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZvdGUtb3ZlcmxheSB7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG4udm90ZS1vdmVybGF5IHNwYW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2NSU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDIwMHB4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbn1cbi52b3RlLW92ZXJsYXkgc3BhbiAudm90ZWQtcHJvbXB0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG4udm90ZS1vdmVybGF5IHNwYW4gLnZvdGVkLXByb21wdCBzdmcge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKipcbiAqIEZvcm0gcm93cywgY29udGFpbmluZyBtdWx0aXBsZSBmaWVsZHMgc2lkZS1ieS1zaWRlXG4gKi9cbi5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMCAtNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5mb3JtLXJvdyAuZm9ybS1maWVsZCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uZm9ybS1yb3cgKyAuZm9ybS1yb3cgLmZvcm0tZmllbGQsXG4uZm9ybS1yb3cgKyAuZm9ybS1yb3cgLmZvcm0tZmllbGQgKyAuZm9ybS1maWVsZCB7XG4gIG1hcmdpbi10b3A6IDAuODVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1yb3cgKyAuZm9ybS1yb3cgLmZvcm0tZmllbGQsXG4uZm9ybS1yb3cgKyAuZm9ybS1yb3cgLmZvcm0tZmllbGQgKyAuZm9ybS1maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mb3JtLXJvdyAuZm9ybS1maWVsZCArIC5mb3JtLWZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5mb3JtLXJvdy5mb3JtLXJvdy0tdmVydC1zbSArIC5mb3JtLXJvdy5mb3JtLXJvdy0tdmVydC1zbSAuZm9ybS1maWVsZCxcbi5mb3JtLXJvdy5mb3JtLXJvdy0tdmVydC1zbSArIC5mb3JtLXJvdy5mb3JtLXJvdy0tdmVydC1zbSAuZm9ybS1maWVsZCArIC5mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1yb3cuZm9ybS1yb3ctLXZlcnQtc20gKyAuZm9ybS1yb3cuZm9ybS1yb3ctLXZlcnQtc20gLmZvcm0tZmllbGQsXG4uZm9ybS1yb3cuZm9ybS1yb3ctLXZlcnQtc20gKyAuZm9ybS1yb3cuZm9ybS1yb3ctLXZlcnQtc20gLmZvcm0tZmllbGQgKyAuZm9ybS1maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICB9XG59XG5cbi8qXG4qIFVwZGF0ZWQgYW5kIChob3BlZnVsbHkpIGdsb2JhbCBmb3JtIHN0eWxlc1xuKlxuKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxOCBTdGVlbFNlcmllc1xuKi9cbi5mb3JtLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmZvcm0tZmllbGQgKyAuZm9ybS1maWVsZCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5mb3JtLWZpZWxkIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogTGFiZWwgKi9cbi5mb3JtLWZpZWxkX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cbi5mb3JtLWZpZWxkX19sYWJlbCBhIHtcbiAgY29sb3I6IGhzbCgyNjFkZWcsIDYzJSwgNjAlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9ybS1maWVsZF9fbGFiZWwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvcm0tZmllbGRfX3JlcXVpcmVkLW1hcmsge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA0NiUpO1xufVxuXG4uZm9ybS1maWVsZF9fbGFiZWwtZXh0cmEge1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xufVxuXG4uZm9ybS1maWVsZF9fbGFiZWwtaGVscCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGhzbCgyNTBkZWcsIDYzJSwgNzIlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlO1xufVxuLmZvcm0tZmllbGRfX2xhYmVsLWhlbHA6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uZm9ybS1maWVsZF9fbGFiZWwtaGVscCBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBXaWRnZXRzICovXG4uZm9ybS1maWVsZF9fd2lkZ2V0IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi44ZW07XG4gIHBhZGRpbmc6IDAuNWVtIDAuNjVlbSAwLjRlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA3NSUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyMG1zIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDEwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmZvcm0tZmllbGRfX3dpZGdldDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3NSUpO1xuICBmb250LXNpemU6IDg1JTtcbn1cbi5mb3JtLWZpZWxkX193aWRnZXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgODYlKTtcbn1cbi5mb3JtLWZpZWxkX193aWRnZXRbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgODYlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbn1cbi5mb3JtLWZpZWxkX193aWRnZXQ6Zm9jdXMsIC5mb3JtLWZpZWxkX193aWRnZXQuaXMtZm9jdXNlZCB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMjYxZGVnLCA2MyUsIDYwJSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBoc2woMjYxZGVnLCA2MyUsIDYwJSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZm9ybS1maWVsZF9fd2lkZ2V0OmZvY3VzW3JlYWRvbmx5XSwgLmZvcm0tZmllbGRfX3dpZGdldC5pcy1mb2N1c2VkW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbn1cblxuLmZvcm0tZmllbGRfX3NlbGVjdC1kYXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9ybS1maWVsZF9fc2VsZWN0LWRhdGUgLmZvcm0tZmllbGRfX3dpZGdldCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4uZm9ybS1maWVsZF9fd2lkZ2V0LS10ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZmllbGRfX2NoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAuMmVtIDAuNWVtIDAgMDtcbn1cblxuLmZvcm0tZmllbGRfX3dpZGdldC0tc3VwcHJlc3Mge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4yZW07XG59XG5cbi5mb3JtLWZpZWxkX193aWRnZXQtLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZm9ybS1maWVsZF9fd2lkZ2V0LS11cHBlcmNhc2U6OnBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qIFBhc3N3b3JkIFN0cmVuZ3RoIEJhciovXG5mb3JtIC5pbmRpY2F0b3Ige1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9ybSAuaW5kaWNhdG9yIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Z3JleTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5mb3JtIC5pbmRpY2F0b3Igc3BhbjpudGgtY2hpbGQoMikge1xuICBtYXJnaW46IDAgM3B4O1xufVxuXG5mb3JtIC5pbmRpY2F0b3Igc3Bhbi5hY3RpdmU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmluZGljYXRvciBzcGFuLndlYWs6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDc1Nztcbn1cblxuLmluZGljYXRvciBzcGFuLm1lZGl1bTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG59XG5cbi5pbmRpY2F0b3Igc3Bhbi5zdHJvbmc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzYWQ1Yztcbn1cblxuZm9ybSAuaW5kaWNhdG9yVGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuXG5mb3JtIC5pbmRpY2F0b3JUZXh0LndlYWsge1xuICBjb2xvcjogI2ZmNDc1Nztcbn1cblxuZm9ybSAuaW5kaWNhdG9yVGV4dC5tZWRpdW0ge1xuICBjb2xvcjogb3JhbmdlO1xufVxuXG5mb3JtIC5pbmRpY2F0b3JUZXh0LnN0cm9uZyB7XG4gIGNvbG9yOiAjMjNhZDVjO1xufVxuXG4vKiBIZWxwIHRleHQgKi9cbi5mb3JtLWZpZWxkX19oZWxwLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVlbSAwIDAuNzVlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDQ2JSk7XG59XG4uZm9ybS1maWVsZF9faGVscC10ZXh0IGEge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAyMiUpO1xufVxuLmZvcm0tZmllbGRfX2hlbHAtdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMCUpO1xufVxuLmZvcm0tZmllbGRfX2hlbHAtdGV4dCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4vKiBFcnJvciBsaXN0ICovXG4uZm9ybS1maWVsZF9fZXJyb3ItbGlzdCxcbi5nZXJtYW4tZm9ybS1maWVsZF9fZXJyb3ItbGlzdCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBoc2woMzUyZGVnLCA5NSUsIDQ2JSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCA0MDBtcyBsaW5lYXI7XG59XG4uZm9ybS1maWVsZF9fZXJyb3ItbGlzdC5pcy1lbXB0eSxcbi5nZXJtYW4tZm9ybS1maWVsZF9fZXJyb3ItbGlzdC5pcy1lbXB0eSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb3JtLWZpZWxkX19lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMCAwIDA7XG59XG5cbi8qIEVycm9yIHN0YXRlICovXG4uZm9ybS1maWVsZC5pcy1pbnZhbGlkIC5mb3JtLWZpZWxkX193aWRnZXQsXG4uZm9ybS1maWVsZF9fd2lkZ2V0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IGhzbCgzNTJkZWcsIDk1JSwgNDYlKTtcbn1cbi5mb3JtLWZpZWxkLmlzLWludmFsaWQgLmZvcm0tZmllbGRfX3dpZGdldDpmb2N1cywgLmZvcm0tZmllbGQuaXMtaW52YWxpZCAuZm9ybS1maWVsZF9fd2lkZ2V0LmlzLWZvY3VzZWQsXG4uZm9ybS1maWVsZF9fd2lkZ2V0LmlzLWludmFsaWQ6Zm9jdXMsXG4uZm9ybS1maWVsZF9fd2lkZ2V0LmlzLWludmFsaWQuaXMtZm9jdXNlZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBoc2woMzUyZGVnLCA5NSUsIDQ2JSk7XG59XG5cbi8qIENoZWNrYm94ZXMgKi9cbi5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWNoZWNrYm94IC5mb3JtLWZpZWxkX19sYWJlbCB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIHBhZGRpbmc6IDAuMjVlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1jaGVja2JveCAuZm9ybS1maWVsZF9fY2hlY2tib3gge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyogU2l6ZSB2YXJpYXRpb25zICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tZmllbGQtLWhhbGYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuZm9ybS1maWVsZC0tb25lLXRoaXJkIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cblxuICAuZm9ybS1maWVsZC0tdHdvLXRoaXJkcyB7XG4gICAgZmxleDogMCAwIDY2LjY2JTtcbiAgICB3aWR0aDogNjYuNjYlO1xuICB9XG5cbiAgLmZvcm0tZmllbGQtLW9uZS1mb3VydGgge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkLS10d28tZm91cnRocyB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmZvcm0tZmllbGQtLXRocmVlLWZvdXJ0aHMge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkLS1vbmUtZmlmdGgge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkLS10d28tZmlmdGhzIHtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAuZm9ybS1maWVsZC0tdGhyZWUtZmlmdGhzIHtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAuZm9ybS1maWVsZC0tZm91ci1maWZ0aHMge1xuICAgIGZsZXg6IDAgMCA4MCU7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkLS1vbmUtZWlnaHRoIHtcbiAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG5cbiAgLmZvcm0tZmllbGQtLXR3by1laWdodGhzIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuZm9ybS1maWVsZC0tdGhyZWUtZWlnaHRocyB7XG4gICAgZmxleDogMCAwIDM3LjUlO1xuICAgIHdpZHRoOiAzNy41JTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkLS1mb3VyLWVpZ2h0aHMge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkLS1maXZlLWVpZ2h0aHMge1xuICAgIGZsZXg6IDAgMCA2Mi41JTtcbiAgICB3aWR0aDogNjIuNSU7XG4gIH1cblxuICAuZm9ybS1maWVsZC0tc2l4LWVpZ2h0aHMge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkLS1zZXZlbi1laWdodGhzIHtcbiAgICBmbGV4OiAwIDAgODcuNSU7XG4gICAgd2lkdGg6IDg3LjUlO1xuICB9XG59XG4uZm9ybS1maWVsZC0tZW1haWwgYSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uZm9ybS1maWVsZC0tcGFpciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZm9ybS1maWVsZC0tcGFpciAuZm9ybS1maWVsZF9fd2lkZ2V0LS1zdXBwcmVzcyB7XG4gIGhlaWdodDogMmVtO1xufVxuLmZvcm0tZmllbGQtLXBhaXIgLmZvcm0tZmllbGRfX3dpZGdldC0tc3VwcHJlc3MgKyAuYnV0dG9uLWNoZWNrb3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcbn1cbi5mb3JtLWZpZWxkLS1wYWlyIC5mb3JtLWZpZWxkX193aWRnZXQtLXN1cHByZXNzICsgLmJ1dHRvbi1jaGVja291dDpmb2N1cywgLmZvcm0tZmllbGQtLXBhaXIgLmZvcm0tZmllbGRfX3dpZGdldC0tc3VwcHJlc3MgKyAuYnV0dG9uLWNoZWNrb3V0OmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1maWVsZC0tcGFpciAuZm9ybS1maWVsZF9fd2lkZ2V0LS1zdXBwcmVzczpmb2N1cyArIC5idXR0b24tY2hlY2tvdXQsIC5mb3JtLWZpZWxkLS1wYWlyIC5mb3JtLWZpZWxkX193aWRnZXQtLXN1cHByZXNzOmFjdGl2ZSArIC5idXR0b24tY2hlY2tvdXQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1maWVsZC0tcGFpciA+ICoge1xuICBtaW4td2lkdGg6IDE1dnc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tZmllbGQtLXBhaXIgPiAqIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbi5mb3JtLWZpZWxkLS1wYWlyID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLyogU3RyaXBlIHN1cHBvcnQgKi9cbi5mb3JtLWZpZWxkX193aWRnZXQtLXN0cmlwZSB7XG4gIHBhZGRpbmc6IDAuNjVlbTtcbn1cbi5mb3JtLWZpZWxkX193aWRnZXQtLXN0cmlwZS5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMzUyZGVnLCA5NSUsIDQ2JSk7XG59XG4uZm9ybS1maWVsZF9fd2lkZ2V0LS1zdHJpcGUuaXMtaW52YWxpZC5pcy1mb2N1c2VkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGhzbCgzNTJkZWcsIDk1JSwgNDYlKTtcbn1cblxuLmZvcm0tZmllbGQtLWNvdXBvbi1jb2RlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mb3JtLWZpZWxkLS1jb3Vwb24tY29kZSAuY2FydC1jb3Vwb24tZm9ybV9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb3JtLWZpZWxkLS1jb3Vwb24tY29kZSAuY2FydC1jb3Vwb24tZm9ybV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1pbi13aWR0aDogNnZ3O1xuICB9XG59XG4uZm9ybS1maWVsZC0tY291cG9uLWNvZGUgLmZvcm0tZmllbGRfX3dpZGdldCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiA0dnc7XG59XG4uZm9ybS1maWVsZC0tY291cG9uLWNvZGUgLmZvcm0tZmllbGRfX3dpZGdldDo6cGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1maWVsZC0tY291cG9uLWNvZGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLypcbiogRm9ybSBhY3Rpb25zIChlLmcuIGJ1dHRvbnMpXG4qXG4qL1xuLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbjogMS41ZW0gMCAwO1xufVxuXG4vKiBWYXJpYW50cyAqL1xuLmZvcm0tYWN0aW9ucy0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZvcm0tYWN0aW9ucy0tYXV0aCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uY2hvaWNlLWJveF9fY2hvaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2woMGRlZywgMCUsIDg2JSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMXB4O1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxMDBtcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAxMDBtcyBlYXNlLWluLW91dDtcbn1cbi5jaG9pY2UtYm94X19jaG9pY2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGhzbCgyMzVkZWcsIDYwJSwgNjAlKTtcbiAgei1pbmRleDogMTtcbn1cbi5jaG9pY2UtYm94X19jaG9pY2UgKyAuY2hvaWNlLWJveF9fY2hvaWNlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNob2ljZS1ib3hfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaG9pY2UtYm94X19sYWJlbCB7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICB9XG59XG5cbmlucHV0LmNob2ljZS1ib3hfX2lucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAzcHggMTJweCAwIDA7XG59XG5cbi5jaG9pY2UtYm94X19leHRyYSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxNTBtcyBlYXNlLWluLW91dCwgcGFkZGluZyAxNTBtcyBlYXNlLWluLW91dDtcbn1cblxuLmNob2ljZS1ib3hfX2Nob2ljZS5pcy1hY3RpdmUge1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItY29sb3I6IGhzbCgyMzVkZWcsIDYwJSwgNjAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGhzbCgyMzVkZWcsIDYwJSwgNjAlKTtcbiAgYmFja2dyb3VuZDogaHNsKDIzMGRlZywgNjAlLCA5NyUpO1xufVxuLmNob2ljZS1ib3hfX2Nob2ljZS5pcy1hY3RpdmUgLmNob2ljZS1ib3hfX2V4dHJhIHtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uY2hvaWNlLWJveF9fY2hvaWNlLmlzLWFjdGl2ZSAuY2hvaWNlLWJveF9fZXh0cmE6ZW1wdHkge1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuXG4uY2hvaWNlLWJveC0tc3RhY2tlZCAuY2hvaWNlLWJveF9fY2hvaWNlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jaG9pY2UtYm94LS1zdGFja2VkIC5jaG9pY2UtYm94X19jaG9pY2U6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG59XG4uY2hvaWNlLWJveC0tc3RhY2tlZCAuY2hvaWNlLWJveF9fY2hvaWNlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG59XG4uY2hvaWNlLWJveC0tc3RhY2tlZCAuY2hvaWNlLWJveF9fY2hvaWNlICsgLmNob2ljZS1ib3hfX2Nob2ljZSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5jaG9pY2UtYm94LS1zdWJ0bGUgLmNob2ljZS1ib3hfX2Nob2ljZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2hvaWNlLWJveC0tc3VidGxlIC5jaG9pY2UtYm94X19jaG9pY2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgODYlKTtcbiAgei1pbmRleDogMTtcbn1cbi5jaG9pY2UtYm94LS1zdWJ0bGUgLmNob2ljZS1ib3hfX2Nob2ljZS5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgODYlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLypcbiogR2VuZXJhbC9jb21tb24gc3R5bGVzIGZvciBlbGVtZW50cyBvbiBjaGVja291dC5cbipcbiogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTggU3RlZWxTZXJpZXNcbiovXG4uY2hlY2tvdXQtdjMsXG4uY2hlY2tvdXQtdjNfX2JvZHkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jaGVja291dC12M19fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmNoZWNrb3V0LXYzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcGFkZGluZzogNnB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jaGVja291dC12M19faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXYzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uY2hlY2tvdXQtdjNfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jaGVja291dC12M19fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5jaGVja291dC12M19fbWVzc2FnZXMge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi8qIE5hdmlnYXRpb24gKi9cbi5jaGVja291dC12My1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaGVja291dC12My1uYXZfX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBmbGV4LWdyb3c6IDI7XG59XG4uY2hlY2tvdXQtdjMtbmF2X19sb2dvIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0LXYzLW5hdl9fbG9nbyBzdmcge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dC12My1uYXZfX2xvZ28ge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxufVxuLmNoZWNrb3V0LXYzLW5hdl9fbG9nbzpob3ZlciwgLmNoZWNrb3V0LXYzLW5hdl9fbG9nbzphY3RpdmUge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA4NiUpO1xufVxuXG4uY2hlY2tvdXQtdjMtbmF2X19pdGVtLWNvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dC12My1uYXZfX2l0ZW0tY291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWdyb3c6IDI7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICB9XG59XG4uY2hlY2tvdXQtdjMtbmF2X19pdGVtLWNvdW50IGgxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cblxuLmNoZWNrb3V0LXYzLW5hdl9fYWNjb3VudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG4uY2hlY2tvdXQtdjMtbmF2X19hY2NvdW50IGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tvdXQtdjMtbmF2X19hY2NvdW50IGkge1xuICAgIHRvcDogLTRweDtcbiAgfVxufVxuLmNoZWNrb3V0LXYzLW5hdl9fYWNjb3VudCBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0LXYzLW5hdl9fYWNjb3VudCBzdmcge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgfVxufVxuLmNoZWNrb3V0LXYzLW5hdl9fYWNjb3VudCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggMHB4IDZweCA2cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNoZWNrb3V0LXYzLW5hdl9fYWNjb3VudCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDg2JSk7XG59XG5cbi8qIE1haW4gc2VjdGlvbiAobGVmdCBzaWRlIC8gYm90dG9tKSAqL1xuLmNoZWNrb3V0LXYzX19tYWluLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmNoZWNrb3V0LXYzLW1haW4ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAzMHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2hlY2tvdXQtdjMtbWFpbiB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmNoZWNrb3V0LXYzLW1haW4gbGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY2hlY2tvdXQtdjMtbWFpbl9faGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFNpZGViYXIgKHJpZ2h0IHNpZGUgLyB0b3ApICovXG4uY2hlY2tvdXQtdjMtc2lkZWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jaGVja291dC12My1zaWRlYmFyIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmNoZWNrb3V0LXYzLXNpZGViYXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm9uZSBoc2woMGRlZywgMCUsIDk2JSk7XG4gIGxlZnQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBib3R0b206IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IC0xO1xufVxuLmNoZWNrb3V0LXYzLXNpZGViYXIgLmNhcnQtdG90YWxzLXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5jaGVja291dC12My1zaWRlYmFyIC5jYXJ0LXRvdGFscy10YWJsZSAuY2FydC10b3RhbC0tZ3JhbmQgdGgsXG4uY2hlY2tvdXQtdjMtc2lkZWJhciAuY2FydC10b3RhbHMtdGFibGUgLmNhcnQtdG90YWwtLWdyYW5kIHRkIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgOTIlKTtcbn1cbi5jaGVja291dC12My1zaWRlYmFyIC5jYXJ0LXRvdGFsLS1kaXNjb3VudCB7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuLmNoZWNrb3V0LXYzLXNpZGViYXIgLmNhcnQtdG90YWwtLWRpc2NvdW50LXZhbHVlIHtcbiAgY29sb3I6IGhzbCgzNTJkZWcsIDk1JSwgMzglKTtcbiAgZm9udC1zaXplOiAxLjlyZW07XG59XG4uY2hlY2tvdXQtdjMtc2lkZWJhciAuY2FydC10b3RhbF9fYW1vdW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xufVxuLmNoZWNrb3V0LXYzLXNpZGViYXIgLmNhcnQtdG90YWxfX2Ftb3VudCAuY2FydC10b3RhbF9fbmV3LWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xufVxuXG4vKiBTdGVwICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNoZWNrb3V0LXYzLXN0ZXAgLnN0ZXAtYWN0aW9uc19fcHJpbWFyeSAuYnV0dG9uLS1sYXJnZSB7XG4gICAgbWluLXdpZHRoOiAzNDVweDtcbiAgfVxufVxuLmNoZWNrb3V0LXYzLXN0ZXAgLnN0ZXAtYWN0aW9uc19fcHJpbWFyeSAuanMtcGxhY2Utb3JkZXIuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jaGVja291dC12My1zdGVwX19tZXNzYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5jaGVja291dC12My1zdGVwX19mb290ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggLTJweCA1cHggMnB4IGhzbCgwZGVnLCAwJSwgODYlKTtcbiAgfVxuICAuY2hlY2tvdXQtdjMtc3RlcF9fZm9vdGVyIC5idXR0b24tY2hlY2tvdXQtLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxuICAuY2hlY2tvdXQtdjMtc3RlcF9fZm9vdGVyIC5zdGVwLWFjdGlvbnNfX3NlY29uZGFyeSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2hlY2tvdXQtdjMtc3RlcF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gIH1cbn1cblxuLyogU2VjdGlvbnMgKi9cbi5zdGVwLXNlY3Rpb24ge1xuICBtYXJnaW46IDA7XG59XG4uc3RlcC1zZWN0aW9uICsgLnN0ZXAtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zdGVwLXNlY3Rpb25fX2hlYWRlci5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RlcC1zZWN0aW9uX19oZWFkZXIuc2VjdXJlLXBheW1lbnQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdGVwLXNlY3Rpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uc3RlcC1zZWN0aW9uX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiBoc2woMTQwZGVnLCA3MSUsIDQ1JSk7XG59XG5cbi5zdGVwLXNlY3Rpb25fX3RleHQge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuLnN0ZXAtc2VjdGlvbl9fdGV4dCBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuXG4uc3RlcC1zZWN0aW9uX19lcnJvcnMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc3RlcC1zZWN0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5zdGVwLXNlY3Rpb25fX2NvbnRlbnQtLW1pc3Npbmcge1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2woMzUyZGVnLCA5NSUsIDQ2JSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6IGhzbCgzNTJkZWcsIDk1JSwgNDYlKTtcbiAgcGFkZGluZzogM2VtIDVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN0ZXAtc2VjdGlvbl9fY29udGVudC0tbWlzc2luZyBpLmljb24tLWVycm9yLWNpcmNsZS1vdXRsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogaHNsKDM1MmRlZywgOTUlLCA0NiUpO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uc3RlcC1zZWN0aW9uX19jb250ZW50LS1taXNzaW5nIGkuaWNvbi0tZXJyb3ItY2lyY2xlLW91dGxpbmUgc3ZnIHtcbiAgd2lkdGg6IDRlbTtcbiAgaGVpZ2h0OiA0ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zdGVwLXNlY3Rpb25fX2NvbnRlbnQtLW1pc3NpbmcgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jaGVja291dC12My1zdGVwX19mb290ZXItdG90YWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgNzUlKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwLjJlbSAxLjVlbTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNoZWNrb3V0LXYzLXN0ZXBfX2Zvb3Rlci10b3RhbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jaGVja291dC12My1zdGVwX19mb290ZXItdG90YWxzIC5jYXJ0LXRvdGFscy10YWJsZSB7XG4gIG1hcmdpbjogMWVtIDAgMDtcbn1cbi5jaGVja291dC12My1zdGVwX19mb290ZXItdG90YWxzIC5jYXJ0X19lc3QtdG90YWwge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5jaGVja291dC12My1zdGVwX19mb290ZXItdG90YWxzIC5jYXJ0X19lc3QtdG90YWwgLmNhcnQtdG90YWxfX2N1cnJlbmN5IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmNoZWNrb3V0LXYzLXN0ZXBfX2Zvb3Rlci10b3RhbHMgLmNhcnRfX2VzdC10b3RhbCAuY2FydF9fZXN0LXRvdGFsLXZhbHVlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvdXBvbi1lcnJvcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBjb2xvcjogaHNsKDM1MmRlZywgOTUlLCA0NiUpO1xufVxuLmNhcnRfX2NvdXBvbiAuY291cG9uLWVycm9ycyBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDA7XG59XG4uY291cG9uLWVycm9ycyAuZXJyb3JsaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY291cG9uLXdhcm5pbmdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGJhY2tncm91bmQ6IGhzbCg1MWRlZywgNzUlLCA5MiUpO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGhzbCg0OGRlZywgMTAwJSwgMjUlKTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmNhcnRfX2NvdXBvbiAuY291cG9uLXdhcm5pbmdzIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGhzbCg0OGRlZywgMTAwJSwgMjUlKTtcbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzIHtcbiAgcGFkZGluZy1ib3R0b206IDMuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jaGVja291dC1wcm9ncmVzcyB7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDEuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5jaGVja291dC1wcm9ncmVzc19fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jaGVja291dC1wcm9ncmVzc19fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzX19zdGVwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jaGVja291dC1wcm9ncmVzc19fc3RlcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbiAgLmNoZWNrb3V0LXByb2dyZXNzX19zdGVwICsgLmNoZWNrb3V0LXByb2dyZXNzX19zdGVwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMC43ZW07XG4gICAgY29sb3I6IGhzbCgyMTdkZWcsIDUlLCA2MCUpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5jaGVja291dC1wcm9ncmVzc19fc3RlcCB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG59XG5cbi5jaGVja291dC1wcm9ncmVzc19fc3RlcC0tY29tcGxldGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaGVja291dC1wcm9ncmVzc19fc3RlcC0tY3VycmVudCB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2hlY2tvdXQtcHJvZ3Jlc3NfX3N0ZXAtLWN1cnJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzX19saXN0LS1tb2JpbGUge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IC0zLjVlbTtcbn1cbi5jaGVja291dC1wcm9ncmVzc19fbGlzdC0tbW9iaWxlIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgd2lkdGg6IDI1JTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNoZWNrb3V0LXByb2dyZXNzX19saXN0LS1tb2JpbGUgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNoZWNrb3V0LXByb2dyZXNzX19saXN0LS1tb2JpbGUgbGk6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNGVtO1xuICBsZWZ0OiAtNTAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jaGVja291dC1wcm9ncmVzc19fbGlzdC0tbW9iaWxlIGxpOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uY2hlY2tvdXQtcHJvZ3Jlc3NfX2xpc3QtLW1vYmlsZSAuY2hlY2tvdXQtcHJvZ3Jlc3NfX3N0ZXAtLWN1cnJlbnQ6OmJlZm9yZSB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDIyJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgMjIlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAyMiUpO1xufVxuLmNoZWNrb3V0LXByb2dyZXNzX19saXN0LS1tb2JpbGUgLmNoZWNrb3V0LXByb2dyZXNzX19zdGVwLS1jdXJyZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMTdkZWcsIDUlLCA2MCUpO1xufVxuLmNoZWNrb3V0LXByb2dyZXNzX19saXN0LS1tb2JpbGUgLmNoZWNrb3V0LXByb2dyZXNzX19zdGVwLS1jb21wbGV0ZTo6YmVmb3JlIHtcbiAgY29sb3I6IGhzbCgyNTBkZWcsIDYzJSwgNzIlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDI1MGRlZywgNjMlLCA3MiUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjUwZGVnLCA2MyUsIDcyJSk7XG59XG4uY2hlY2tvdXQtcHJvZ3Jlc3NfX2xpc3QtLW1vYmlsZSAuY2hlY2tvdXQtcHJvZ3Jlc3NfX3N0ZXAtLWNvbXBsZXRlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyNTBkZWcsIDYzJSwgNzIlKTtcbn1cbi5jaGVja291dC1wcm9ncmVzc19fbGlzdC0tbW9iaWxlIC5jaGVja291dC1wcm9ncmVzc19fc3RlcC0taW5jb21wbGV0ZTo6YmVmb3JlIHtcbiAgY29sb3I6IGhzbCgyMTdkZWcsIDUlLCA2MCUpO1xuICBib3JkZXI6IDJweCBzb2xpZCBoc2woMjE3ZGVnLCA1JSwgNjAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cbi5jaGVja291dC1wcm9ncmVzc19fbGlzdC0tbW9iaWxlIC5jaGVja291dC1wcm9ncmVzc19fc3RlcC0taW5jb21wbGV0ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjE3ZGVnLCA1JSwgNjAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2hlY2tvdXQtcHJvZ3Jlc3NfX2xpc3QtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3RlcC1yZXZpZXdzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5zdGVwLXJldmlld3Mgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnN0ZXAtcmV2aWV3c19fc3RlcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgODYlKTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc3RlcC1yZXZpZXdzX19zdGVwICsgLnN0ZXAtcmV2aWV3c19fc3RlcCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uc3RlcC1yZXZpZXdzX19zdGVwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnN0ZXAtcmV2aWV3c19fc3RlcDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4uc3RlcC1yZXZpZXdzX19pbmZvIHtcbiAgZmxleDogMTtcbn1cbi5zdGVwLXJldmlld3NfX2luZm8gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0ZXAtcmV2aWV3c19faW5mbyBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuLnN0ZXAtcmV2aWV3c19faW5mbyBzbWFsbCB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG59XG5cbi5zdGVwLXJldmlld3NfX2FkZHJlc3MtLWRldGFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RlcC1yZXZpZXdzX19saW5rIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiBoc2woMjYxZGVnLCA2MyUsIDUzJSk7XG59XG4uc3RlcC1yZXZpZXdzX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IGhzbCgyNjFkZWcsIDYzJSwgNTMlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zdGVwLXJldmlld3NfX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc3RlcC1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0ZXAtYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uc3RlcC1hY3Rpb25zX19wcmltYXJ5LFxuLnN0ZXAtYWN0aW9uc19fc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0ZXAtYWN0aW9uc19fcHJpbWFyeSxcbi5zdGVwLWFjdGlvbnNfX3NlY29uZGFyeSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnN0ZXAtYWN0aW9uc19fcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0ZXAtYWN0aW9uc19fcHJpbWFyeSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0ZXAtYWN0aW9uc19fcHJpbWFyeSAuYnV0dG9uLS1sYXJnZSB7XG4gICAgbWluLXdpZHRoOiA0NDVweDtcbiAgfVxufVxuXG4uc3RlcC1hY3Rpb25zX19kaXNjbGFpbWVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0ZXAtYWN0aW9uc19fZGlzY2xhaW1lciB7XG4gICAgb3JkZXI6IDE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnN0ZXAtYWN0aW9uc19fc2Vjb25kYXJ5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1ZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGVwLWFjdGlvbnNfX3NlY29uZGFyeSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5zdGVwLWFjdGlvbnNfX2JhY2sge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLnN0ZXAtYWN0aW9uc19fYmFjazpob3ZlciB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2hpcHBpbmctb3B0aW9uIC5jaG9pY2UtYm94X19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaGlwcGluZy1vcHRpb25fX3dpZGdldCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG4uc2hpcHBpbmctb3B0aW9uX193aWRnZXQgaW5wdXRbdHlwZT1yYWRpb10ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDNweCAwIDAgMDtcbn1cbi5zaGlwcGluZy1vcHRpb25fX3dpZGdldCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hpcHBpbmctb3B0aW9uX19pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hpcHBpbmctb3B0aW9uX19pbmZvIC5zaGlwcGluZy1vcHRpb25fX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaGlwcGluZy1vcHRpb25fX2hlYWRlciB7XG4gIGZsZXg6IDI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaGlwcGluZy1vcHRpb25fX3ByaWNlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnNoaXBwaW5nLW9wdGlvbl9fZGV0YWlscyBzbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaGlwcGluZy1vcHRpb25fX2RldGFpbHMgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8qXG4gIEhlYWRpbmcgc3R5bGVzXG4qL1xuLypcbiAgQm9keSBzdHlsZXNcbiovXG4ucGF5bWVudC1tZXRob2QgLmNob2ljZS1ib3hfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogY29udGVudDtcbn1cbi5wYXltZW50LW1ldGhvZCAuY2hvaWNlLWJveF9fbGFiZWwgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGF5bWVudC1tZXRob2QuaXMtYWN0aXZlIC5jaG9pY2UtYm94X19leHRyYSB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xufVxuXG4ucGF5bWVudC1tZXRob2QtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGF5bWVudC1tZXRob2RfX3dpZGdldCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogM3B4IDAgMCAwO1xufVxuXG4ucGF5bWVudC1tZXRob2RfX2hlYWRlciB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXltZW50LW1ldGhvZF9faGVhZGVyIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tZXRob2RfX2hlYWRlciBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4ucGF5bWVudC1tZXRob2RfX2hlYWRlci0tcGF5cGFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2hlY2tvdXQvcGF5bWVudC1pY29ucy9wYXlwYWwtbG9nby0xNHB4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA3MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbWV0aG9kX19oZWFkZXItLXBheXBhbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NoZWNrb3V0L3BheW1lbnQtaWNvbnMvcGF5cGFsLWxvZ28tMTZweC5wbmdcIik7XG4gIH1cbn1cbi5wYXltZW50LW1ldGhvZF9faGVhZGVyLS1wYXlwYWwgLnBheW1lbnQtbWV0aG9kX19oZWFkZXItLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBheW1lbnQtbWV0aG9kX19oZWFkZXItLXBheXBhbCAucGF5bWVudC1tZXRob2RfX2hlYWRlci0tdGV4dCBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1ldGhvZF9faGVhZGVyLS1wYXlwYWwgLnBheW1lbnQtbWV0aG9kX19oZWFkZXItLXRleHQgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ucGF5bWVudC1tZXRob2RfX2hlYWRlci0tYWZmaXJtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2hlY2tvdXQvcGF5bWVudC1pY29ucy9hZmZpcm1fcGF5bWVudF9pY29uLTE0cHgucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNHB4IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbWV0aG9kX19oZWFkZXItLWFmZmlybSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NoZWNrb3V0L3BheW1lbnQtaWNvbnMvYWZmaXJtX3BheW1lbnRfaWNvbi0xNnB4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gNnB4IGxlZnQ7XG4gIH1cbn1cbi5wYXltZW50LW1ldGhvZF9faGVhZGVyLS1hZmZpcm0gLnBheW1lbnQtbWV0aG9kX19oZWFkZXItLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBheW1lbnQtbWV0aG9kX19oZWFkZXItLWFmZmlybSAucGF5bWVudC1tZXRob2RfX2hlYWRlci0tdGV4dCBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1ldGhvZF9faGVhZGVyLS1hZmZpcm0gLnBheW1lbnQtbWV0aG9kX19oZWFkZXItLXRleHQgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ucGF5bWVudC1tZXRob2RfX2ljb25zIHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ucGF5bWVudC1tZXRob2RfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2U7XG4gIG1hcmdpbjogMTJweCAwIDFweDtcbn1cbi5wYXltZW50LW1ldGhvZF9faWNvbiArIC5wYXltZW50LW1ldGhvZF9faWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbWV0aG9kX19pY29uIHtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLnBheW1lbnQtbWV0aG9kX19pY29uICsgLnBheW1lbnQtbWV0aG9kX19pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuLnBheW1lbnQtbWV0aG9kX19pY29uLmlzLWRpbW1lZCB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5wYXltZW50LW1ldGhvZF9faWNvbi5wYXltZW50LW1ldGhvZF9faWNvbi0tdmlzYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jaGVja291dC9wYXltZW50LWljb25zL3Zpc2EucG5nXCIpO1xufVxuLnBheW1lbnQtbWV0aG9kX19pY29uLnBheW1lbnQtbWV0aG9kX19pY29uLS1tYXN0ZXJjYXJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NoZWNrb3V0L3BheW1lbnQtaWNvbnMvbWFzdGVyY2FyZC5wbmdcIik7XG59XG4ucGF5bWVudC1tZXRob2RfX2ljb24ucGF5bWVudC1tZXRob2RfX2ljb24tLWRpc2NvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NoZWNrb3V0L3BheW1lbnQtaWNvbnMvZGlzY292ZXIucG5nXCIpO1xufVxuLnBheW1lbnQtbWV0aG9kX19pY29uLnBheW1lbnQtbWV0aG9kX19pY29uLS1hbWV4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NoZWNrb3V0L3BheW1lbnQtaWNvbnMvYW1leC5wbmdcIik7XG59XG5cbi5wYXltZW50LW1ldGhvZF9fcmVkaXJlY3Qge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMmVtO1xufVxuLnBheW1lbnQtbWV0aG9kX19yZWRpcmVjdCBzdmcge1xuICBtYXJnaW4tbGVmdDogLTEuMmVtO1xuICB3aWR0aDogMTJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBheW1lbnQtbWV0aG9kX19yZWRpcmVjdCBzdmcgLm5vLWZpbGwge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGF5bWVudC1tZXRob2RfX3JlZGlyZWN0IHAge1xuICBtYXJnaW46IDVweCAwO1xuICBmb250LXNpemU6IDg1JTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tZXRob2RfX3JlZGlyZWN0IHAge1xuICAgIHBhZGRpbmc6IDAgMjAlO1xuICB9XG59XG5cbi5wYXltZW50LW1ldGhvZF9fY3ZjLXRvb2x0aXAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBheW1lbnQtbWV0aG9kX19jdmMtdG9vbHRpcCBoNSB7XG4gIG1hcmdpbjogMTBweCAwIDVweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wYXltZW50LW1ldGhvZF9fY3ZjLXRvb2x0aXAgcCB7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuXG4vKlxuKiBVbmlxdWUgc2VsbGluZyBwcm9wb3NpdGlvbnMgKFVTUHMpIHVuZGVyIGNhcnQuXG4qXG4qIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE4IFN0ZWVsU2VyaWVzXG4qL1xuLypcbiAgSGVhZGluZyBzdHlsZXNcbiovXG4vKlxuICBCb2R5IHN0eWxlc1xuKi9cbi5jYXJ0LXVzcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogNDVweCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDEwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcnQtdXNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2FydC11c3BfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcnQtdXNwX19pdGVtIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmNhcnQtdXNwX19pdGVtICsgLmNhcnQtdXNwX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNhcnQtdXNwX19pdGVtLS1kaXZpZGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmNhcnQtdXNwX19pdGVtX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDYlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FydC11c3BfX2l0ZW1fX2ljb24gc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2FydC11c3BfX2l0ZW1fX2ljb24tLW9mZnNldCB7XG4gIGxlZnQ6IC0zcHg7XG59XG5cbi5jYXJ0LXVzcF9faXRlbV9fZGVzYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA4MCU7XG59XG4uY2FydC11c3BfX2l0ZW1fX2Rlc2MgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FydC11c3BfX2l0ZW1fX2Rlc2MgcCArIHAge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLypcbiogQWRkcmVzcyBzZWxlY3Rpb24gYW5kIGRpc3BsYXkgc3R5bGVzLlxuKlxuKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxOCBTdGVlbFNlcmllc1xuKi9cbi8qIEFERFJFU1NFUyAqL1xuLyogQUREUkVTU0VTICovXG4vKiBBRERSRVNTRVMgKi9cbi5hZGRyLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cblxuLmFkZHItbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGRyLWxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uYWRkci1saXN0X19pdGVtICsgLmFkZHItbGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkci1saXN0X19pdGVtICsgLmFkZHItbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5cbi5hZGRyIHtcbiAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggNDBweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkciB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWRkciB7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAvKmp1c3Qga2luZGEgbG9va3MgYmV0dGVyLCBtYXkgbm90IG5lZWQqL1xuICB9XG59XG5cbi5hZGRyIFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxMnB4O1xufVxuXG4uYWRkci5pcy1hY3RpdmUsXG4uYWRkci5pcy1hY3RpdmU6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5hZGRyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIC8qa2lsbGluZyBmb3Igbm93IGJlY2F1c2UgcmFkaW9zKi9cbiAgY29udGVudDogXCJWXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxN3B4O1xuICBsZWZ0OiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIC8qZmlsbHMgaGVpZ2h0Ki9cbiAgd2lkdGg6IDEzcHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgYmFja2dyb3VuZDogbm9uZSBoc2woMjM1ZGVnLCA2MCUsIDYwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTBtcyBlYXNlLW91dDtcbiAgLypmZWVscyBiZXR0ZXIgdGhhbiBlYXNlLWluLW91dCovXG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi5hZGRyLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgLyp0cmFuc2Zvcm06IHNjYWxlKDEpOyovXG59XG5cbi5hZGRyIGFkZHJlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLypcbiogQ2hlY2tvdXQgYnV0dG9uc1xuKlxuKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxOCBTdGVlbFNlcmllc1xuKi9cbi5idXR0b24tY2hlY2tvdXQtLXBhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1dHRvbi1jaGVja291dC0tcGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMzQ1cHg7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ1dHRvbi1jaGVja291dC0tcGFnZSB7XG4gICAgbWluLXdpZHRoOiA0NDVweDtcbiAgfVxufVxuXG4vKlxuKiBDYXJ0IGRpc3BsYXkgc3R5bGVzLlxuKlxuKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxOCBTdGVlbFNlcmllc1xuKi9cbi8qXG4gIEhlYWRpbmcgc3R5bGVzXG4qL1xuLypcbiAgQm9keSBzdHlsZXNcbiovXG4uY2FydCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uY2FydF9faXRlbXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJ0LS1zdW1tYXJ5IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDIwMG1zIGxpbmVhciwgcGFkZGluZy10b3AgMjAwbXMgbGluZWFyO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcnQtLXN1bW1hcnkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG4uY2FydC0tc3VtbWFyeSAuY2FydC1zdW1tYXJ5LXNlY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA5MiUpO1xufVxuLmNhcnQtLXN1bW1hcnkgLmNhcnQtc3VtbWFyeS1zZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmNhcnQtLXN1bW1hcnkgLmNhcnQtc3VtbWFyeS1zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uY2FydC0tc3VtbWFyeS5pcy1leHBhbmRlZCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWF4LWhlaWdodDogMTUwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FydC0tc3VtbWFyeSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuLmNhcnQtLXN1bW1hcnkgLmNhcnRfX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJ0LWl0ZW1zLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FydC1pdGVtcy10YWJsZSB0aCxcbi5jYXJ0LWl0ZW1zLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uY2FydC1pdGVtcy10YWJsZSB0aDpmaXJzdC1jaGlsZCxcbi5jYXJ0LWl0ZW1zLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNhcnQtaXRlbXMtdGFibGUgdGg6bGFzdC1jaGlsZCxcbi5jYXJ0LWl0ZW1zLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmNhcnQtaXRlbXMtdGFibGUgdGgge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbn1cblxuLmNhcnQtaXRlbXMtdGFibGUtLXN1bW1hcnkgdGgge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uY2FydC1pdGVtID4gdGQge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5jYXJ0LWl0ZW1fX3RodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FydC1pdGVtX190aHVtYm5haWwgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2FydC1pdGVtX19kZXNjcmlwdGlvbiBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbn1cbi5jYXJ0LWl0ZW1fX2Rlc2NyaXB0aW9uIC5jYXJ0LWl0ZW1fX3F1YW50aXR5IHtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uY2FydC1pdGVtX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY2FydC1pdGVtX19jaGlsZHJlbiB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uY2FydC1pdGVtX19jaGlsZHJlbi53aWRnZXQtLXBvcHVwIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmNhcnQtaXRlbV9fY2hpbGRyZW4tbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2FydC1pdGVtX19jaGlsZHJlbi1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4uY2FydC1pdGVtX19jaGlsZHJlbi1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jYXJ0LWl0ZW1fX3VzZXItZXhjbHVzaXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMS41cHggOHB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLmNhcnQtaXRlbV9fdXNlci1leGNsdXNpdmUgc3ZnIHtcbiAgY29sb3I6IGhzbCgyNjFkZWcsIDYzJSwgNTMlKTtcbiAgd2lkdGg6IDEuM3JlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLmNhcnQtaXRlbV9fcXVhbnRpdHkge1xuICB3aWR0aDogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLmNhcnQtaXRlbV9fcXVhbnRpdHkgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNhcnQtaXRlbV9fcHJpY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jYXJ0LWl0ZW1fX3ByaWNlIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uY2FydC1pdGVtX19tc3JwIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4uY2FydC1pdGVtX19kaXNjb3VudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jYXJ0LWl0ZW1fX2ludmVudG9yeSB7XG4gIGNvbG9yOiBoc2woMTQwZGVnLCA1NiUsIDMyJSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLmNhcnQtaXRlbV9faW52ZW50b3J5LmNhcnQtaXRlbV9faW52ZW50b3J5LS1sb3cge1xuICBjb2xvcjogaHNsKDQ4ZGVnLCA5NiUsIDM1JSk7XG59XG4uY2FydC1pdGVtX19pbnZlbnRvcnkuY2FydC1pdGVtX19pbnZlbnRvcnktLXVuYXZhaWxhYmxlIHtcbiAgY29sb3I6IGhzbCgzNTJkZWcsIDk1JSwgNDYlKTtcbn1cblxuLmNhcnQtaXRlbS0tdmFsdWUtYWRkLXNlcGFyYXRvciBociB7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbn1cblxuLmNhcnRfX2NvdXBvbiBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcnRfX2NvdXBvbiBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5jYXJ0X19jb3Vwb24gYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCA0NiUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDQ2JSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLmNhcnRfX2NvdXBvbiBzdmcge1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1yaWdodDogMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNhcnRfX2NvdXBvbiAubWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5jYXJ0LXN1bW1hcnlfX2NvdXBvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJ0LXN1bW1hcnlfX2NvdXBvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhcnQtdG90YWxzLXRhYmxlIHRoLFxuLmNhcnQtdG90YWxzLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY2FydC10b3RhbHMtdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4uY2FydC10b3RhbHMtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY2FydC10b3RhbHMtdGFibGUgdGg6bGFzdC1jaGlsZCxcbi5jYXJ0LXRvdGFscy10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5jYXJ0LXRvdGFscy10YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2FydC10b3RhbHMtdGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNhcnQtdG90YWwtLWRpc2NvdW50IHRkIHtcbiAgY29sb3I6IGhzbCgzNTJkZWcsIDk1JSwgNDYlKTtcbn1cblxuLmNhcnQtdG90YWwtLXNoaXBwaW5nLWRpZmZlcmVuY2UgdGgge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5jYXJ0LXRvdGFsLS1zaGlwcGluZy1kaWZmZXJlbmNlIHNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5jYXJ0LXRvdGFsLS1zaGlwcGluZy1kaWZmZXJlbmNlIHNtYWxsIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNhcnQtdG90YWwtLXNoaXBwaW5nLWRpZmZlcmVuY2Ugc3ZnIHtcbiAgZmlsbDogaHNsKDIzNWRlZywgNjAlLCA2MCUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNoaXBwaW5nLWRpZmZlcmVuY2UtcG9wdXBfX29wZW4ge1xuICBvdXRsaW5lOiAycHggZG90dGVkIHRyYW5zcGFyZW50O1xufVxuXG4uc2hpcHBpbmctZGlmZmVyZW5jZS1wb3B1cF9fY2xvc2Uge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuXG4uc2hpcHBpbmctZGlmZmVyZW5jZS1wb3B1cF9fcXVhbGlmaWNhdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2hpcHBpbmctZGlmZmVyZW5jZS1wb3B1cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMCUpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYm9yZGVyOiAycHggc29saWQgaHNsKDBkZWcsIDAlLCA3NSUpO1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwbXMgMG1zLCBvcGFjaXR5IDYwMG1zIDBtcztcbn1cbi5zaGlwcGluZy1kaWZmZXJlbmNlLXBvcHVwLmlzLWhpZGRlbiB7XG4gIHBhZGRpbmc6IDAuMWVtO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDBtcyAwbXMsIG9wYWNpdHkgMjUwbXMgMG1zO1xufVxuLnNoaXBwaW5nLWRpZmZlcmVuY2UtcG9wdXAgc3ZnIHtcbiAgZmlsbDogaHNsKDIxN2RlZywgNSUsIDYwJSk7XG59XG5cbi5zaGlwcGluZy1kaWZmZXJlbmNlLXBvcHVwLS1jYXJldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMC41ZW0gMCAwIDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgNzUlKTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBoc2woMGRlZywgMCUsIDc1JSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwbXMgMG1zLCBvcGFjaXR5IDQwMG1zIDBtcztcbn1cbi5zaGlwcGluZy1kaWZmZXJlbmNlLXBvcHVwLS1jYXJldC5pcy1oaWRkZW4ge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDBtcyAwbXMsIG9wYWNpdHkgMG1zIDBtcztcbn1cblxuLmNhcnQtdG90YWwtLWdyYW5kIHRkLFxuLmNhcnQtdG90YWwtLWdyYW5kIHRoIHtcbiAgcGFkZGluZzogMWVtO1xuICBmb250LXNpemU6IDEuOXJlbTtcbn1cblxuLmNhcnQtdG90YWwtLXZhdCB0ZCxcbi5jYXJ0LXRvdGFsLS12YXQgdGgge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNhcnQtdG90YWxfX2N1cnJlbmN5IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4vKiBDQVJUIC0tIFVOREVSIElURU1TLCBUT1RBTFMgKi9cbi8qIENBUlQgLS0gVU5ERVIgSVRFTVMsIFRPVEFMUyAqL1xuLyogQ0FSVCAtLSBVTkRFUiBJVEVNUywgVE9UQUxTICovXG4uY2FydF9fc3ViX19wcm9tbyB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5jYXJ0X19zdWJfX3Byb21vIC5mb3JtLWZpZWxkX193aWRnZXQtLXN1cHByZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMC4yZW07XG59XG5cbi5jYXJ0LXN1bW1hcnktdG9nZ2xlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogLTE1cHggLTMwcHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbn1cbi5jYXJ0LXN1bW1hcnktdG9nZ2xlcjpob3ZlciAuY2FydC1zdW1tYXJ5LXRvZ2dsZXJfX2NvbnRyb2wge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYXJ0LXN1bW1hcnktdG9nZ2xlci5pcy1leHBhbmRlZCAuY2FydC1zdW1tYXJ5LXRvZ2dsZXJfX2NvbnRyb2wge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY2FydC1zdW1tYXJ5LXRvZ2dsZXIuaXMtZXhwYW5kZWQgLmNhcnQtc3VtbWFyeS10b2dnbGVyX19jb250cm9sIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLmNhcnQtc3VtbWFyeS10b2dnbGVyLmlzLWV4cGFuZGVkIC5jYXJ0LXN1bW1hcnktdG9nZ2xlcl9faW5mbyB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2FydC1zdW1tYXJ5LXRvZ2dsZXIuaXMtZXhwYW5kZWQgLnNob3ctdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FydC1zdW1tYXJ5LXRvZ2dsZXIuaXMtZXhwYW5kZWQgLmhpZGUtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5jYXJ0LXN1bW1hcnktdG9nZ2xlciBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLmNhcnQtc3VtbWFyeS10b2dnbGVyIC5oaWRlLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FydC1zdW1tYXJ5LXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtc3VtbWFyeS10b2dnbGVyX19pbmZvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xufVxuXG4uY2FydC1zdW1tYXJ5LXRvZ2dsZXJfX3RvdGFsIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNhcnQtc3VtbWFyeS10b2dnbGVyX19jb250cm9sIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBoc2woMjYxZGVnLCA2MyUsIDYwJSk7XG4gIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzUwbXMgZWFzZTtcbn1cbi5jYXJ0LXN1bW1hcnktdG9nZ2xlcl9fY29udHJvbCBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xufVxuXG4uY2FydC1idXR0b24tLXJlbW92ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGhzbCgyNjFkZWcsIDYzJSwgNTMlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jYXJ0LWJ1dHRvbi0tcmVtb3ZlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIFN1bW1hcnkgcGxhY2Ugb3JkZXIgYnV0dG9uICovXG4uY2FydF9fYnV5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FydF9fYnV5IC5idXR0b24tY2hlY2tvdXQtLXBhZ2Uge1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydF9fYnV5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2FydC11c3Age1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5hcHBsaWVkLWZhY2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDJweCBzb2xpZCBoc2woMGRlZywgMCUsIDg2JSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hcHBsaWVkLWZhY2V0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB9XG59XG5cbi5hcHBsaWVkLWZhY2V0X190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXBwbGllZC1mYWNldF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxufVxuXG4uYXBwbGllZC1mYWNldF9fY2xlYXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXBwbGllZC1mYWNldF9fY2xlYXIge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmFwcGxpZWQtZmFjZXRfX2NvbnN0cmFpbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hcHBsaWVkLWZhY2V0X19jb25zdHJhaW50IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG4uYXBwbGllZC1mYWNldF9fY29uc3RyYWludCBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uYXBwbGllZC1mYWNldF9fY29uc3RyYWludDpob3ZlciB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYXBwbGllZC1mYWNldF9fY29uc3RyYWludDpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG4uYXBwbGllZC1mYWNldF9fY29uc3RyYWludDpob3ZlciBzdmcge1xuICBmaWxsOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuXG4uYnV5LXNlY3Rpb24tZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuLmJ1eS1zZWN0aW9uLWZvcm0uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJ1eS1zZWN0aW9uLWZvcm1bZGF0YS1mb3JtLXR5cGU9YWRkLXRvLWNhcnRdIFtkYXRhLWZvcm1dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXktc2VjdGlvbi1mb3JtW2RhdGEtZm9ybS10eXBlPWFkZC10by1jYXJ0XSBbZGF0YS1mb3JtPWFkZC10by1jYXJ0XSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJ1eS1zZWN0aW9uLWZvcm1bZGF0YS1mb3JtLXR5cGU9c2lnbi1pbi10by1idXldIFtkYXRhLWZvcm1dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXktc2VjdGlvbi1mb3JtW2RhdGEtZm9ybS10eXBlPXNpZ24taW4tdG8tYnV5XSBbZGF0YS1mb3JtPXNpZ24taW4tdG8tYnV5XSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJ1eS1zZWN0aW9uLWZvcm1bZGF0YS1mb3JtLXR5cGU9bm90aWZ5LW1lXSBbZGF0YS1mb3JtXSwgLmJ1eS1zZWN0aW9uLWZvcm1bZGF0YS1mb3JtLXR5cGU9c2lnbi1pbi10by1ub3RpZnldIFtkYXRhLWZvcm1dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXktc2VjdGlvbi1mb3JtW2RhdGEtZm9ybS10eXBlPW5vdGlmeS1tZV0gW2RhdGEtZm9ybT1ub3RpZnktbWVdLCAuYnV5LXNlY3Rpb24tZm9ybVtkYXRhLWZvcm0tdHlwZT1zaWduLWluLXRvLW5vdGlmeV0gW2RhdGEtZm9ybT1ub3RpZnktbWVdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnV5LXNlY3Rpb24tZm9ybVtkYXRhLWZvcm0tdHlwZT1vdXQtb2Ytc3RvY2tdIFtkYXRhLWZvcm1dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXktc2VjdGlvbi1mb3JtW2RhdGEtZm9ybS10eXBlPW91dC1vZi1zdG9ja10gW2RhdGEtZm9ybT1vdXQtb2Ytc3RvY2tdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmRpdi5ub3RpZnktbWVfX3BhcmVudCA+IGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcHRpbWl6ZS11c3AtYmFubmVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDFyZW0gMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3B0aW1pemUtdXNwLWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubm90aWZ5LW1lX19kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgcGFkZGluZzogMWVtO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAyMiUpO1xuICBib3JkZXItbGVmdDogMC41ZW0gc29saWQgaHNsKDBkZWcsIDAlLCA3NSUpO1xufVxuLm5vdGlmeS1tZV9fZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLm5vdGlmeS1tZV9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgYm9yZGVyOiAycHggc29saWQgaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBwYWRkaW5nOiAxZW07XG59XG4ubm90aWZ5LW1lX19mb3JtIC5ub3RpZnktbWVfX2Zvcm1fX2xhYmVsIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbn1cbi5ub3RpZnktbWVfX2Zvcm0gLm5vdGlmeS1tZS0tcGRwLXN1Y2Nlc3MtLXRleHQge1xuICBtYXJnaW46IDBweDtcbn1cbi5ub3RpZnktbWUtbW9kYWxfX2JvZHkgLm5vdGlmeS1tZV9fZm9ybSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm5vdGZpeS1tZV9fbW9kYWwtdG9nZ2xlIHtcbiAgYm9yZGVyOiAycHggc29saWQgaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi5ub3RpZnktbWVfX21vZGFsLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5ub3RpZnktbWVfX21vZGFsLW1lc3NhZ2Ugc3BhbiB7XG4gIGNvbG9yOiBoc2woMzUyZGVnLCA5NSUsIDQ2JSk7XG59XG5cbi5idXktc2VjdGlvbi1vcHRpb24gKyAuYnV5LXNlY3Rpb24tb3B0aW9uIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmJ1eS1zZWN0aW9uLW9wdGlvbi5pcy1lcnJvciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBoc2woMzUyZGVnLCA5NSUsIDQ2JSk7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLmlzLWVycm9yIC5idXktc2VjdGlvbi1vcHRpb25fX2Vycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnV5LXNlY3Rpb25fX2N1c3RvbS1vcHRpb25zIC5idXktc2VjdGlvbi1vcHRpb24uaXMtZXJyb3Ige1xuICBtYXJnaW46IDFweCAxcHggMTBweDtcbiAgcGFkZGluZzogNXB4IDVweCAwO1xufVxuXG4uYnV5LXNlY3Rpb24tb3B0aW9uX19lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGhzbCgzNTJkZWcsIDk1JSwgNDYlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cblxuLmJ1eS1zZWN0aW9uLW9wdGlvbl9fZmllbGRzZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5idXktc2VjdGlvbi1vcHRpb25fX2xlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlcy1saXN0IHtcbiAgbWFyZ2luOiAtNXB4IC01cHg7XG59XG5cbi5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tZHJvcGRvd24gLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWVzLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLWRyb3Bkb3duIC5idXktc2VjdGlvbi1vcHRpb25fX3NlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDEwMG1zIGVhc2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgODYlKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDQ2JSk7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1kcm9wZG93biAuYnV5LXNlY3Rpb24tb3B0aW9uX19zZWxlY3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tZHJvcGRvd24gLmJ1eS1zZWN0aW9uLW9wdGlvbl9fc2VsZWN0Lmhhcy1zZWxlY3Rpb24ge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1kcm9wZG93biAuYnV5LXNlY3Rpb24tb3B0aW9uX19zZWxlY3QtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogaHNsKDIxN2RlZywgNSUsIDYwJSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGVhc2U7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1kcm9wZG93biAuYnV5LXNlY3Rpb24tb3B0aW9uX19zZWxlY3QtYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTJweDtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLWRyb3Bkb3duIC5idXktc2VjdGlvbi1vcHRpb25fX3NlbGVjdDpob3ZlciArIC5idXktc2VjdGlvbi1vcHRpb25fX3NlbGVjdC1hcnJvdyxcbi5idXktc2VjdGlvbi1vcHRpb24tLWRyb3Bkb3duIC5idXktc2VjdGlvbi1vcHRpb25fX3NlbGVjdC5oYXMtc2VsZWN0aW9uICsgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuXG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1idXR0b25zIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tYnV0dG9ucyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZSB7XG4gIHdpZHRoOiAzMyU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbi0tYnV0dG9ucyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idXktc2VjdGlvbi1vcHRpb24tLWJ1dHRvbnMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbi0tYnV0dG9ucyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tYnV0dG9ucyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgODYlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC8qIEZvY3VzaW5nIHdpdGggYSBrZXlib2FyZCB3aWxsIHNob3cgYSBzb2xpZCBwdXJwbGUgbGluZS4gKi9cbiAgLyogRm9jdXNpbmcgd2l0aCBhIG1vdXNlLCB0b3VjaCwgb3Igc3R5bHVzIHdpbGwgc2hvdyBub3RoaW5nLiAqL1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tYnV0dG9ucyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLWJ1dHRvbnMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IGRvdHRlZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4IGhzbCgyNjFkZWcsIDYzJSwgNTMlKTtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMjYxZGVnLCA2MyUsIDUzJSk7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1idXR0b25zIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbms6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1idXR0b25zIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmsuaXMtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1idXR0b25zIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS1zdGF0ZT11bmF2YWlsYWJsZV0ge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDkyJSk7XG4gIGNvbG9yOiAjNzE3MTcxO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tYnV0dG9ucyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtc3RhdGU9dW5hdmFpbGFibGVdOmhvdmVyIHtcbiAgY29sb3I6ICM3MTcxNzE7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCA3NSUpO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tYnV0dG9ucyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtc3RhdGU9dW5hdmFpbGFibGVdLmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAyMiUpO1xuICBib3JkZXItY29sb3I6IGhzbCgyMTdkZWcsIDUlLCA2MCUpO1xufVxuLmJ1eS1zZWN0aW9uLS12MiAuYnV5LXNlY3Rpb24tb3B0aW9uLS1idXR0b25zIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS1zdGF0ZT11bmF2YWlsYWJsZV0ge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmN2Y3Zjc7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idXktc2VjdGlvbi0tdjIgLmJ1eS1zZWN0aW9uLW9wdGlvbi0tYnV0dG9ucyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtc3RhdGU9dW5hdmFpbGFibGVdLmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNzE3MTcxO1xuICBib3JkZXItY29sb3I6ICNmN2Y3Zjc7XG59XG4uYnV5LXNlY3Rpb24tLXYyIC5idXktc2VjdGlvbi1vcHRpb24tLWJ1dHRvbnMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXN0YXRlPXVuYXZhaWxhYmxlXSAuanMtb3B0aW9uX25vdGlmeS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLWJ1dHRvbnMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXN0YXRlPW91dC1vZi1zdG9ja10ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIGxlZnQsIGhzbCgwZGVnLCAwJSwgMTAwJSkgMCUsIGhzbCgwZGVnLCAwJSwgMTAwJSkgY2FsYyg1MCUgLSAxLjVweCksIGhzbCgzNTJkZWcsIDk1JSwgNDYlKSA1MCUsIGhzbCgwZGVnLCAwJSwgMTAwJSkgY2FsYyg1MCUgKyAxLjVweCksIGhzbCgwZGVnLCAwJSwgMTAwJSkgMTAwJSk7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1idXR0b25zIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmsuYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmJ1eS1zZWN0aW9uLS12MiAuYnV5LXNlY3Rpb24tb3B0aW9uLS1idXR0b25zIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmsgc3BhbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnV5LXNlY3Rpb24tb3B0aW9uW2RhdGEtb3B0aW9uPXN3aXRjaF0gLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPXJlZF0ge1xuICBjb2xvcjogaHNsKDM1OWRlZywgOTElLCAzNyUpO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbltkYXRhLW9wdGlvbj1zd2l0Y2hdIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1yZWRdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMzU5ZGVnLCA5MSUsIDM3JSk7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uW2RhdGEtb3B0aW9uPXN3aXRjaF0gLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPXJlZF0uaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBoc2woMzU5ZGVnLCA5MSUsIDM3JSk7XG4gIGJvcmRlci1jb2xvcjogaHNsKDM1OWRlZywgOTElLCAzNyUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb25bZGF0YS1vcHRpb249c3dpdGNoXSAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9cmVkXS5pcy1zZWxlY3RlZFtkYXRhLXN0YXRlPXVuYXZhaWxhYmxlXSB7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgY29sb3I6IGhzbCgzNTlkZWcsIDkxJSwgMzclKTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb25bZGF0YS1vcHRpb249c3dpdGNoXSAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9Ymx1ZV0ge1xuICBjb2xvcjogaHNsKDIwOGRlZywgMTAwJSwgMzAlKTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb25bZGF0YS1vcHRpb249c3dpdGNoXSAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9Ymx1ZV06aG92ZXIge1xuICBib3JkZXItY29sb3I6IGhzbCgyMDhkZWcsIDEwMCUsIDMwJSk7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uW2RhdGEtb3B0aW9uPXN3aXRjaF0gLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPWJsdWVdLmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogaHNsKDIwOGRlZywgMTAwJSwgMzAlKTtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMjA4ZGVnLCAxMDAlLCAzMCUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb25bZGF0YS1vcHRpb249c3dpdGNoXSAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9Ymx1ZV0uaXMtc2VsZWN0ZWRbZGF0YS1zdGF0ZT11bmF2YWlsYWJsZV0ge1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDkyJSk7XG4gIGNvbG9yOiBoc2woMjA4ZGVnLCAxMDAlLCAzMCUpO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbltkYXRhLW9wdGlvbj1zd2l0Y2hdIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1icm93bl0ge1xuICBjb2xvcjogaHNsKDIwZGVnLCA1NSUsIDMzJSk7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uW2RhdGEtb3B0aW9uPXN3aXRjaF0gLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPWJyb3duXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDIwZGVnLCA1NSUsIDMzJSk7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uW2RhdGEtb3B0aW9uPXN3aXRjaF0gLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPWJyb3duXS5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IGhzbCgyMGRlZywgNTUlLCAzMyUpO1xuICBib3JkZXItY29sb3I6IGhzbCgyMGRlZywgNTUlLCAzMyUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb25bZGF0YS1vcHRpb249c3dpdGNoXSAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9YnJvd25dLmlzLXNlbGVjdGVkW2RhdGEtc3RhdGU9dW5hdmFpbGFibGVdIHtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBjb2xvcjogaHNsKDIwZGVnLCA1NSUsIDMzJSk7XG59XG5cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgODYlKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjE3ZGVnLCA1JSwgNjAlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMDBtcyBlYXNlLCBib3JkZXItY29sb3IgMTAwbXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS1zdGF0ZT11bmF2YWlsYWJsZV0ge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS1zdGF0ZT11bmF2YWlsYWJsZV06aG92ZXIge1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgNzUlKTtcbn1cbi5idXktc2VjdGlvbi0tdjIgLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXN0YXRlPXVuYXZhaWxhYmxlXSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYnV5LXNlY3Rpb24tLXYyIC5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS1zdGF0ZT11bmF2YWlsYWJsZV06aG92ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1eS1zZWN0aW9uLS12MiAuYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtc3RhdGU9dW5hdmFpbGFibGVdLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXktc2VjdGlvbi0tdjIgLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXN0YXRlPXVuYXZhaWxhYmxlXS5pcy1zZWxlY3RlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtc3RhdGU9b3V0LW9mLXN0b2NrXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgaHNsKDBkZWcsIDAlLCAxMDAlKSAwJSwgaHNsKDBkZWcsIDAlLCAxMDAlKSBjYWxjKDUwJSAtIDEuNXB4KSwgaHNsKDM1MmRlZywgOTUlLCA0NiUpIDUwJSwgaHNsKDBkZWcsIDAlLCAxMDAlKSBjYWxjKDUwJSArIDEuNXB4KSwgaHNsKDBkZWcsIDAlLCAxMDAlKSAxMDAlKTtcbn1cbi5idXktc2VjdGlvbi0tdjIgLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGluayB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5idXktc2VjdGlvbi0tdjIgLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGluay5pcy1zZWxlY3RlZCB7XG4gIG91dGxpbmUtY29sb3I6IGhzbCgwZGVnLCAwJSwgMCUpO1xufVxuLmJ1eS1zZWN0aW9uLS12MiAuYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rLmlzLXNlbGVjdGVkOmhvdmVyIHtcbiAgb3V0bGluZS1jb2xvcjogaHNsKDBkZWcsIDAlLCAwJSk7XG59XG4uYnV5LXNlY3Rpb24tLXYyIC5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbms6aG92ZXIge1xuICBvdXRsaW5lLWNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbn1cbi5idXktc2VjdGlvbi0tdjIgLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGluazpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6IGhzbCgyNjFkZWcsIDYzJSwgNTMlKTtcbn1cbi5idXktc2VjdGlvbi0tdjIgLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGluazphY3RpdmUge1xuICBvdXRsaW5lLWNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbn1cblxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPWJsYWNrXSwgLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPW9ueXhdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1ncmV5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9cmVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDA7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9cGlua10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY5NmMzO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPXdoaXRlXSwgLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPXNub3ddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi5idXktc2VjdGlvbi0tdjIgLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPXdoaXRlXSwgLmJ1eS1zZWN0aW9uLS12MiAuYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9c25vd10ge1xuICBib3JkZXI6IDJweCBzb2xpZCBoc2woMGRlZywgMCUsIDAlKTtcbn1cbi5idXktc2VjdGlvbi0tdjIgLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPXdoaXRlXVtkYXRhLXN0YXRlPXVuYXZhaWxhYmxlXSwgLmJ1eS1zZWN0aW9uLS12MiAuYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9c25vd11bZGF0YS1zdGF0ZT11bmF2YWlsYWJsZV0ge1xuICBib3JkZXI6IDJweCBzb2xpZCBoc2woMGRlZywgMCUsIDAlKTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1nbGFjaWVyXSB7XG4gIGJhY2tncm91bmQ6ICM1MWU5Y2M7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9c29sYXJdIHtcbiAgYmFja2dyb3VuZDogI2ZjMmM0MTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT13aW50ZXItbmlnaHRdIHtcbiAgYmFja2dyb3VuZDogIzEwMjA0MTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1qYWRlXSB7XG4gIGJhY2tncm91bmQ6ICMwMGJmNmY7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9cm95YWxdIHtcbiAgYmFja2dyb3VuZDogIzg3MTg5ZDtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1jaGVycnktcmVkXSB7XG4gIGJhY2tncm91bmQ6ICNCRDA1MTk7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9bGlsYWNdIHtcbiAgYmFja2dyb3VuZDogI0NEQTRGRjtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1taW50XSB7XG4gIGJhY2tncm91bmQ6ICNCM0UzQzg7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9cm9zZS1xdWFydHpdIHtcbiAgYmFja2dyb3VuZDogI0Y5RTNERTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1jcnVzaGVkLWRhd25dIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNlZWUxMjAsICNmODc2NWYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJvZHVjdHMvc3dhdGNoZXMvY3J1c2hlZC1kYXduLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmJ1eS1zZWN0aW9uLS12MiAuYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9Y3J1c2hlZC1kYXduXSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1jcnVzaGVkLWR1c2tdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZTY3N2EsICM4MjRhYWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJvZHVjdHMvc3dhdGNoZXMvY3J1c2hlZC1kdXNrLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmJ1eS1zZWN0aW9uLS12MiAuYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9Y3J1c2hlZC1kdXNrXSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1jcnVzaGVkLXNub3ddIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KGhzbCgwZGVnLCAwJSwgMTAwJSksIGhzbCgwZGVnLCAwJSwgMCUpLCBoc2woMGRlZywgMCUsIDEwMCUpLCBoc2woMGRlZywgMCUsIDAlKSwgaHNsKDBkZWcsIDAlLCAxMDAlKSwgaHNsKDBkZWcsIDAlLCAwJSksIGhzbCgwZGVnLCAwJSwgMTAwJSksIGhzbCgwZGVnLCAwJSwgMCUpLCBoc2woMGRlZywgMCUsIDEwMCUpLCBoc2woMGRlZywgMCUsIDAlKSwgaHNsKDBkZWcsIDAlLCAxMDAlKSwgaHNsKDBkZWcsIDAlLCAwJSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJvZHVjdHMvc3dhdGNoZXMvY3J1c2hlZC1zbm93LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAwJSkgIWltcG9ydGFudDtcbn1cbi5idXktc2VjdGlvbi0tdjIgLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPWNydXNoZWQtc25vd10ge1xuICBib3JkZXI6IG5vbmU7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9YXJ0aXN0LXNlcmllcy1sYXVyZW4tYXN0YV0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoaHNsKDBkZWcsIDAlLCAwJSksIGhzbCgwZGVnLCAwJSwgMCUpLCBoc2woMGRlZywgMCUsIDEwMCUpLCBoc2woMGRlZywgMCUsIDEwMCUpLCBoc2woMGRlZywgMCUsIDEwMCUpLCBoc2woMGRlZywgMCUsIDEwMCUpLCBoc2woMzUyZGVnLCA5NSUsIDQ2JSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJvZHVjdHMvc3dhdGNoZXMvbGF1cmVuLWFzdGEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDAlKSAhaW1wb3J0YW50O1xufVxuLmJ1eS1zZWN0aW9uLS12MiAuYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9YXJ0aXN0LXNlcmllcy1sYXVyZW4tYXN0YV0ge1xuICBib3JkZXI6IG5vbmU7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9YXJ0aXN0LXNlcmllcy10aGFua3lvdXhdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNjNTI0NTMsICMxODgzYWYsICNjN2MzMTcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJvZHVjdHMvc3dhdGNoZXMvdGhhbmt5b3V4LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IG5vbmU7XG59XG4uYnV5LXNlY3Rpb24tLXYyIC5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1hcnRpc3Qtc2VyaWVzLXRoYW5reW91eF0ge1xuICBib3JkZXI6IG5vbmU7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9YXVyb3JhXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjMGJhZGEzLCAjNmY0MTgxKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmJ1eS1zZWN0aW9uLS12MiAuYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9YXVyb3JhXSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1mbGFyZV0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNjNzI0N2UsICNjZTFkMjQsICMzMDMyNjYsICMxYWExZDIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uYnV5LXNlY3Rpb24tLXYyIC5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1mbGFyZV0ge1xuICBib3JkZXI6IG5vbmU7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9amFkZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZjZmO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPXJveWFsXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NzE4OWQ7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9Z3JleV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFiM2IzO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPWdyYXldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxYjNiMztcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1vcmFuZ2VdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNGMwMjtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1waW5rXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTdlYjY7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9cHVycGxlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjI5YmI7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9Z3JlZW5dIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTY1ZTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT10dXJxdW9pc2VdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhZDJjOTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1hcXVhXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYWQyYzk7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9Ymx1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFkMmM5O1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPWNyeXN0YWxdLFxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPWdob3N0XSB7XG4gIGJhY2tncm91bmQ6IHJnYigyMTYsIDE1OCwgMjM4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIzOGRlZywgI2Q4OWVlZSA4JSwgIzgyY2ZmZiAzMCUsICNlMWY1ZTkgNDglLCAjZTFmNWU5IDYwJSwgI2Q4OWVlZSA4OCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uYnV5LXNlY3Rpb24tLXYyIC5idXktc2VjdGlvbi1vcHRpb24tLXN3YXRjaGVzIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1jcnlzdGFsXSxcbi5idXktc2VjdGlvbi0tdjIgLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPWdob3N0XSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ1eS1zZWN0aW9uLXByaWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXktc2VjdGlvbi1wcmljZS5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idXktc2VjdGlvbi1wcmljZS13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYnV5LXNlY3Rpb24tcHJpY2VfX3dpdGgtYnVuZGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJ1eS1zZWN0aW9uLXByaWNlX193aXRoLWJ1bmRsZSAud2l0aC1idW5kbGVfX21lc3NhZ2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA0NiUpO1xufVxuLmJ1eS1zZWN0aW9uLXByaWNlX193aXRoLWJ1bmRsZSAuYnV5LXNlY3Rpb24tcHJpY2VfX3ByaWNlLFxuLmJ1eS1zZWN0aW9uLXByaWNlX193aXRoLWJ1bmRsZSAuYnV5LXNlY3Rpb24tcHJpY2VfX21zcnAge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5idXktc2VjdGlvbi1wcmljZV9fd2l0aC1idW5kbGUgLmJ1eS1zZWN0aW9uLXByaWNlX19wcmljZSB7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbn1cbi5idXktc2VjdGlvbi1wcmljZV9fd2l0aC1idW5kbGUgLmJ1eS1zZWN0aW9uLXByaWNlX19tc3JwIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uYnV5LXNlY3Rpb24tcHJpY2VfX3dpdGgtZGlzY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idXktc2VjdGlvbi1wcmljZV9fcHJpY2Uge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJ1eS1zZWN0aW9uLXByaWNlX19tc3JwIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uYnV5LXNlY3Rpb24tcHJpY2VfX2luLXN0b2NrLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDgwMDA7XG59XG5cbi5hZmZpcm0tYXMtbG93LWFzIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG59XG5cbi5idXktc2VjdGlvbi1wcmljZV9fbWVtYmVyc2hpcCB7XG4gIGZsZXg6IDEwMCU7XG59XG5cbi5idXktc2VjdGlvbi1wcmljZV9fbWVtYmVyc2hpcC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBoc2woMjYxZGVnLCA2MyUsIDUzJSk7XG59XG5cbi5idXktc2VjdGlvbi1wcmljZV9fbWVtYmVyc2hpcC1ib2R5IHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5idXktc2VjdGlvbi1wcmljZV9fbWVtYmVyc2hpcC1ib2R5IHN0cm9uZyB7XG4gIGNvbG9yOiBoc2woMjYxZGVnLCA2MyUsIDUzJSk7XG59XG5cbi5idXktc2VjdGlvbi12YWx1ZS1hZGRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXktc2VjdGlvbi12YWx1ZS1hZGRzLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ1eS1zZWN0aW9uLXZhbHVlLWFkZHNfX2luZm8ge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5idXktc2VjdGlvbi12YWx1ZS1hZGRzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmJ1eS1zZWN0aW9uLXZhbHVlLWFkZHNfX3RvdGFsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDQ2JSk7XG59XG5cbi5idXktc2VjdGlvbi12YWx1ZS1hZGRzX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5idXktc2VjdGlvbi12YWx1ZS1hZGRzX19jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmJ1eS1zZWN0aW9uLXZhbHVlLWFkZHNfX2NvbnRlbnQgdWwgbGkge1xuICBib3JkZXI6IDJweCBzb2xpZCBoc2woMGRlZywgMCUsIDg2JSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLmJ1eS1zZWN0aW9uLXZhbHVlLWFkZHNfX2NvbnRlbnQgdWwgbGkgaW1nIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnV5LXNlY3Rpb24tdmFsdWUtYWRkc19fY29udGVudCB1bCBsaSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogU3R5bGVzIGZvciB0aGUgcHVyY2hhc2Ugc2VjdGlvblxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cbi8qKlxuICogRmlsZSBjb250YWluaW5nIGFsbCB0aGUgU0NTUyBWYXJpYWJsZXNcbiAqL1xuLyoqXG4gKlxuICogQmFzZWQgb24gZmxleGJveCwgYW5kIGFsaWduZWQgdG8gZm9sbG93IG91ciBuYW1pbmcgY29udmVudGlvbnMuXG4gKlxuICovXG4vKipcbiAqIEZpbGUgY29udGFpbmluZyBhbGwgdGhlIFNDU1MgVmFyaWFibGVzXG4gKi9cbi8qKlxuICogRmlsZSBjb250YWluaW5nIGFsbCB0aGUgU0NTUyBWYXJpYWJsZXNcbiAqL1xuLypcbiAgSGVhZGluZyBzdHlsZXNcbiovXG4vKlxuICBCb2R5IHN0eWxlc1xuKi9cbi8qKlxuICogRmlsZSBjb250YWluaW5nIGFsbCB0aGUgU0NTUyBWYXJpYWJsZXNcbiAqL1xuLmJ1eS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1heC13aWR0aDogMTk0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnV5LXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuLmJ1eS1zZWN0aW9uIC5idXR0b24uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXktc2VjdGlvbiAuYnV0dG9uLmlzLWxvYWRpbmcgLmFkZC10ZXh0LS1kZWZhdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXktc2VjdGlvbiAuYnV0dG9uLmlzLWxvYWRpbmcgLmFkZC10ZXh0LS1wZW5kaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5idXktc2VjdGlvbl9fZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ2FwOiAwO1xuICBncmlkLWdhcDogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmVhZGNydW1ic1wiIFwibWVkaWEtZmlyc3RcIiBcImJ1eWJveFwiIFwibWVkaWEtcmVzdFwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idXktc2VjdGlvbl9fZ3JpZCB7XG4gICAgcG9zaXRpb246IHJldmVydDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgY29sdW1uLWdhcDogMzBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmVhZGNydW1icyBicmVhZGNydW1ic1wiIFwibWVkaWEtZmlyc3QgYnV5Ym94XCIgXCJtZWRpYS1yZXN0ICBidXlib3hcIjtcbiAgfVxufVxuLmJ1eS1zZWN0aW9uLS12MiAuYnV5LXNlY3Rpb25fX2dyaWQge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyZWFkY3J1bWJzXCIgXCJwcm9kdWN0LW5hbWVcIiBcIm1lZGlhLWNhcm91c2VsXCIgXCJidXlib3hcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnV5LXNlY3Rpb24tLXYyIC5idXktc2VjdGlvbl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmVhZGNydW1icyBicmVhZGNydW1ic1wiIFwibWVkaWEtY2Fyb3VzZWwgcHJvZHVjdC1uYW1lXCIgXCJtZWRpYS1jYXJvdXNlbCAgYnV5Ym94XCI7XG4gIH1cbn1cblxuLmJ1eS1zZWN0aW9uX19icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDAgMnB4IDRweDtcbiAgZ3JpZC1hcmVhOiBicmVhZGNydW1icztcbn1cblxuLmJ1eS1zZWN0aW9uX19tZWRpYS1zZXRzLWZpcnN0IHtcbiAgZ3JpZC1hcmVhOiBtZWRpYS1maXJzdDtcbn1cblxuLmJ1eS1zZWN0aW9uX19tZWRpYS1zZXRzLXJlc3Qge1xuICBncmlkLWFyZWE6IG1lZGlhLXJlc3Q7XG59XG5cbi5idXktc2VjdGlvbl9fbWVkaWEtY2Fyb3VzZWwge1xuICBncmlkLWFyZWE6IG1lZGlhLWNhcm91c2VsO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDQ5cHg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXktc2VjdGlvbl9fbWVkaWEtY2Fyb3VzZWwge1xuICAgIHRvcDogNjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idXktc2VjdGlvbl9fbWVkaWEtY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHJldmVydDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmJ1eS1zZWN0aW9uX19uYW1lcyB7XG4gIGdyaWQtYXJlYTogcHJvZHVjdC1uYW1lO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idXktc2VjdGlvbl9fbmFtZXMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYnV5LXNlY3Rpb25fX2J1eWJveCB7XG4gIGdyaWQtYXJlYTogYnV5Ym94O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4uYnV5LXNlY3Rpb25fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1eS1zZWN0aW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogMTByZW07XG4gICAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGVhc2U7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdi1pcy1leHBhbmRlZCAuYnV5LXNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHRvcDogMTZyZW07XG4gIH1cbn1cbi5idXktc2VjdGlvbi0tdjIgLmJ1eS1zZWN0aW9uX19jb250ZW50IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZzogMDtcbn1cblxuLmJ1eS1zZWN0aW9uX19wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG59XG4uYnV5LXNlY3Rpb25fX3Byb2R1Y3QtbmFtZSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG1pbi1oZWlnaHQsIHBhZGRpbmctdG9wLCBwYWRkaW5nLWJvdHRvbSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmJ1eS1zZWN0aW9uX19wcm9kdWN0LW5hbWUgc21hbGw6ZW1wdHkge1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4uYnV5LXNlY3Rpb24tLXYyIC5idXktc2VjdGlvbl9fcHJvZHVjdC1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXktc2VjdGlvbi0tdjIgLmJ1eS1zZWN0aW9uX19wcm9kdWN0LW5hbWUuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnV5LXNlY3Rpb25fX3Byb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmJ1eS1zZWN0aW9uX19wcm9kdWN0LWRlc2NyaXB0aW9uLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5idXktc2VjdGlvbl9fcHJvZHVjdC1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuLmJ1eS1zZWN0aW9uX19wcm9kdWN0LWRlc2NyaXB0aW9uIHVsIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ1eS1zZWN0aW9uX19wcm9kdWN0LWRlc2NyaXB0aW9uIHVsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmJ1eS1zZWN0aW9uX19wcm9kdWN0LWRlc2NyaXB0aW9uIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmJ1eS1zZWN0aW9uX19wcm9kdWN0LWRlc2NyaXB0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJ1eS1zZWN0aW9uX19vcHRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmJ1eS1zZWN0aW9uX19wcmljZXMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmJ1eS1zZWN0aW9uX191c2VyLWV4Y2x1c2l2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nOiA3LjVweCAxNXB4IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmJ1eS1zZWN0aW9uX191c2VyLWV4Y2x1c2l2ZS5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJ1eS1zZWN0aW9uX191c2VyLWV4Y2x1c2l2ZSBzdmcge1xuICBjb2xvcjogaHNsKDI2MWRlZywgNjMlLCA1MyUpO1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbn1cblxuLmJ1eS1zZWN0aW9uX191c2VyLWV4Y2x1c2l2ZS1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG59XG4uYnV5LXNlY3Rpb25fX3VzZXItZXhjbHVzaXZlLW1lc3NhZ2UuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnV5LXNlY3Rpb25fX2N1c3RvbS1wcm9kdWN0LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmJ1eS1zZWN0aW9uX19mb3JtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDk2JSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYnV5LXNlY3Rpb25fX3ZhbHVlLWFkZHMge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmJ1eS1zZWN0aW9uX192YWx1ZS1hZGRzOmVtcHR5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYnV5LXNlY3Rpb25fX2V0YWlsZXJzIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5idXktc2VjdGlvbl9fZXRhaWxlcnM6ZW1wdHkge1xuICBtYXJnaW46IDA7XG59XG5cbi5ldGFpbGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2woMGRlZywgMCUsIDkyJSk7XG59XG5cbi5idXktc2VjdGlvbl9fZXRhaWxlci1saW5rIHtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBwYWRkaW5nOiAxMHB4IDE1cHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDBkZWcsIDAlLCA3NSUpO1xufVxuLmJ1eS1zZWN0aW9uX19ldGFpbGVyLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDg2JSk7XG59XG4uYnV5LXNlY3Rpb25fX2V0YWlsZXItbGluayArIC5idXktc2VjdGlvbl9fZXRhaWxlci1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uYnV5LXNlY3Rpb25fX2V0YWlsZXItbGluayBzdmcge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIGJvZHkuaGlnaC1jb250cmFzdCAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLmhjLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIGJvZHkuaGlnaC1jb250cmFzdCAuaGMtb25seTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICBib2R5LmhpZ2gtY29udHJhc3QgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgYm9keS5oaWdoLWNvbnRyYXN0IC5oYy1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBib2R5LmhpZ2gtY29udHJhc3QgLmhjLW9ubHk6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLyoqXG4gKiBGaWxlIGNvbnRhaW5pbmcgYWxsIHRoZSBTQ1NTIFZhcmlhYmxlc1xuICovXG4vKipcbiAqXG4gKiBCYXNlZCBvbiBmbGV4Ym94LCBhbmQgYWxpZ25lZCB0byBmb2xsb3cgb3VyIG5hbWluZyBjb252ZW50aW9ucy5cbiAqXG4gKi9cbi8qKlxuICogRmlsZSBjb250YWluaW5nIGFsbCB0aGUgU0NTUyBWYXJpYWJsZXNcbiAqL1xuLyoqXG4gKiBGaWxlIGNvbnRhaW5pbmcgYWxsIHRoZSBTQ1NTIFZhcmlhYmxlc1xuICovXG4vKlxuICBIZWFkaW5nIHN0eWxlc1xuKi9cbi8qXG4gIEJvZHkgc3R5bGVzXG4qL1xuLyoqXG4gKiBGaWxlIGNvbnRhaW5pbmcgYWxsIHRoZSBTQ1NTIFZhcmlhYmxlc1xuICovXG4uYnV5LXNlY3Rpb25fX3NlY3Rpb24taGVhZGVyLFxuLmJ1eS1zZWN0aW9uX19zZWN0aW9uLXN1Yi1oZWFkZXIge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJ1eS1zZWN0aW9uX19zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuXG4uYnV5LXNlY3Rpb25fX3NlY3Rpb24tc3ViLWhlYWRlciB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG59XG5cbi5idXktc2VjdGlvbl9fdGFicyB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cblxuLmJ1eS1zZWN0aW9uX190YWItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5idXktc2VjdGlvbl9fdGFiLWNvbnRlbnQge1xuICBvdXRsaW5lLW9mZnNldDogOHB4O1xufVxuLmJ1eS1zZWN0aW9uX190YWItY29udGVudDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5idXktc2VjdGlvbl9fdGFiIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMTJweCAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYnV0dG9uLS10YWIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5idXktc2VjdGlvbl9fdGFiW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xufVxuXG4uYnV5LXNlY3Rpb25fX3RhYlthcmlhLXNlbGVjdGVkPWZhbHNlXSB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCA4NiUpO1xufVxuXG4uYnV5LXNlY3Rpb25fX3NoaXBwaW5nIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbn1cblxuLmJ1eS1zZWN0aW9uX19zaGlwcGluZy0tdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJ1eS1zZWN0aW9uLW9wdGlvbl9fc3dhdGNoLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbl9fc3dhdGNoLWxhYmVsIHNwYW4ge1xuICBjb2xvcjogaHNsKDQ4ZGVnLCAxMDAlLCAyNSUpO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb25fX3N3YXRjaC1sYWJlbCBzcGFuLmlzLXNlbGVjdGVkIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMCUpO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbl9fc3dhdGNoLWxhYmVsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5idXktc2VjdGlvbi12Mi1vcHRpb25fX3ZhbHVlcy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEydncsIDFmcikpO1xuICBnYXA6IDE2cHg7XG59XG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1idXR0b25zIC5idXktc2VjdGlvbi12Mi1vcHRpb25fX3ZhbHVlcy1saXN0IHtcbiAgLS12dzogNDh2dztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCh2YXIoLS12dyksIDFmcikpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXktc2VjdGlvbi1vcHRpb24tLWJ1dHRvbnMgLmJ1eS1zZWN0aW9uLXYyLW9wdGlvbl9fdmFsdWVzLWxpc3Qge1xuICAgIC0tdnc6IDMydnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbi0tYnV0dG9ucyAuYnV5LXNlY3Rpb24tdjItb3B0aW9uX192YWx1ZXMtbGlzdCB7XG4gICAgLS12dzogMTJ2dztcbiAgfVxufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMgLmJ1eS1zZWN0aW9uLXYyLW9wdGlvbl9fdmFsdWVzLWxpc3Qge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDF2dywgNDBweCkpO1xuICByb3ctZ2FwOiAxNnB4O1xuICBjb2x1bW4tZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLmJ1eS1zZWN0aW9uLXYyX192YWx1ZSB7XG4gIGhlaWdodDogNDNweDtcbn1cbi5idXktc2VjdGlvbi12Ml9fdmFsdWUudG9vbHRpcC1hY3RpdmUge1xuICBoZWlnaHQ6IGNhbGModmFyKC0taGVpZ2h0KSArIDUycHgpO1xufVxuXG4uYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZV9faW5mby10b29sdGlwLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogdmFyKC0tbGluay1ib3R0b20pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cbi5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlX19pbmZvLXRvb2x0aXAtY29udGFpbmVyLmlzLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cblxuLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWVfX2luZm8tdG9vbHRpcCB7XG4gIC0tY2Fycm90LXNpemU6IDFlbTtcbiAgLS1ib3JkZXItc2l6ZTogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW46IHZhcigtLWJvcmRlci1zaXplKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2Fycm90LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1ib3JkZXItc2l6ZSkgaHNsKDBkZWcsIDAlLCA4NiUpO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWVfX2luZm8tdG9vbHRpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTlweDtcbiAgbGVmdDogdmFyKC0tY3Vyc29yLWxlZnQpO1xuICByaWdodDogdmFyKC0tY3Vyc29yLXJpZ2h0KTtcbiAgd2lkdGg6IHZhcigtLWNhcnJvdC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1jYXJyb3Qtc2l6ZSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXNpemUpIHNvbGlkIGhzbCgwZGVnLCAwJSwgODYlKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJvcmRlci1zaXplKSBzb2xpZCBoc2woMGRlZywgMCUsIDg2JSk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdmlzaWJpbGl0eTogdmFyKC0tY2FyZXQtdmlzaWJpbGl0eSk7XG59XG5cbi52YWx1ZV9faW5mby10b29sdGlwX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udmFsdWVfX2luZm8tdG9vbHRpcF9faGVhZGVyLWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi52YWx1ZV9faW5mby10b29sdGlwX19jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbn1cblxuLyogQUNDT1JESU9OIFNUWUxFUyAqL1xuLmJ1eS1zZWN0aW9uLS12MiAuYWNjb3JkaW9uLXRvZ2dsZV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYnV5LXNlY3Rpb24tLXYyIC5idXktc2VjdGlvbl9fYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG4uYnV5LXNlY3Rpb24tLXYyIC5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxNjAwcHg7XG59XG4uYnV5LXNlY3Rpb24tLXYyIC5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb25fX3RvZ2dsZV9fY29sbGFwc2UtYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmJ1eS1zZWN0aW9uLS12MiAuYWNjb3JkaW9uX190b2dnbGVfX2NvbGxhcHNlLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xufVxuLmJ1eS1zZWN0aW9uLS12MiAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAzMDBtcyBlYXNlO1xufVxuXG4uYnV5LXNlY3Rpb24tYnVuZGxlX19pdGVtLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGVfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDk2JSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2U7XG59XG4uYnV5LXNlY3Rpb24tYnVuZGxlX19pdGVtLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGVfX3dyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDg2JSk7XG59XG4uYnV5LXNlY3Rpb24tYnVuZGxlX19pdGVtLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGVfX3dyYXBwZXIgYnV0dG9uIHtcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuLmJ1eS1zZWN0aW9uLWJ1bmRsZV9faXRlbS13cmFwcGVyIC5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb24tdG9nZ2xlX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLmJ1eS1zZWN0aW9uLWJ1bmRsZV9faXRlbS13cmFwcGVyIC5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb24tdG9nZ2xlX193cmFwcGVyIGJ1dHRvbiB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuLmJ1eS1zZWN0aW9uLWJ1bmRsZV9faXRlbS13cmFwcGVyIC5idXktc2VjdGlvbl9fYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5idXktc2VjdGlvbi1idW5kbGVfX2l0ZW0td3JhcHBlciAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAzMDBtcyBlYXNlO1xufVxuLmJ1eS1zZWN0aW9uLWJ1bmRsZV9faXRlbS13cmFwcGVyIC5hY2NvcmRpb25fX2NvbnRlbnRfaW5uZXIge1xuICBwYWRkaW5nOiAxZW07XG59XG4uYnV5LXNlY3Rpb24tYnVuZGxlX19pdGVtLXdyYXBwZXIgLmFjY29yZGlvbl9fY29udGVudF9pbm5lciB1bCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5idXktc2VjdGlvbi1idW5kbGVfX2l0ZW0td3JhcHBlciAuYWNjb3JkaW9uX19jb250ZW50X2lubmVyIC5idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLmJ1eS1zZWN0aW9uLWJ1bmRsZV9faXRlbS13cmFwcGVyIC5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxNjAwcHg7XG59XG4uYnV5LXNlY3Rpb24tYnVuZGxlX19pdGVtLXdyYXBwZXIgLmFjY29yZGlvbl9fdG9nZ2xlX19jb2xsYXBzZS1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnV5LXNlY3Rpb24tYnVuZGxlX19pdGVtLXdyYXBwZXIgLmFjY29yZGlvbl9fdG9nZ2xlX19jb2xsYXBzZS1pY29ucyAuY29sbGFwc2VfX3BsdXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5idXktc2VjdGlvbi1idW5kbGVfX2l0ZW0td3JhcHBlciAuYWNjb3JkaW9uX190b2dnbGVfX2NvbGxhcHNlLWljb25zIC5jb2xsYXBzZV9fbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1eS1zZWN0aW9uLWJ1bmRsZV9faXRlbS13cmFwcGVyIC5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb25fX3RvZ2dsZV9fY29sbGFwc2UtaWNvbnMgLmNvbGxhcHNlX19wbHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXktc2VjdGlvbi1idW5kbGVfX2l0ZW0td3JhcHBlciAuYWNjb3JkaW9uLmlzLWFjdGl2ZSAuYWNjb3JkaW9uX190b2dnbGVfX2NvbGxhcHNlLWljb25zIC5jb2xsYXBzZV9fbWludXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmJ1eS1zZWN0aW9uLW9wdGlvbl9fd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBoc2woMGRlZywgMCUsIDg2JSk7XG59XG5cbi5idXktc2VjdGlvbi1kZXNjcmlwdGlvbl9fd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBoc2woMGRlZywgMCUsIDg2JSk7XG59XG5cbi5idXktc2VjdGlvbi1vcHRpb25fX3Jlc2V0IC5idXR0b24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmJ1eS1zZWN0aW9uLW9wdGlvbl9fcmVzZXQgLmJ1dHRvbiBzdmcge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLm1lZGlhLXNldF9faW1hZ2UtdjIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi50aHJlZS1kaW1lbnNpb25hbC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDkyJSk7XG59XG5cbi50aHJlZS1kaW1lbnNpb25hbC1jYW52YXMge1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhdGFsb2ctYnJlYWRjcnVtYnMge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNhdGFsb2ctYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG4uY2F0YWxvZy1icmVhZGNydW1ic19faXRlbS5pcy1jdXJyZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXRhbG9nLWJyZWFkY3J1bWJzX19pdGVtOmhvdmVyIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuXG4uY2F0YWxvZy1icmVhZGNydW1ic19fZGl2aWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5nbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZ2xpZGUgKiB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG4uZ2xpZGVfX3RyYWNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5nbGlkZV9fc2xpZGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0b3VjaC1hY3Rpb246IHBhbi1ZO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmdsaWRlX19zbGlkZXMtLWRyYWdnaW5nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZ2xpZGVfX3NsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZ2xpZGVfX3NsaWRlIGEge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5nbGlkZV9fYXJyb3dzIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5nbGlkZV9fYnVsbGV0cyB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZ2xpZGUtLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uZ2xpZGVfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwLjI1ZW0gMC41ZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRleHQtc2hhZG93OiAwIDAuMjVlbSAwLjVlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLCBib3JkZXIgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZ2xpZGVfX2Fycm93OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5nbGlkZV9fYXJyb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuLmdsaWRlX19hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDJlbTtcbn1cbi5nbGlkZV9fYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDJlbTtcbn1cbi5nbGlkZV9fYXJyb3ctLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zMztcbn1cbi5nbGlkZV9fYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAyZW07XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5nbGlkZV9fYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2hhZG93OiAwIDAuMjVlbSAwLjVlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAwIDAuMjVlbTtcbn1cbi5nbGlkZV9fYnVsbGV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5nbGlkZV9fYnVsbGV0OmhvdmVyLCAuZ2xpZGVfX2J1bGxldDpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ2xpZGVfX2J1bGxldC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uZ2xpZGUtLXN3aXBlYWJsZSB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xufVxuLmdsaWRlLS1kcmFnZ2luZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xufVxuXG4uY2F0YWxvZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXRhbG9nLWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XG4gIGZsZXg6IDAgMCA0Ny41JTtcbiAgZmxleC1iYXNpczogNTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nLWxpc3QtaXRlbTpob3ZlciwgLmNhdGFsb2ctbGlzdC1pdGVtOmFjdGl2ZSwgLmNhdGFsb2ctbGlzdC1pdGVtOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgMCUpO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTRweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nLWxpc3QtaXRlbSB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgfVxuICAuY2F0YWxvZy1saXN0LWl0ZW0uaXRlbS0tZGVzY3JpcHRpb24ge1xuICAgIGhlaWdodDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhdGFsb2ctbGlzdC1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMzElO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY2F0YWxvZy1saXN0LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCAyMy41JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gIH1cbn1cbi5jYXRhbG9nLWxpc3QtaXRlbS5pdGVtLS1yZWxhdGVkIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNhdGFsb2ctbGlzdC1pdGVtLnNtdXJmIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X193cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X193cmFwcGVyLndyYXBwZXItLXJlbGF0ZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX3dyYXBwZXIud3JhcHBlci0tcmVsYXRlZDpob3ZlciwgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X193cmFwcGVyLndyYXBwZXItLXJlbGF0ZWQ6YWN0aXZlLCAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX3dyYXBwZXIud3JhcHBlci0tcmVsYXRlZDpmb2N1cyB7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm9yZGVyLWNvbG9yOiBoc2woMGRlZywgMCUsIDAlKTtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDE0cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fbGluayB7XG4gICAgcGFkZGluZzogMC41ZW07XG4gIH1cbn1cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fbGluazpob3ZlciwgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19saW5rOmFjdGl2ZSwgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19saW5rOmZvY3VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX2xpbms6aG92ZXIgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X191c2VyLWV4Y2x1c2l2ZSwgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19saW5rOmFjdGl2ZSAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX3VzZXItZXhjbHVzaXZlLCAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX2xpbms6Zm9jdXMgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X191c2VyLWV4Y2x1c2l2ZSB7XG4gIHotaW5kZXg6IDMwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fbGluazpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gIH1cbn1cblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyMzVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTYlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX2ltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAzMzVweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgfVxufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5NiUpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2UtaW47XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fdXNlci1leGNsdXNpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMWVtO1xuICBsZWZ0OiAxZW07XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fdXNlci1leGNsdXNpdmUgc3ZnIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgY29sb3I6IGhzbCgyNjFkZWcsIDYzJSwgNTMlKTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fdXNlci1leGNsdXNpdmUge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fdXNlci1leGNsdXNpdmUgc3ZnIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19tZW1iZXItcHJpY2Uge1xuICBjb2xvcjogaHNsKDI2MWRlZywgNjMlLCA1MyUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X191c2VyLWV4Y2x1c2l2ZS1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzUsIDIzNSwgMjM1LCAwLjgpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X191c2VyLWV4Y2x1c2l2ZS1vdmVybGF5IHAge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZzogNGVtIDFlbSAwO1xufVxuXG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX3dyYXBwZXI6aG92ZXIgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19pbWFnZS53aXRoLWhvdmVyIGltZywgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X193cmFwcGVyOmFjdGl2ZSAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX2ltYWdlLndpdGgtaG92ZXIgaW1nLCAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX3dyYXBwZXI6Zm9jdXMgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19pbWFnZS53aXRoLWhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAxMHB4IDVweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDA7XG4gIH1cbn1cblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yaWJib24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE4cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcmliYm9uIHtcbiAgICB0b3A6IC0yOHB4O1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX3JpYmJvbiAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX3JpYmJvbi1sZWZ0LFxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yaWJib24gLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yaWJib24tcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgNTAlO1xufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yaWJib24gLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yaWJib24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yaWJib24uY2F0YWxvZy1saXN0LXByb2R1Y3RfX3JpYmJvbi0tZGVmYXVsdCB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDAlKTtcbn1cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcmliYm9uLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yaWJib24tLW5ldyB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDAlKTtcbn1cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcmliYm9uLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yaWJib24tLXNhbGUge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgYmFja2dyb3VuZDogaHNsKDE4ZGVnLCA5OCUsIDUwJSk7XG59XG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX3JpYmJvbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcmliYm9uLS1tZW1iZXJzLXByaWNlIHtcbiAgY29sb3I6IGhzbCgyNjFkZWcsIDYzJSwgNTMlKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX25hbWU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19uYW1lLnNtdXJmIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDk2JSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19wcmljZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX3ByaWNlcyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19wcmljZXMuaXMtcmVkdWNlZCAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX21zcnAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19wcmljZXMuaXMtcmVkdWNlZCAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX21zcnAge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX3ByaWNlcy5pcy1yZWR1Y2VkIC5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fY3VycmVudC1wcmljZSB7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcHJpY2VzLmlzLXJlZHVjZWQgLmN1cnJlbnQtcHJpY2UtLW1lbWJlcnNoaXAtcHJpY2Uge1xuICBjb2xvcjogaHNsKDI2MWRlZywgNjMlLCA1MyUpO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19wcmljZXMgLnZhbmFkaXVtIHtcbiAgY29sb3I6ICNhMzVhZjk7XG59XG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX3ByaWNlcy5zbXVyZiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDk2JSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19tc3JwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19kZXNjcmlwdGlvbiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fZGVzY3JpcHRpb24gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX2Rlc2NyaXB0aW9uIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19kZXNjcmlwdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fZGVzY3JpcHRpb24gcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19kZXNjcmlwdGlvbiBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19kZXNjcmlwdGlvbiBwICsgcCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX2Rlc2NyaXB0aW9uLnNtdXJmIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDk2JSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yZWxhdGVkLXRleHQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA0NiUpO1xufVxuXG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX3JlbGF0ZWQtaXRlbXMge1xuICBwYWRkaW5nOiAwIGNhbGMoMC41ZW0gKyA5cHgpIGNhbGMoMC41ZW0gKyA5cHgpO1xufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yZWxhdGVkLWl0ZW1zIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yZWxhdGVkLWl0ZW1zIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcmVsYXRlZC1pdGVtcyAuZ2xpZGUtLXN3aXBlYWJsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcmVsYXRlZC1pdGVtcyAuZ2xpZGVfX3NsaWRlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yZWxhdGVkLWl0ZW1zIC5nbGlkZV9fc2xpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNzNweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5NiUpO1xufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yZWxhdGVkLWl0ZW1zIC5nbGlkZV9fc2xpZGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgMCUpO1xufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yZWxhdGVkLWl0ZW1zIC5nbGlkZV9fYXJyb3dzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcmVsYXRlZC1pdGVtcyAuZ2xpZGVfX2Fycm93IHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAwJSk7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcmVsYXRlZC1pdGVtcyAuZ2xpZGVfX2Fycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5MiUpO1xufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yZWxhdGVkLWl0ZW1zIC5nbGlkZV9fYXJyb3cuZ2xpZGVfX2Fycm93LS1yaWdodCB7XG4gIHJpZ2h0OiAtMTBweDtcbn1cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcmVsYXRlZC1pdGVtcyAuZ2xpZGVfX2Fycm93LmdsaWRlX19hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IC0xMHB4O1xufVxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yZWxhdGVkLWl0ZW1zIC5nbGlkZV9fYXJyb3cuZ2xpZGVfX2Fycm93LS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCA5MiUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA0NiUpO1xuICBvcGFjaXR5OiAwLjg7XG59XG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX3JlbGF0ZWQtaXRlbXMgLmdsaWRlX19hcnJvdyBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X193cmFwcGVyOmhvdmVyIC5nbGlkZV9fc2xpZGVzLCAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX3dyYXBwZXI6YWN0aXZlIC5nbGlkZV9fc2xpZGVzLCAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX3dyYXBwZXI6Zm9jdXMgLmdsaWRlX19zbGlkZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X193cmFwcGVyOmhvdmVyIC5nbGlkZV9fYXJyb3dzLCAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX3dyYXBwZXI6YWN0aXZlIC5nbGlkZV9fYXJyb3dzLCAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX3dyYXBwZXI6Zm9jdXMgLmdsaWRlX19hcnJvd3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5yZWxhdGVkLWl0ZW1fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucmVsYXRlZC1pdGVtX19saW5rOmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG5cbi5yZWxhdGVkLWl0ZW1fX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5jYXRhbG9nLXBhZ2luYXRpb24ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2F0YWxvZy1wYWdpbmF0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDFweDtcbn1cblxuLmNhdGFsb2ctcGFnaW5hdGlvbl9fbGluayB7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5jYXRhbG9nLXBhZ2luYXRpb25fX2xpbmsgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwcHg7XG59XG4uY2F0YWxvZy1wYWdpbmF0aW9uX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDkyJSk7XG59XG4uY2F0YWxvZy1wYWdpbmF0aW9uX19saW5rLmlzLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDg2JSk7XG59XG4uY2F0YWxvZy1wYWdpbmF0aW9uX19saW5rLmlzLWRpc2FibGVkIHN2ZyB7XG4gIGZpbGw6IGhzbCgwZGVnLCAwJSwgODYlKTtcbn1cbi5jYXRhbG9nLXBhZ2luYXRpb25fX2xpbmsuaXMtc2VsZWN0ZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMCUpO1xufVxuXG4uY2F0ZWdvcnktbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBoc2woMGRlZywgMCUsIDg2JSk7XG59XG4uY2F0ZWdvcnktbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMWVtO1xufVxuXG4uY2F0ZWdvcnktbGlzdF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIHBhZGRpbmc6IDNweCAwO1xufVxuLmNhdGVnb3J5LWxpc3RfX2xpbmsuaXMtc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNhdGVnb3J5X190aXRsZSB7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNhdGVnb3J5LWxpc3QtbW9iaWxlIC5jYXRlZ29yeS1saXN0IHtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwbXMgZWFzZTtcbn1cbi5jYXRlZ29yeS1saXN0LW1vYmlsZS5pcy1jb2xsYXBzZWQgLmNhdGVnb3J5LWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29uc3RyYWludC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHg7XG59XG4uY29uc3RyYWludC1saXN0IGxpIHtcbiAgbWFyZ2luOiAwLjI1ZW0gMDtcbn1cblxuLmNvbnN0cmFpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb25zdHJhaW50OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbnN0cmFpbnQ6aG92ZXIgLmNvbnN0cmFpbnRfX2xhYmVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29uc3RyYWludDpob3ZlciAuY29uc3RyYWludF9fY291bnQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cblxuLmNvbnN0cmFpbnRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29uc3RyYWludF9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDQ2JSk7XG59XG5cbi5jb25zdHJhaW50X19jaGVja2JveCB7XG4gIG1hcmdpbjogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY29uc3RyYWludF9faW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiA0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgODYlKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgZmxleDogMSAwIDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvbnN0cmFpbnRfX2luZGljYXRvciBzdmcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4uY29uc3RyYWludC0tY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29uc3RyYWludC0tY2hlY2tib3g6aG92ZXIgLmNvbnN0cmFpbnRfX2luZGljYXRvciB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG5cbi5jb25zdHJhaW50LmlzLXNlbGVjdGVkIC5jb25zdHJhaW50X19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNvbnN0cmFpbnQuaXMtc2VsZWN0ZWQgLmNvbnN0cmFpbnRfX2luZGljYXRvciB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cbi5jb25zdHJhaW50LmlzLXNlbGVjdGVkIC5jb25zdHJhaW50X19pbmRpY2F0b3Igc3ZnIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmNvbnN0cmFpbnQuaXMtZGlzYWJsZWQ6bm90KC5pcy1zZWxlY3RlZCkge1xuICBjdXJzb3I6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3NSUpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uY29uc3RyYWludC5pcy1kaXNhYmxlZDpub3QoLmlzLXNlbGVjdGVkKSAuY29uc3RyYWludF9fY291bnQge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3NSUpO1xufVxuLmNvbnN0cmFpbnQuaXMtZGlzYWJsZWQ6bm90KC5pcy1zZWxlY3RlZCkgLmNvbnN0cmFpbnRfX2luZGljYXRvciB7XG4gIGJvcmRlci1jb2xvcjogaHNsKDBkZWcsIDAlLCA5NiUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDk2JSk7XG59XG5cbi5mYWNldCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5mYWNldCArIC5mYWNldCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBoc2woMGRlZywgMCUsIDg2JSk7XG59XG5cbi5mYWNldF9faGVhZGVyIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mYWNldF9faGVhZGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZhY2V0X19oZWFkZXIuZmFjZXRfX2hlYWRlci0taW4tc3RvY2sge1xuICBjdXJzb3I6IHJldmVydDtcbn1cblxuLmZhY2V0X19jb2xsYXBzZS1hcnJvdyB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgbWFyZ2luOiAwIDVweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmZhY2V0X19jb2xsYXBzZS1hcnJvdyBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcbn1cblxuLmZhY2V0X190aXRsZSB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZhY2V0X19ib2R5IHtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zIGVhc2U7XG59XG5cbi5mYWNldC0tY29sbGFwc2libGUuaXMtY29sbGFwc2VkIC5mYWNldF9fY29sbGFwc2UtYXJyb3cgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uZmFjZXQtLWNvbGxhcHNpYmxlLmlzLWNvbGxhcHNlZCAuZmFjZXRfX2JvZHkge1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEZpbGUgY29udGFpbmluZyBhbGwgdGhlIFNDU1MgVmFyaWFibGVzXG4gKi9cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAwLjVlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXJcIiBcIm1haW5cIiBcImJvdHRvbVwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mYWNldGVkLXByb2R1Y3QtbGlzdF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMTJmcjtcbiAgICBnYXA6IDEuNWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgbWluLWNvbnRlbnQgMWZyIG1pbi1jb250ZW50O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZmlsdGVyLWxpc3QgaGVhZGVyXCIgXCJmaWx0ZXItbGlzdCBtYWluXCIgXCJib3R0b20gYm90dG9tXCI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxMmZyO1xuICB9XG59XG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2dyaWQubm8tZmFjZXRzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlclwiIFwibWFpblwiIFwiYm90dG9tXCI7XG59XG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2dyaWQubm8tZmFjZXRzIC5mYWNldGVkLXByb2R1Y3QtbGlzdF9fZmlsdGVyLXNvcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2hlYWRlciB7XG4gIGdyaWQtYXJlYTogaGVhZGVyO1xufVxuXG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX21haW4ge1xuICBncmlkLWFyZWE6IG1haW47XG59XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fc2lkZWJhciB7XG4gIGdyaWQtYXJlYTogZmlsdGVyLWxpc3Q7XG59XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fYm90dG9tIHtcbiAgZ3JpZC1hcmVhOiBib3R0b207XG59XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdCB7XG4gIHBhZGRpbmc6IDFlbSAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mYWNldGVkLXByb2R1Y3QtbGlzdCB7XG4gICAgcGFkZGluZzogMmVtIDMwcHg7XG4gIH1cbn1cblxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmFjZXRlZC1wcm9kdWN0LWxpc3RfX3NpZGViYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG59XG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX3NpZGViYXIuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2JyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2JyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0X190aXRsZSBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX3RpdGxlIHAge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZhY2V0ZWQtcHJvZHVjdC1saXN0X190aXRsZSBwIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2ZpbHRlci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fZmlsdGVyLXRvZ2dsZSAuYnV0dG9uLS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19hcHBsaWVkLWZhY2V0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mYWNldGVkLXByb2R1Y3QtbGlzdF9fYXBwbGllZC1mYWNldHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWJhc2lzOiA4MCU7XG4gIH1cbn1cblxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19maWx0ZXItc29ydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mYWNldGVkLXByb2R1Y3QtbGlzdF9fZmlsdGVyLXNvcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZmxleDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2ZpbHRlci1zb3J0IC5zb3J0aW5nLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdC5oYXMtanMgLnNvcnRpbmctYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19yZXN1bHQtY291bnQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNDYlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmFjZXRlZC1wcm9kdWN0LWxpc3RfX3Jlc3VsdC1jb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fbGlzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mYWNldGVkLXByb2R1Y3QtbGlzdF9fbGlzdC1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19saXN0LWhlYWRlcjplbXB0eSB7XG4gIG1hcmdpbjogMDtcbn1cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fbGlzdC1oZWFkZXIgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2xpc3Qge1xuICBtYXJnaW46IDAgLTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2xpc3Qge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgfVxufVxuXG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2VtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDkyJSk7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19lbXB0eSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2VtcHR5IHtcbiAgICBtaW4taGVpZ2h0OiA5MDBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2VtcHR5IGgyIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2VtcHR5IHN2ZyB7XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogM2VtO1xuICBtYXJnaW4tdG9wOiA5ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19lbXB0eSBzdmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fbGlzdC1mb290ZXIge1xuICBtYXJnaW46IDNlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdC5pcy1sb2FkaW5nIC5mYWNldGVkLXByb2R1Y3QtbGlzdF9fbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mYWNldGVkLXByb2R1Y3QtbGlzdC5pcy1sb2FkaW5nIC5jYXRhbG9nLXBhZ2luYXRpb25fX2xpbmsge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGUtZmlsdGVyX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tb2JpbGUtZmlsdGVyX19oZWFkZXIgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1maWx0ZXJfX2NhdGVnb3J5LWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vYmlsZS1maWx0ZXJfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm1vYmlsZS1maWx0ZXJfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGUtZmlsdGVyX19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZS1maWx0ZXJfX2FwcGx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdC5oYXMtc2lkZWJhci1vdmVybGF5IC5mYWNldGVkLXByb2R1Y3QtbGlzdF9fc2lkZWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDI0MDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uZmFjZXRlZC1wcm9kdWN0LWxpc3QuaGFzLXNpZGViYXItb3ZlcmxheSAubW9iaWxlLWZpbHRlcl9faGVhZGVyLFxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0Lmhhcy1zaWRlYmFyLW92ZXJsYXkgLm1vYmlsZS1maWx0ZXJfX2NhdGVnb3J5LWxpc3QsXG4uZmFjZXRlZC1wcm9kdWN0LWxpc3QuaGFzLXNpZGViYXItb3ZlcmxheSAubW9iaWxlLWZpbHRlcl9fY2xvc2UsXG4uZmFjZXRlZC1wcm9kdWN0LWxpc3QuaGFzLXNpZGViYXItb3ZlcmxheSAubW9iaWxlLWZpbHRlcl9fYXBwbHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBGaWxlIGNvbnRhaW5pbmcgYWxsIHRoZSBTQ1NTIFZhcmlhYmxlc1xuICovXG4vKipcbiAqXG4gKiBCYXNlZCBvbiBmbGV4Ym94LCBhbmQgYWxpZ25lZCB0byBmb2xsb3cgb3VyIG5hbWluZyBjb252ZW50aW9ucy5cbiAqXG4gKi9cbi8qKlxuICogRmlsZSBjb250YWluaW5nIGFsbCB0aGUgU0NTUyBWYXJpYWJsZXNcbiAqL1xuLyoqXG4gKiBGaWxlIGNvbnRhaW5pbmcgYWxsIHRoZSBTQ1NTIFZhcmlhYmxlc1xuICovXG4vKipcbiAqIEZpbGUgY29udGFpbmluZyBhbGwgdGhlIFNDU1MgVmFyaWFibGVzXG4gKi9cbi5tZWRpYS1zZXQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbi5tZWRpYS1zZXQuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJ1eS1zZWN0aW9uX19tZWRpYS1jYXJvdXNlbCAubWVkaWEtc2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIC0tdHJhbnNwYXJlbnQtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLmJ1eS1zZWN0aW9uX19tZWRpYS1jYXJvdXNlbCAubWVkaWEtc2V0LmlzLXZpc2libGUge1xuICBwb3NpdGlvbjogcmV2ZXJ0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICBvcGFjaXR5OiBpbml0aWFsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXktc2VjdGlvbl9fbWVkaWEtY2Fyb3VzZWwgLm1lZGlhLXNldCB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGVhc2U7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnV5LXNlY3Rpb25fX21lZGlhLWNhcm91c2VsIC5tZWRpYS1zZXQuaXMtdmlzaWJsZSB7XG4gICAgdG9wOiA4NHB4O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gIH1cbn1cbi5idXktc2VjdGlvbl9fbWVkaWEtY2Fyb3VzZWwgLm1lZGlhLXNldCAuZ2xpZGVfX2J1bGxldHMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogNnB4IDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnV5LXNlY3Rpb25fX21lZGlhLWNhcm91c2VsIC5tZWRpYS1zZXQgLmdsaWRlX19idWxsZXRzIHtcbiAgICBwYWRkaW5nOiAxMnB4IDRweDtcbiAgfVxufVxuLmJ1eS1zZWN0aW9uX19tZWRpYS1jYXJvdXNlbCAubWVkaWEtc2V0IC5nbGlkZV9fYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHdoaXRlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgMC4yNWVtO1xufVxuLmJ1eS1zZWN0aW9uX19tZWRpYS1jYXJvdXNlbCAubWVkaWEtc2V0IC5nbGlkZV9fYnVsbGV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogaHNsKDI2MWRlZywgNjMlLCA2MCUpO1xufVxuLmJ1eS1zZWN0aW9uX19tZWRpYS1jYXJvdXNlbCAubWVkaWEtc2V0IC5nbGlkZV9fYnVsbGV0LmdsaWRlX19idWxsZXQtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvdXRsaW5lOiAycHggd2hpdGUgc29saWQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uYnV5LXNlY3Rpb25fX21lZGlhLWNhcm91c2VsIC5tZWRpYS1zZXQgLmdsaWRlX19idWxsZXQuZ2xpZGVfX2J1bGxldC0tYWN0aXZlOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogaHNsKDI2MWRlZywgNjMlLCA2MCUpO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXktc2VjdGlvbl9fbWVkaWEtY2Fyb3VzZWwgLm1lZGlhLXNldCAuZ2xpZGVfX2J1bGxldCB7XG4gICAgbWFyZ2luOiAwIDAuNWVtO1xuICB9XG4gIC5idXktc2VjdGlvbl9fbWVkaWEtY2Fyb3VzZWwgLm1lZGlhLXNldCAuZ2xpZGVfX2J1bGxldC5nbGlkZV9fYnVsbGV0LS1hY3RpdmUge1xuICAgIG91dGxpbmUtd2lkdGg6IDRweDtcbiAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICB9XG59XG4uYnV5LXNlY3Rpb25fX21lZGlhLWNhcm91c2VsIC5tZWRpYS1zZXQgLmdsaWRlX19hcnJvd3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idXktc2VjdGlvbl9fbWVkaWEtY2Fyb3VzZWwgLm1lZGlhLXNldCAuZ2xpZGVfX2Fycm93cyB7XG4gICAgZGlzcGxheTogcmV2ZXJ0O1xuICB9XG59XG4uYnV5LXNlY3Rpb25fX21lZGlhLWNhcm91c2VsIC5tZWRpYS1zZXQgLmdsaWRlX19hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50LWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nOiAxMnB4O1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAyMDBtcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4uYnV5LXNlY3Rpb25fX21lZGlhLWNhcm91c2VsIC5tZWRpYS1zZXQgLmdsaWRlX19hcnJvdzpob3ZlciB7XG4gIGhlaWdodDogMTUwcHg7XG59XG4uYnV5LXNlY3Rpb25fX21lZGlhLWNhcm91c2VsIC5tZWRpYS1zZXQgLmdsaWRlX19hcnJvdzpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCBoc2woMjYxZGVnLCA2MyUsIDUzJSk7XG59XG4uYnV5LXNlY3Rpb25fX21lZGlhLWNhcm91c2VsIC5tZWRpYS1zZXQgLmdsaWRlX19hcnJvdzphY3RpdmUge1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3NSUpO1xufVxuLmJ1eS1zZWN0aW9uX19tZWRpYS1jYXJvdXNlbCAubWVkaWEtc2V0IC5nbGlkZV9fYXJyb3cuZ2xpZGVfX2Fycm93LS1sZWZ0IHtcbiAgbGVmdDogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ1eS1zZWN0aW9uX19tZWRpYS1jYXJvdXNlbCAubWVkaWEtc2V0IC5nbGlkZV9fYXJyb3cuZ2xpZGVfX2Fycm93LS1sZWZ0IHtcbiAgICBsZWZ0OiAyNHB4O1xuICB9XG59XG4uYnV5LXNlY3Rpb25fX21lZGlhLWNhcm91c2VsIC5tZWRpYS1zZXQgLmdsaWRlX19hcnJvdy5nbGlkZV9fYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5idXktc2VjdGlvbl9fbWVkaWEtY2Fyb3VzZWwgLm1lZGlhLXNldCAuZ2xpZGVfX2Fycm93LmdsaWRlX19hcnJvdy0tcmlnaHQge1xuICAgIHJpZ2h0OiAyNHB4O1xuICB9XG59XG4uYnV5LXNlY3Rpb25fX21lZGlhLWNhcm91c2VsIC5tZWRpYS1zZXQgLmdsaWRlX19hcnJvdy5nbGlkZV9fYXJyb3ctLWxlZnQgc3ZnIHtcbiAgbGVmdDogLTJweDtcbn1cbi5idXktc2VjdGlvbl9fbWVkaWEtY2Fyb3VzZWwgLm1lZGlhLXNldCAuZ2xpZGVfX2Fycm93LmdsaWRlX19hcnJvdy0tcmlnaHQgc3ZnIHtcbiAgcmlnaHQ6IC0ycHg7XG59XG4uYnV5LXNlY3Rpb25fX21lZGlhLWNhcm91c2VsIC5tZWRpYS1zZXQgLmdsaWRlX19hcnJvdyBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLmJ1eS1zZWN0aW9uX19tZWRpYS1jYXJvdXNlbCAubWVkaWEtc2V0IC5nbGlkZV9fYXJyb3cge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5idXktc2VjdGlvbl9fbWVkaWEtY2Fyb3VzZWwgLm1lZGlhLXNldCAuZ2xpZGVfX2Fycm93OmhvdmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm1lZGlhLXNldF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ubWVkaWEtc2V0X19yb3cgKyAubWVkaWEtc2V0X19yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tZWRpYS1zZXRfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tZWRpYS1zZXRfX21lZGlhLm1lZGlhLXNldF9fbWVkaWEtLWZ1bGwge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuLm1lZGlhLXNldF9fbWVkaWEubWVkaWEtc2V0X19tZWRpYS0taGFsZiB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbn1cbi5idXktc2VjdGlvbl9fbWVkaWEtY2Fyb3VzZWwgLm1lZGlhLXNldF9fbWVkaWEge1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWVkaWEtc2V0X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiB6b29tLWluO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDkyJSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5tZWRpYS1zZXRfX2xpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgMCUpO1xufVxuLmJ1eS1zZWN0aW9uX19tZWRpYS1jYXJvdXNlbCAubWVkaWEtc2V0X19saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnV5LXNlY3Rpb25fX21lZGlhLWNhcm91c2VsIC5tZWRpYS1zZXRfX2xpbms6aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tZWRpYS1zZXRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zb3J0aW5nLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5zb3J0aW5nLWRyb3Bkb3duX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5zb3J0aW5nLWRyb3Bkb3duX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc29ydGluZy1kcm9wZG93bl9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDFlbTtcbiAgdG9wOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNvcnRpbmctZHJvcGRvd25fX2Fycm93IHN2ZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5zb3J0aW5nLWRyb3Bkb3duX19zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgODYlKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTAwbXMgZWFzZTtcbn1cbi5zb3J0aW5nLWRyb3Bkb3duX19zZWxlY3Q6aG92ZXIsIC5zb3J0aW5nLWRyb3Bkb3duX19zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xufVxuLnNvcnRpbmctZHJvcGRvd25fX3NlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc29ydGluZy1kcm9wZG93bl9fc2VsZWN0W2Rpc2FibGVkXSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uaW50ZXJzdGl0aWFsLW1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmludGVyc3RpdGlhbC1tb2RhbF9faGVhZGVyIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5pbnRlcnN0aXRpYWwtbW9kYWxfX2Nsb3NlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDM0JSk7XG59XG4uaW50ZXJzdGl0aWFsLW1vZGFsX19jbG9zZS1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDEuNGVtO1xuICBoZWlnaHQ6IDEuNGVtO1xufVxuXG4uaW50ZXJzdGl0aWFsLW1vZGFsX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5pbnRlcnN0aXRpYWwtbW9kYWxfX2NvbnRpbnVlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbi5pbnRlcnN0aXRpYWwtbW9kYWxfX2NvbnRpbnVlLWJ1dHRvbiBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xufVxuLmludGVyc3RpdGlhbC1tb2RhbF9fY29udGludWUtYnV0dG9uOmhvdmVyIHN2ZywgLmludGVyc3RpdGlhbC1tb2RhbF9fY29udGludWUtYnV0dG9uOmZvY3VzIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xufVxuXG4ubm90aWZ5LW1lLW1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IC0zMnB4IC0zMnB4IDA7XG4gIHBhZGRpbmc6IDE2cHggMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGhzbCgwZGVnLCAwJSwgODYlKTtcbn1cblxuLm5vdGlmeS1tZS1tb2RhbF9fY2xvc2UtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMzQlKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubm90aWZ5LW1lLW1vZGFsX19jbG9zZS1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDEuNGVtO1xuICBoZWlnaHQ6IDEuNGVtO1xufVxuXG4ubm90aWZ5LW1lX19za3UtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cblxuLm5vdGlmeS1tZV9fc2t1LWxpc3QtaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubm90aWZ5LW1lX19za3UtcmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLyoqXG4gKiBEZWZpbmUgc3R5bGVzIGZvciB0aGUgaW50ZXJhY3RpdmUgUml2YWwgMzEwIGxhbmRpbmcgcGFnZS5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNyBTdGVlbFNlcmllc1xuICovXG4ucmV2ZWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChoc2woMGRlZywgMCUsIDkyJSksIGhzbCgwZGVnLCAwJSwgOTYlKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJldmVhbCB7XG4gICAgbWluLWhlaWdodDogNzAwcHg7XG4gIH1cbn1cblxuLnJldmVhbC1oZWFkZXIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDMwO1xuICBoZWlnaHQ6IDIyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJldmVhbC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMyJTtcbiAgICBsZWZ0OiA1MSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnJldmVhbC1oZWFkZXIgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDI1O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmV2ZWFsLWhlYWRlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnJldmVhbC1oZWFkZXIgaDEge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmV2ZWFsLWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiA1LjRyZW07XG4gIH1cbn1cbi5yZXZlYWwtaGVhZGVyIGgxIGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmV2ZWFsLWhlYWRlciBoMSBlbSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnJldmVhbC1oZWFkZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJldmVhbC1oZWFkZXItY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnJldmVhbC1oZWFkZXJfX2ZlYXR1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAyMiUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZpcnN0LWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFuaW1hdGlvbjogcm90YXRlV29yZCA5cyBsaW5lYXIgaW5maW5pdGUgMHM7XG59XG5cbi5zZWNvbmQtbGluZSxcbi50aGlyZC1saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiByb3RhdGVXb3JkIDlzIGxpbmVhciBpbmZpbml0ZSAwcztcbn1cblxuLnNlY29uZC1saW5lIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cblxuLnRoaXJkLWxpbmUge1xuICBhbmltYXRpb24tZGVsYXk6IDZzO1xufVxuXG4ucmV2ZWFsLWhlYWRlcl9fZmVhdHVyZS1vdmVybGF5IHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDM0JSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB6LWluZGV4OiAxNTtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzc0JhciAzcyBsaW5lYXIgaW5maW5pdGUgMC4yNXM7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5yZXZlYWwtY3RhLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNSU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDU2JTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmV2ZWFsLWN0YS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA3MiU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJldmVhbC1jdGEtd3JhcHBlciB7XG4gICAgd2lkdGg6IDYzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucmV2ZWFsLWN0YS13cmFwcGVyIHtcbiAgICB3aWR0aDogNTYlO1xuICB9XG59XG5cbi5yZXZlYWwtY3RhIHtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5yZXZlYWxfX2V4Y2x1c2l2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4LjUlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmV2ZWFsX19leGNsdXNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tb2JpbGUtcmV2ZWFsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9iaWxlLXJldmVhbC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubW9iaWxlLXJldmVhbC13cmFwcGVyIC5yZXZlYWwtbW9iaWxlX19wcm9kdWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vYmlsZS1yZXZlYWwtd3JhcHBlciAucmV2ZWFsLXByb2R1Y3RfX21vYmlsZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubW9iaWxlLXJldmVhbC13cmFwcGVyIC5wcm9kdWN0X19tb2JpbGUtaW1hZ2UtLWZpcnN0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLm1vYmlsZS1yZXZlYWwtd3JhcHBlciAucmV2ZWFsLXByb2R1Y3QtZGV0YWlscyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLm1vYmlsZS1yZXZlYWwtd3JhcHBlciAucmV2ZWFsLXByb2R1Y3QtZGV0YWlscy0tc2Vjb25kIHtcbiAgbGVmdDogMzBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5yZXZlYWwtcHJvZHVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gIHdpZHRoOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJldmVhbC1wcm9kdWN0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5yZXZlYWwtcHJvZHVjdC13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5yZXZlYWwtcHJvZHVjdC13cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCA5MiUpO1xufVxuLnJldmVhbC1wcm9kdWN0LXdyYXBwZXI6aG92ZXIgLnJldmVhbC1wcm9kdWN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbn1cbi5yZXZlYWwtcHJvZHVjdC13cmFwcGVyOmhvdmVyIC5yZXZlYWwtcHJvZHVjdF9faW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcbn1cbi5yZXZlYWwtcHJvZHVjdC13cmFwcGVyOmhvdmVyIC5saW5lcyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5yZXZlYWwtcHJvZHVjdC13cmFwcGVyOmhvdmVyIC5saW5lcyBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3MjBkZWcpO1xufVxuLnJldmVhbC1wcm9kdWN0LXdyYXBwZXI6aG92ZXIgLnJldmVhbC1wcm9kdWN0LWRldGFpbHMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtOTQuNSUpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmV2ZWFsLXByb2R1Y3Qtd3JhcHBlci0tc2Vjb25kIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5yZXZlYWwtcHJvZHVjdC13cmFwcGVyLS1zZWNvbmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnJldmVhbC1wcm9kdWN0LXdyYXBwZXItLXNlY29uZCAucmV2ZWFsLXByb2R1Y3Qge1xuICBsZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmV2ZWFsLXByb2R1Y3Qtd3JhcHBlci0tc2Vjb25kIC5yZXZlYWwtcHJvZHVjdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnJldmVhbC1wcm9kdWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IC0zMHB4O1xuICBsZWZ0OiAtMjUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXZlYWwtcHJvZHVjdCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLnJldmVhbC1wcm9kdWN0OmhvdmVyIHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmV2ZWFsLXByb2R1Y3Q6aG92ZXIgLnJldmVhbC1wcm9kdWN0X190aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJldmVhbC1wcm9kdWN0X19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5pbGx1bWluYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIGxlZnQ6IDQ0LjUlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA4NXB4O1xuICBib3gtc2hhZG93OiAwIDAgMC41dncgI2ZhMWMxNiwgMCAwIDEuNXZ3ICNmYTFjMTYsIDAgMCA1dncgI2ZhMWMxNiwgMCAwIDV2dyAjZmExYzE2O1xuICBiYWNrZ3JvdW5kOiAjZmExYzE2O1xuICBhbmltYXRpb246IGNvbG9yU2hpZnQgMTJzIGluZmluaXRlO1xufVxuXG4uaWxsdW1pbmF0aW9uLS13aGVlbCB7XG4gIGJvdHRvbTogNTUuNSU7XG59XG5cbi5pbGx1bWluYXRpb24tLWJhY2twbGF0ZSB7XG4gIGJvdHRvbTogMTYlO1xufVxuXG4ucmV2ZWFsLXByb2R1Y3QtZGV0YWlscyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC05NSUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTQuNSU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcbn1cbi5yZXZlYWwtcHJvZHVjdC1kZXRhaWxzIC5yZXZlYWwtcHJvZHVjdF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXZlYWwtcHJvZHVjdC1mb3JtLWZhY3RvciB7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuXG4ucmV2ZWFsLXByb2R1Y3RfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogNTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52aWRlby13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi52aWRlby1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDY0MHB4O1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDg2JSk7XG59XG5cbi5yZXZlYWwtdGVhc2VyIHtcbiAgcGFkZGluZzogM2VtIDA7XG4gIGJhY2tncm91bmQ6IGhzbCgwZGVnLCAwJSwgMCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXZlYWwtdGVhc2VyIHtcbiAgICBwYWRkaW5nOiA4ZW0gMCAzZW07XG4gIH1cbn1cblxuLnRlYXNlci1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGVhc2VyLWltYWdlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDIwMDBtcyBlYXNlIDIwMDBtcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxufVxuXG4udGVhc2VyLWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRlYXNlci1pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudGVhc2VyLWltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlV29yZCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2NSUpO1xuICB9XG4gIDQlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAzNiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDM3JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByb2dyZXNzQmFyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY29sb3JTaGlmdCB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMC41dncgI2ZhMWMxNiwgMCAwIDF2dyAjZmExYzE2LCAwIDAgMS41dncgI2ZhMWMxNiwgMCAwIDEuNzV2dyAjZmExYzE2O1xuICAgIGJhY2tncm91bmQ6ICNmYTFjMTY7XG4gIH1cbiAgMjUlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMC41dncgIzYzZDhmZiwgMCAwIDF2dyAjNjNkOGZmLCAwIDAgMS41dncgIzYzZDhmZiwgMCAwIDEuNzV2dyAjNjNkOGZmO1xuICAgIGJhY2tncm91bmQ6ICM2M2Q4ZmY7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMC41dncgI2Y1MDhmZiwgMCAwIDF2dyAjZjUwOGZmLCAwIDAgMS41dncgI2Y1MDhmZiwgMCAwIDEuNzV2dyAjZjUwOGZmO1xuICAgIGJhY2tncm91bmQ6ICNmNTA4ZmY7XG4gIH1cbn1cbi8qKlxuICogU2V0dGluZ3MgMzEwcyBjb21wb25lbnQgLS0gdXNlZCBvbiAzMTAgTWljZSBwYWdlLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cbi50cnVlLW1vdmUge1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDEwMCUpO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIHBhZGRpbmc6IDEuNWVtIDAgM2VtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50cnVlLW1vdmUge1xuICAgIHBhZGRpbmc6IDdlbSAwIDVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50cnVlLW1vdmUudHJ1ZS1tb3ZlLS1zZWNvbmRhcnkge1xuICAgIHBhZGRpbmc6IDAgMCAzZW07XG4gIH1cbn1cblxuLnRydWUtbW92ZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnRydWUtbW92ZV9fdGl0bGUtLWxpZ2h0IHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG59XG5cbi50cnVlLXRyYWNraW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgcGFkZGluZzogMS41ZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudHJ1ZS10cmFja2luZyB7XG4gICAgcGFkZGluZzogNWVtIDAgMDtcbiAgfVxufVxuXG4udHJ1ZS10cmFja2luZ19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCA3JSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudHJ1ZS10cmFja2luZ19faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgfVxufVxuXG4udHJ1ZS10cmFja2luZ19fYm9keSB7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJ1ZS10cmFja2luZ19fYm9keSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50cnVlLXRyYWNraW5nX19ib2R5IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgd2lkdGg6IDc4JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudHJ1ZS10cmFja2luZ19fYm9keSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLnRydWUtdHJhY2tpbmdfX2JvZHktLWxpZ2h0IHtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgOTIlKTtcbn1cblxuLnRydWUtdHJhY2tpbmdfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAzZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJ1ZS10cmFja2luZ19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudHJ1ZS10cmFja2luZ19fd3JhcHBlciB7XG4gICAgcGFkZGluZzogNWVtIDAgMWVtO1xuICB9XG59XG5cbi5jcGktZ3JhcGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogNzMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jcGktZ3JhcGgge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgfVxufVxuLmNwaS1ncmFwaCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucXVpY2stdGVuc2lvbi1ncmFwaCB7XG4gIG1hcmdpbjogM2VtIGF1dG8gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnF1aWNrLXRlbnNpb24tZ3JhcGgge1xuICAgIG1hcmdpbjogNmVtIGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59XG4ucXVpY2stdGVuc2lvbi1ncmFwaCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udHJ1ZS10cmFja2luZy1ncmFwaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRydWUtdHJhY2tpbmctZ3JhcGggLmNwaS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnRyYWNraW5nLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVlbSBhdXRvIDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cbi50cmFja2luZy1sZWdlbmQgLmZsZXgtcm93IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLnRyYWNraW5nLWxlZ2VuZF9fbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi50cmFja2luZy1sZWdlbmRfX2xhYmVsLnRyYWNraW5nLWxlZ2VuZF9fbGFiZWwtLW90aGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDg2JSk7XG59XG4udHJhY2tpbmctbGVnZW5kX19sYWJlbC50cmFja2luZy1sZWdlbmRfX2xhYmVsLS0zMTA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xufVxuLnRyYWNraW5nLWxlZ2VuZF9fbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCA0NiUpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi50cnVlLXRyYWNraW5nX19jcGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJ1ZS10cmFja2luZ19fY3BpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50cnVlLXRyYWNraW5nX19jcGkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uY3BpLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cbi5jcGktbGFiZWw6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBoc2woMGRlZywgMCUsIDAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3BpLWxhYmVsOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udHJ1ZS10cmFja2luZ19fY3BpLS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi50cnVlLXRyYWNraW5nX18zLXVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDNlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRydWUtdHJhY2tpbmdfXzMtdXAge1xuICAgIHBhZGRpbmc6IDZlbSAwIDNlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50cnVlLXRyYWNraW5nX18zLXVwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi50cnVlLXRyYWNraW5nX19pY29uLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZzogMS41ZW0gMS41ZW0gMC45ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGhlaWdodDogNjVweDtcbn1cblxuLnRydWUtdHJhY2tpbmdfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0b3A6IDUxJTtcbiAgbGVmdDogNTAlO1xufVxuLnRydWUtdHJhY2tpbmdfX2ljb24gc3ZnIHtcbiAgaGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogNjRweDtcbn1cblxuLnRyYWNraW5nX19pY29uLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udHJhY2tpbmdfX2ljb24tYm9keSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cmFja2luZ19faWNvbi1ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRyYWNraW5nX19pY29uLWJvZHkge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBTZXR0aW5ncyAzMTBzIGNvbXBvbmVudCAtLSB1c2VkIG9uIDMxMCBNaWNlIHBhZ2UuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTcgU3RlZWxTZXJpZXNcbiAqL1xuLnNldHRpbmdzLW90ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgOTYlKTtcbiAgcGFkZGluZzogMS41ZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2V0dGluZ3Mtb3RnIHtcbiAgICBwYWRkaW5nOiA1ZW0gMCA0ZW07XG4gIH1cbn1cbi5zZXR0aW5ncy1vdGcgYSB7XG4gIGNvbG9yOiBoc2woMThkZWcsIDk4JSwgNTAlKTtcbn1cbi5zZXR0aW5ncy1vdGcgYTpob3ZlciB7XG4gIGNvbG9yOiBoc2woMGRlZywgMCUsIDclKTtcbn1cblxuLnNldHRpbmdzLW90Z19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbi5zZXR0aW5ncy1vdGdfX2NvbnRlbnQgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjU7XG59XG5cbi5zZXR0aW5ncy1vdGdfX2JvZHkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXR0aW5ncy1vdGdfX2JvZHkge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2V0dGluZ3Mtb3RnX19ib2R5IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5zZXR0aW5ncy1vdGdfX251bWJlcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXR0aW5ncy1vdGdfX251bWJlcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNjMlO1xuICAgIG9wYWNpdHk6IDAuMDg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xuICAgIGZvbnQtc2l6ZTogNDByZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZXR0aW5ncy1vdGdfX251bWJlcnMge1xuICAgIHRvcDogNTIlO1xuICAgIGZvbnQtc2l6ZTogNTByZW07XG4gIH1cbn1cblxuLnNldHRpbmdzLW90Z19faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXR0aW5ncy1vdGdfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZXR0aW5ncy1vdGdfX2ltZyB7XG4gICAgd2lkdGg6IDc4JTtcbiAgfVxufVxuXG4vKipcbiAqIFN0eWxpbmcgdGhlIE92ZXJsYXkgMi11cCBvbiAzMTAgbWljZSBwYWdlcy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNyBTdGVlbFNlcmllc1xuICovXG4ub3ZlcmxheS0yLXVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjVlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDEwMCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vdmVybGF5LTItdXAge1xuICAgIHBhZGRpbmc6IDZlbSAwO1xuICB9XG59XG5cbi5vdmVybGF5LTItdXAtLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3ZlcmxheS0yLXVwLS1mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5vdmVybGF5LTItdXBfX2ltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm92ZXJsYXktMi11cF9fYmxvY2txdW90ZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3ZlcmxheS0yLXVwX19ibG9ja3F1b3RlLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1OSU7XG4gIH1cbn1cblxuLm92ZXJsYXktMi11cF9fYmxvY2txdW90ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMS41ZW0gMDtcbiAgcGFkZGluZzogMCAzMHB4IDAgMzBweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCBoc2woMGRlZywgMCUsIDclKTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgNyUpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm92ZXJsYXktMi11cF9fYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub3ZlcmxheS0yLXVwX19ibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAub3ZlcmxheS0yLXVwX19ibG9ja3F1b3RlIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5vdmVybGF5LTItdXBfX2ltZy0tMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3ZlcmxheS0yLXVwX19pbWctLTIge1xuICAgIHdpZHRoOiAxMjAlO1xuICB9XG59XG5cbi5vdmVybGF5LTItdXBfX2NhcHRpb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm92ZXJsYXktMi11cF9fY2FwdGlvbi13cmFwcGVyIHtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogLTgwcHg7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4ub3ZlcmxheS0yLXVwX19jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xufVxuXG4uYWltLW1hc3Rlci1yZW1pbmRlciB7XG4gIHBhZGRpbmctdG9wOiA1JTtcbiAgcGFkZGluZy1ib3R0b206IDE1JTtcbn1cblxuLmFpbS1tYXN0ZXItcmVtaW5kZXJfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWltLW1hc3Rlci1yZW1pbmRlcl9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuXG4uYWltLW1hc3Rlci1yZW1pbmRlcl9fZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbiNjbXNfdG9vbGJhciAuY21zX3Rvb2xiYXIgLmNtc190b29sYmFyLWxlZnQgLmNtc190b29sYmFyLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLypcbiogQ1NTIGZpbGUgc3BlY2lmaWNhbGx5IGZvciBBL0IgdGVzdCByZWxhdGVkIHN0eWxlc1xuKi9cbi8qKlxuICogRmlsZSBjb250YWluaW5nIGFsbCB0aGUgU0NTUyBWYXJpYWJsZXNcbiAqL1xuLyoqXG4gKiBGaWxlIGNvbnRhaW5pbmcgYWxsIHRoZSBTQ1NTIFZhcmlhYmxlc1xuICovXG4uYWItZ2ctbmF2LXZhcmlhbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWItZ2ctbmF2LXVwZGF0ZSAuYWItZ2ctbmF2LWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWItZ2ctbmF2LXVwZGF0ZSAuYWItZ2ctbmF2LXZhcmlhbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hYi1nZy1uYXYtdXBkYXRlIC5taWNyb3NpdGUtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMCUpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgaHNsKDBkZWcsIDAlLCAyMiUpO1xufVxuLmFiLWdnLW5hdi11cGRhdGUgLm1pY3Jvc2l0ZS1uYXZpZ2F0aW9uIGEge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hYi1nZy1uYXYtdXBkYXRlIC5taWNyb3NpdGUtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmFiLWdnLW5hdi11cGRhdGUgLm1haW4tbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAwJSk7XG59XG4uYWItZ2ctbmF2LXVwZGF0ZSAubmF2aWdhdGlvbi1jb250YWluZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLWxvZ28ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5hYi1nZy1uYXYtdXBkYXRlIC5uYXZpZ2F0aW9uLWNvbnRhaW5lci5pcy1zdGlja3kgLm5hdmlnYXRpb24tbG9nbyBzdmcge1xuICBoZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFiLWdnLW5hdi11cGRhdGUgLm5hdmlnYXRpb24tY29udGFpbmVyLmlzLXN0aWNreSAubmF2aWdhdGlvbi1sb2dvIHN2ZyB7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICB9XG59XG4uYWItZ2ctbmF2LXVwZGF0ZSAubmF2aWdhdGlvbi1jb250YWluZXIuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLWxvZ29fX3RleHQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWxsLWNoYW5nZTogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cbi5hYi1nZy1uYXYtdXBkYXRlIC5uYXZpZ2F0aW9uLWJyYW5kaW5nIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExMDE7XG59XG4uYWItZ2ctbmF2LXVwZGF0ZSAubmF2aWdhdGlvbi1sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYWItZ2ctbmF2LXVwZGF0ZSAuY2F0ZWdvcnktbmF2aWdhdGlvbl9fdHJpZ2dlcnMge1xuICBkaXNwbGF5OiBub25lO1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IHVuc2V0O1xuICBtYXJnaW4tbGVmdDogMmVtO1xufVxuLmFiLWdnLW5hdi11cGRhdGUgLmNhdGVnb3J5LW5hdmlnYXRpb25fX3RyaWdnZXJzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWItZ2ctbmF2LXVwZGF0ZSAuY2F0ZWdvcnktbmF2aWdhdGlvbl9fdHJpZ2dlcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYWItZ2ctbmF2LXVwZGF0ZSAuY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uYWItZ2ctbmF2LXVwZGF0ZSAuY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbSBzdmcge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uYWItZ2ctbmF2LXVwZGF0ZSAuY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbSAuY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbS10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbiAgcGFkZGluZzogMS41ZW0gMS41ZW07XG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xufVxuLmFiLWdnLW5hdi11cGRhdGUgLmNhdGVnb3J5LW5hdmlnYXRpb25fX2l0ZW0gLmNhdGVnb3J5LW5hdmlnYXRpb25fX2l0ZW0tdHJpZ2dlciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5hYi1nZy1uYXYtdXBkYXRlIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwZGVnLCAwJSwgMjIlKTtcbn1cbi5hYi1nZy1uYXYtdXBkYXRlIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19pdGVtLmlzLWFjdGl2ZSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmFiLWdnLW5hdi11cGRhdGUgLmNhdGVnb3J5LW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMmVtIDAgMC43NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMGRlZywgMCUsIDIyJSk7XG59XG4uYWItZ2ctbmF2LXVwZGF0ZSAuY2F0ZWdvcnktbmF2aWdhdGlvbiBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmc6IDAgMS4yNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWItZ2ctbmF2LXVwZGF0ZSAuY2F0ZWdvcnktbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQsIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIC5hYi1nZy1uYXYtdXBkYXRlIC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmlzLWV4cGFuZGVkIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYWItZ2ctbmF2LXVwZGF0ZSAuY2F0ZWdvcnktbmF2aWdhdGlvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFiLWdnLW5hdi11cGRhdGUgLmNhdGVnb3J5LW5hdmlnYXRpb25fX2xpc3QuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uYWItZ2ctbmF2LXVwZGF0ZSAuY2F0ZWdvcnktbmF2aWdhdGlvbl9fbGlzdC0tcHJvZHVjdHMgbGk6bGFzdC1vZi10eXBlIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19pdGVtLS1zYWxlIHtcbiAgY29sb3I6IGhzbCgxOGRlZywgOTglLCA1MCUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hYi1nZy1uYXYtdXBkYXRlIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19kb3dubG9hZC1idXR0b24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmFiLWdnLW5hdi11cGRhdGUgLmNhdGVnb3J5LW5hdmlnYXRpb25fX2Rvd25sb2FkLWJ1dHRvbiBhLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWItZ2ctbmF2LXVwZGF0ZSAuY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbS5uYXZpZ2F0aW9uLWRyb3Bkb3duIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFiLWdnLW5hdi11cGRhdGUgLmNhdGVnb3J5LW5hdmlnYXRpb25fX2l0ZW0ubmF2aWdhdGlvbi1kcm9wZG93bjpob3ZlciAubmF2aWdhdGlvbi1kcm9wZG93bl9fdHJpZ2dlciB7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAwIDAgaHNsKDBkZWcsIDAlLCAxMDAlKSBpbnNldDtcbn1cbi5hYi1nZy1uYXYtdXBkYXRlIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19pdGVtLm5hdmlnYXRpb24tZHJvcGRvd24gPiAubmF2aWdhdGlvbi1kcm9wZG93bl9fYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEuMjVlbTtcbiAgY29sb3I6IGhzbCgwZGVnLCAwJSwgMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4uYWItZ2ctbmF2LXVwZGF0ZSAuY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbS5uYXZpZ2F0aW9uLWRyb3Bkb3duID4gLm5hdmlnYXRpb24tZHJvcGRvd25fX2J1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtOHB4O1xufVxuLmFiLWdnLW5hdi11cGRhdGUgLmNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDBkZWcsIDAlLCAzNCUpO1xufVxuLmFiLWdnLW5hdi11cGRhdGUgLmNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1saXN0IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBoc2woMjE3ZGVnLCA1JSwgNjAlKTtcbn1cbi5hYi1nZy1uYXYtdXBkYXRlIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItbGlzdCBhIHtcbiAgcGFkZGluZzogMWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmFiLWdnLW5hdi11cGRhdGUgLmNvdXJ0ZXN5LW5hdmlnYXRpb24ge1xuICBvcmRlcjogMztcbn1cbi5hYi1nZy1uYXYtdXBkYXRlIC5hYi1jb3VydGVzeS1uYXZpZ2F0aW9uX190ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWItZ2ctbmF2LXVwZGF0ZSAuYWItY291cnRlc3ktbmF2aWdhdGlvbl9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4uYWItZ2ctbmF2LXVwZGF0ZSAubmF2aWdhdGlvbi1jb250YWluZXIuaXMtbW9iaWxlLWV4cGFuZGVkIC5qcy1uYXZpZ2F0aW9uLW1lbnUtbW9iaWxlIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xufVxuLmFiLWdnLW5hdi11cGRhdGUgLm5hdmlnYXRpb24tY29udGFpbmVyLmlzLW1vYmlsZS1leHBhbmRlZCAuY291cnRlc3ktbmF2aWdhdGlvbl9fbWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbn1cbi5hYi1nZy1uYXYtdXBkYXRlIC5uYXZpZ2F0aW9uLWNvbnRhaW5lci5pcy1tb2JpbGUtZXhwYW5kZWQgLm5hdmlnYXRpb24tYnJhbmRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMC41ZW07XG4gIGxlZnQ6IDMuMWVtO1xufVxuLmFiLWdnLW5hdi11cGRhdGUgLm5hdmlnYXRpb24tY29udGFpbmVyLmlzLW1vYmlsZS1leHBhbmRlZCAuY291cnRlc3ktbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYWItY291cnRlc3ktbmF2aWdhdGlvbl9fdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnN2ZyB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qKlxuICogRmlsZSBjb250YWluaW5nIGFsbCB0aGUgT3Nhbm8gc3R5bGluZ1xuICovXG4ub3Nhbm8tY20tYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ub3Nhbm8tY20td2luZG93X193aWRnZXQud2l0aC1zdGlja3ktbmF2IHtcbiAgYm90dG9tOiA4cHg7XG4gIGxlZnQ6IDY0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9zYW5vLWNtLXdpbmRvd19fd2lkZ2V0LndpdGgtc3RpY2t5LW5hdiB7XG4gICAgYm90dG9tOiAyMXB4O1xuICAgIGxlZnQ6IDk4cHg7XG4gIH1cbn1cbi5vc2Fuby1jbS13aW5kb3dfX3dpZGdldCBzdmcge1xuICAtLXNpemU6IDM4cHg7XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3Nhbm8tY20td2luZG93X193aWRnZXQgc3ZnIHtcbiAgICAtLXNpemU6IDUwcHg7XG4gIH1cbn1cblxuLm9zYW5vLWNtLWluZm8tZGlhbG9nIHN2ZyB7XG4gIHdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDtcbn0iLCIvKipcbiAqIEZpbGUgY29udGFpbmluZyBhbGwgdGhlIFNDU1MgVmFyaWFibGVzXG4gKi9cblxuLy8gYmFzZSBiL3dcbiR3aGl0ZTogaHNsKDAsIDAlLCAxMDAlKTtcbiRibGFjazogaHNsKDAsIDAlLCAwJSk7XG5cbi8vIGdsb3Jpb3VzIG9yYW5nZVxuJG9yYW5nZS0xMDA6IGhzbCgyNSwgOTUlLCA5NSUpO1xuJG9yYW5nZS0yMDA6IGhzbCgyNSwgOTUlLCA4OCUpO1xuJG9yYW5nZS0zMDA6IGhzbCgxOCwgOTUlLCA3OCUpO1xuJG9yYW5nZS00MDA6IGhzbCgxOCwgOTglLCA2NSUpO1xuJG9yYW5nZS01MDA6IGhzbCgxOCwgOTglLCA1MCUpO1xuJG9yYW5nZS02MDA6IGhzbCgxOCwgOTglLCA0MCUpO1xuJG9yYW5nZS03MDA6IGhzbCgxOCwgMTAwJSwgMzMlKTtcbiRvcmFuZ2UtODAwOiBoc2woMTgsIDEwMCUsIDI1JSk7XG4kb3JhbmdlLTkwMDogaHNsKDE4LCAxMDAlLCAxNiUpO1xuXG4vLyBzdWJ0bGUgZ3JheVxuJGdyYXktMTAwOiBoc2woMCwgMCUsIDk2JSk7XG4kZ3JheS0yMDA6IGhzbCgwLCAwJSwgOTIlKTtcbiRncmF5LTMwMDogaHNsKDAsIDAlLCA4NiUpO1xuJGdyYXktNDAwOiBoc2woMCwgMCUsIDc1JSk7XG4kZ3JheS01MDA6IGhzbCgyMTcsIDUlLCA2MCUpO1xuJGdyYXktNjAwOiBoc2woMCwgMCUsIDQ2JSk7XG4kZ3JheS03MDA6IGhzbCgwLCAwJSwgMzQlKTtcbiRncmF5LTgwMDogaHNsKDAsIDAlLCAyMiUpO1xuJGdyYXktOTAwOiBoc2woMCwgMCUsIDclKTtcblxuLy8gdmljdG9yeSB5ZWxsb3dcbiR5ZWxsb3ctMTAwOiBoc2woNTEsIDc1JSwgOTYlKTtcbiR5ZWxsb3ctMjAwOiBoc2woNTEsIDc1JSwgOTIlKTtcbiR5ZWxsb3ctMzAwOiBoc2woNTEsIDkxJSwgODclKTtcbiR5ZWxsb3ctNDAwOiBoc2woNTEsIDg5JSwgNzglKTtcbiR5ZWxsb3ctNTAwOiBoc2woNTEsIDkwJSwgNjAlKTtcbiR5ZWxsb3ctNjAwOiBoc2woNTEsIDkwJSwgNDUlKTtcbiR5ZWxsb3ctNzAwOiBoc2woNDgsIDk2JSwgMzUlKTtcbiR5ZWxsb3ctODAwOiBoc2woNDgsIDEwMCUsIDI1JSk7XG4keWVsbG93LTkwMDogaHNsKDQ4LCAxMDAlLCAxNiUpO1xuXG4vLyBlbWVyYWxkIGdyZWVuXG4kZ3JlZW4tMTAwOiBoc2woMTM1LCA3NSUsIDk2JSk7XG4kZ3JlZW4tMjAwOiBoc2woMTM1LCA3NSUsIDkyJSk7XG4kZ3JlZW4tMzAwOiBoc2woMTM1LCA3NSUsIDg1JSk7XG4kZ3JlZW4tNDAwOiBoc2woMTM1LCA3NSUsIDc1JSk7XG4kZ3JlZW4tNTAwOiBoc2woMTQwLCA3MyUsIDU2JSk7XG4kZ3JlZW4tNjAwOiBoc2woMTQwLCA3MSUsIDQ1JSk7XG4kZ3JlZW4tNzAwOiBoc2woMTQwLCA1NiUsIDMyJSk7XG4kZ3JlZW4tODAwOiBoc2woMTQwLCA4MCUsIDIyJSk7XG4kZ3JlZW4tOTAwOiBoc2woMTQwLCAxMDAlLCAxNiUpO1xuXG4vLyB1bHRyYW1hcmluZSBibHVlXG4kYmx1ZS0xMDA6IGhzbCgyMzAsIDYwJSwgOTclKTtcbiRibHVlLTIwMDogaHNsKDIzMCwgNjAlLCA4OCUpO1xuJGJsdWUtMzAwOiBoc2woMjMwLCA2MCUsIDc1JSk7XG4kYmx1ZS00MDA6IGhzbCgyMzUsIDYwJSwgNjAlKTtcbiRibHVlLTUwMDogaHNsKDI0MywgNjUlLCA0MCUpO1xuJGJsdWUtNjAwOiBoc2woMjQzLCA2NSUsIDMzJSk7XG4kYmx1ZS03MDA6IGhzbCgyNDMsIDY3JSwgMjUlKTtcbiRibHVlLTgwMDogaHNsKDI0MywgNzUlLCAyMCUpO1xuJGJsdWUtOTAwOiBoc2woMjQzLCAxMDAlLCAxNiUpO1xuXG4vLyBsb3lhbCBwdXJwbGVcbiRwdXJwbGUtMTAwOiBoc2woMjQ1LCA2MyUsIDk1JSk7XG4kcHVycGxlLTIwMDogaHNsKDI0NSwgNjMlLCA4MiUpO1xuJHB1cnBsZS0zMDA6IGhzbCgyNTAsIDYzJSwgNzIlKTtcbiRwdXJwbGUtNDAwOiBoc2woMjYxLCA2MyUsIDYwJSk7XG4kcHVycGxlLTUwMDogaHNsKDI2MSwgNjMlLCA1MyUpO1xuJHB1cnBsZS02MDA6IGhzbCgyNjEsIDYzJSwgNDMlKTtcbiRwdXJwbGUtNzAwOiBoc2woMjYxLCA2MyUsIDMzJSk7XG4kcHVycGxlLTgwMDogaHNsKDI2MSwgNjMlLCAyMyUpO1xuJHB1cnBsZS05MDA6IGhzbCgyNjEsIDEwMCUsIDE2JSk7XG5cbi8vIHJhY2luZyByZWRcbiRyZWQtMTAwOiBoc2woMTUsIDc1JSwgOTYlKTtcbiRyZWQtMjAwOiBoc2woMjAsIDc1JSwgODklKTtcbiRyZWQtMzAwOiBoc2woNSwgMTAwJSwgNzUlKTtcbiRyZWQtNDAwOiBoc2woMCwgMTAwJSwgNjMlKTtcbiRyZWQtNTAwOiBoc2woMzUyLCA5NSUsIDQ2JSk7XG4kcmVkLTYwMDogaHNsKDM1MiwgOTUlLCAzOCUpO1xuJHJlZC03MDA6IGhzbCgzNTIsIDk2JSwgMzAlKTtcbiRyZWQtODAwOiBoc2woMzUyLCA5NCUsIDIyJSk7XG4kcmVkLTkwMDogaHNsKDM1MiwgMTAwJSwgMTYlKTtcblxuLy8gU29jaWFsIGNvbG9yc1xuJGZhY2Vib29rLWJsdWU6IGhzbCgyMjEsIDQ0JSwgNDElKTtcbiR0d2l0dGVyLWJsdWU6IGhzbCgyMDMsIDg5JSwgNTMlKTtcbiRpbnN0YWdyYW0tcGluazogaHNsKDMzNiwgNjklLCA1MiUpO1xuJHlvdXR1YmUtcmVkOiBoc2woMCwgMTAwJSwgNTAlKTtcbiRkaXNjb3JkLXB1cnBsZTogaHNsKDIyNywgNTglLCA2NSUpO1xuJHR3aXRjaC1wdXJwbGU6IGhzbCgyNjEsIDQzJSwgNDUlKTtcbiRyZWRkaXQtb3JhbmdlOiBoc2woMTYsIDEwMCUsIDUwJSk7XG4kbGlua2VkaW4tYmx1ZTogaHNsKDIwMSwgMTAwJSwgMzUlKTtcbiR0aWt0b2stYmxhY2s6IGhzbCgwLCAwJSwgMCUpO1xuXG4vLyBQcm9kdWN0IHNwZWNpZmljIHN3YXRjaGVzXG4kZ2FpYS1ncmVlbjogaHNsKDYyLCA3MiUsIDU0JSk7XG5cbi8vIE1vbWVudHNcbiRtb21lbnRzLWJsdWU6ICMxNjE5MWU7XG4kbW9tZW50cy1oYXdrZXMtYmx1ZTogI2QwZDlmNjtcbiRtb21lbnRzLWhhd2tlcy1ncmF5OiAjYTdhZWM0O1xuJG1vbWVudHMtbWFydGluaXF1ZTogIzMyMzk0MztcblxuJG1vbWVudHMtcHJpbWFyeS1wdXJwbGUtOTA6ICM0YjYwZGY7XG4kbW9tZW50cy1zZWNvbmRhcnktZ3JleS0xMDogIzJjMzAzNDtcblxuJG1vbWVudHMtYmFja2dyb3VuZC1jb2xvcjogIzE2MTkxZTtcbiRtb21lbnRzLWJhY2tncm91bmQtY29sb3ItbGlnaHRlcjogIzE5MWMyMDtcbiRtb21lbnRzLWFjY2VudC1jb2xvcjogIzUxNjhmNDtcbiRtb21lbnRzLWNvbnRyYXN0LWNvbG9yOiAjZDBkOWY2O1xuJG1vbWVudHMtYWNjZW50LWNvbG9yLWZhZGU6IHJnYmEoJG1vbWVudHMtYWNjZW50LWNvbG9yLCAwLjMpO1xuJG1vbWVudHMtYWNjZW50LWNvbG9yLWZhZGVkOiAjMWYyNTM5O1xuJG1vbWVudHMtYmFja2dyb3VuZC1jb2xvci1ncmF5OiAjMjkzMjM5O1xuXG4vLyBTY2FmZm9sZGluZ1xuJGJvZHktYmc6ICRibGFjaztcblxuLy8gVHlwb2dyYXBoeVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sXG4gIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLFxuICBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4kZm9udC1zaXplLWgxOiA1LjJyZW07XG4kZm9udC1zaXplLWgyOiAzLjJyZW07XG4kZm9udC1zaXplLWgzOiAyLjRyZW07XG4kZm9udC1zaXplLWg0OiAxLjdyZW07XG4kZm9udC1zaXplLWg1OiAxLjVyZW07XG4kZm9udC1zaXplLWg2OiAxLjJyZW07XG5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogXCJSZXBsaWNhIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sXG4gIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLFxuICBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA5MDA7XG5cbi8vIE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbiRzY3JlZW4teHMtbWluOiA0ODBweDsgLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbiRzY3JlZW4tc20tbWluOiA3NjhweDsgLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kc2NyZWVuLW1kLW1pbjogOTkycHg7IC8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kc2NyZWVuLWxnLW1pbjogMTIwMHB4OyAvLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRzY3JlZW4teGwtbWluOiAxNjAwcHg7IC8vIEV4dHJhIExhcmdlIHNjcmVlbiAvIGZ1bGwgaGRcblxuJHNjcmVlbi14bC1tYXg6IDE5MjBweDsgLy8gQFRPRE86IHRoaXMgc2hvdWxkbid0IGJlIG5lZWRlZD9cbiRzY3JlZW4tbGctbWF4OiAoJHNjcmVlbi14bC1taW4gLSAxKTtcblxuLy8gR3JpZCBzeXN0ZW1cbiRncmlkLWd1dHRlci13aWR0aDogMzBweDtcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICRzY3JlZW4tbWQtbWluO1xuXG4vLyBDb250YWluZXIgc2l6ZXNcbiRjb250YWluZXItd2lkZS1kZXNrdG9wOiAxNDAwcHg7XG4kY29udGFpbmVyLXhsYXJnZS1kZXNrdG9wOiAoMTU0MCArICRncmlkLWd1dHRlci13aWR0aCk7XG4kY29udGFpbmVyLXhsOiAkY29udGFpbmVyLXhsYXJnZS1kZXNrdG9wO1xuXG4vLyBOYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiA2NHB4O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAwO1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICR3aGl0ZTtcbiRuYXZiYXItZGVmYXVsdC1iZzogJGdyYXktOTAwO1xuXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogJHdoaXRlO1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICR3aGl0ZTtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogJHdoaXRlO1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAkZ3JheS05MDA7XG5cbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICRncmF5LTQwMDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICR3aGl0ZTtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAkZ3JheS02MDA7XG5cbi8vIE5hdnNcbiRuYXYtbGluay1wYWRkaW5nOiAxMHB4IDMwcHg7XG5cbi8vIEZvcm1zXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAwO1xuJGlucHV0LWJvcmRlci1mb2N1czogJGdyYXktMzAwO1xuXG4vLyBQYXRoIHZhcmlhYmxlc1xuJGltZzogXCIuLi9pbWdcIjtcblxuLy8gR3JpZCB2MlxuXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNzY4cHgsXG4gIG1kOiA5OTJweCxcbiAgbGc6IDEyMDBweCxcbiAgeGw6IDE2MDBweCxcbiAgLy8gdWx0cmF3aWRlIGJyZWFrcG9pbnQgdG8gYmUgZGVsZXRlZFxuICB1dzogMjAwMHB4LFxuKTtcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogKFxuICAgIDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoLFxuICApLFxuICBtZDogKFxuICAgIDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoLFxuICApLFxuICBsZzogKFxuICAgIDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCxcbiAgKSxcbiAgeGw6IChcbiAgICAxNTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgsXG4gICksXG4gIC8vIHVsdHJhd2lkZSBicmVha3BvaW50IHRvIGJlIGRlbGV0ZWRcbiAgdXc6XG4gICAgKFxuICAgICAgMTk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoLFxuICAgICksXG4pO1xuXG4vLyBUb29sdGlwc1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDI1MHB4O1xuXG4vLyBUaGlzIGlzIHByb2JhYmx5IHdoZXJlIHdlIHdhbnQgdG8gZ28sIGJ1dCBmb3Igbm93LCB0aGUgZ3JpZCBpcyBhbGlnbmVkXG4vLyB3aXRoIHRoZSBjdXJyZW50IG9uZS5cbi8vICRncmlkLWJyZWFrcG9pbnRzOiAoXG4vLyAgIHhzOiAwLFxuLy8gICBzbTogNjAwcHgsXG4vLyAgIG1kOiA5MDBweCxcbi8vICAgbGc6IDEyMDBweCxcbi8vICAgeGw6IDE4MDBweFxuLy8gKTtcbi8vICRjb250YWluZXItbWF4LXdpZHRoczogKFxuLy8gICBzbTogNTQwcHgsXG4vLyAgIG1kOiA4NDBweCxcbi8vICAgbGc6IDExNDBweCxcbi8vICAgeGw6IDE3NDBweFxuLy8gKTtcbi8vICRncmlkLWd1dHRlci13aWR0aDogMzBweDtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqXG4gKiBBY2Nlc3NpYmlsaXR5IGZvciB1c2Ugb24gZG90Y29tXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTggU3RlZWxTZXJpZXNcbiAqL1xuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG4uc3Itb25seSxcbi5pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpOyAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgei1pbmRleDogMzAwMDsgLyogU2l0cyBhYm92ZSB3aGF0ZXZlciBpcyBvbiB0aGUgcGFnZSwgaS5lLiBuYXYuIFRoaXMgc2hvdWxkIGJlIHRoZSBoaWdoZXN0IHotaW5kZXggb24gdGhlIHNpdGUgKi9cbiAgfVxufVxuXG4uYnlwYXNzLWJsb2NrIHtcbiAgcGFkZGluZzogMTBweDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAkcHVycGxlLTMwMDtcbiAgfVxufVxuXG4vLyBJZiBoaWdoIGNvbnRyYXN0IG1vZGUgaXMgYWN0aXZlIHdlIGVuc3VyZSB0aGVyZSBpcyBhIGRhcmsgYmFja2dyb3VuZCBiZWhpbmQgdGV4dFxuLmhjLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTsgLyogSUU2LCBJRTcgKi9cbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4vLyBOZXcgd2luZG93IGFjY2Vzc2liaWxpdHkgd2FybmluZ1xuLmFjY2Vzc2liaWxpdHktbmV3LXdpbmRvdyB7XG4gICY6Zm9jdXMge1xuICAgIC5hY2Nlc3NpYmlsaXR5LW5ldy13aW5kb3dfX2FsZXJ0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC01MHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGNsaXA6IGF1dG87XG4gICAgICB6LWluZGV4OiAzMDAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbCBsaWdodCBhbmQgZGFyayB0aGVtZSBmb2N1cyBzdGF0ZXNcblxuLy8gLmxpZ2h0LWZvY3VzIHtcbi8vICAgYSxcbi8vICAgaW5wdXQsXG4vLyAgIGJ1dHRvbiB7XG4vLyAgICAgJjpmb2N1cyB7XG4vLyAgICAgICBvdXRsaW5lLWNvbG9yOiAkcHVycGxlLTIwMDtcbi8vICAgICB9XG4vLyAgIH1cblxuQG1peGluIGhpZ2gtY29udHJhc3Qge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4gICAgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICBib2R5LmhpZ2gtY29udHJhc3Qge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICBib2R5LmhpZ2gtY29udHJhc3Qge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGllICYgZWRnZVxuXG5AaW5jbHVkZSBoaWdoLWNvbnRyYXN0IHtcbiAgLmhjLW9ubHkge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogdW5zZXQ7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiByZWN0KDBweCAwcHggMHB4IDBweCk7IC8qIElFNiwgSUU3ICovXG4gICAgY2xpcDogcmVjdCgwcHgsIDBweCwgMHB4LCAwcHgpO1xuICB9XG59XG4iLCIvLyBUeXBlIFN0eWxlc1xuLy8gdXNlIGBAaW5jbHVkZSBoZWFkaW5nLXg7YCB0byBvdXRwdXQgc3R5bGVzIGluIHNlbGVjdG9yXG5cblxuLypcbiAgSGVhZGluZyBzdHlsZXNcbiovXG5cbkBtaXhpbiBoZWFkaW5nLWdpZ2Ege1xuICAvLyAzLjZyZW0gaXMgYXMgYmlnIGFzIHdlIGNhbiBnbyBvbiBtb2JpbGVcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyBmb250LXNpemU6IDQuNHJlbTsgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IGZvbnQtc2l6ZTogNi4zcmVtOyB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgZm9udC1zaXplOiA3LjZyZW07IH1cbn1cblxuQG1peGluIGhlYWRpbmctbWVnYSB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHsgZm9udC1zaXplOiA0LjRyZW07IH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBmb250LXNpemU6IDUuNHJlbTsgfVxufVxuXG4vLyB0eXBvZ3JhcGh5LWFscGhhXG5AbWl4aW4gaGVhZGluZy0xMDAge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IGZvbnQtc2l6ZTogNC40cmVtOyB9XG59XG5cbi8vIHR5cG9ncmFwaHktYmV0YVxuQG1peGluIGhlYWRpbmctMjAwIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBmb250LXNpemU6IDMuNnJlbTsgfVxufVxuXG4vLyB0eXBvZ3JhcGh5LWdhbW1hXG5AbWl4aW4gaGVhZGluZy0zMDAge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IGZvbnQtc2l6ZTogMi44cmVtOyB9XG59XG5cbi8vIHR5cG9ncmFwaHktZGVsdGFcbkBtaXhpbiBoZWFkaW5nLTQwMCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8vIHR5cG9ncmFwaHktb21lZ2FcbkBtaXhpbiBoZWFkaW5nLTUwMCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vLyB0eXBvZ3JhcGh5LXpldGFcbkBtaXhpbiBoZWFkaW5nLTYwMCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qXG4gIEJvZHkgc3R5bGVzXG4qL1xuXG4vLyB0eXBvZ3JhcGh5LXRoZXRhXG5AbWl4aW4gYm9keS0xMDAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xufVxuIiwiLyoqXG4gKlxuICogQmFzZWQgb24gZmxleGJveCwgYW5kIGFsaWduZWQgdG8gZm9sbG93IG91ciBuYW1pbmcgY29udmVudGlvbnMuXG4gKlxuICovXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcblxuLy8gTWl4aW5zIHVzZWQgZm9yIGRlZmluaW5nIHN0YW5kYXJkIGdyaWQgY2xhc3Nlc1xuXG5AbWl4aW4gZ3JpZC1jb250YWluZXIoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vLyAvLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG4vLyBAbWl4aW4gZ3JpZC1jb250YWluZXItYnJlYWtwb2ludHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuLy8gICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuLy8gICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuQG1peGluIGZyb250cGFnZS1ncmlkLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAtMC41KTtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAtMC41KTtcbn1cblxuQG1peGluIGZyb250cGFnZS1ncmlkLWNvbHVtbi1iYXNlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41KTtcbn1cblxuQG1peGluIGdyaWQtcm93KCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gNCk7XG59XG5cbkBtaXhpbiBncmlkLWNvbHVtbi1iYXNlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBtYXJnaW4tdG9wOiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDQpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDQpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDQpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gNCk7XG59XG5cbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZShjYWxjKCRzaXplIC8gJGNvbHVtbnMpKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKGNhbGMoJHNpemUgLyAkY29sdW1ucykpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWJhc2UoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkc2l6ZSwgJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBjYWxjKCRzaXplIC8gJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vIEhpZGUgZnJvbSBzY3JlZW4gcmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNwb25zaXZlIHV0aWxpdGllcyBmb3IgbGFyZ2UgYW5kIHhsYXJnZSB2aWV3cG9ydHMuXG4vL1xuLmNvbnRhaW5lci0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vLyBSZWd1bGFyIENvbnRhaW5lcnNcbi8vXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgbWF4LXdpZHRoOiAxNTQwcHg7XG59XG5cbi8vIEZ1bGwgY29udGFpbmVyIHdpdGggZ3V0dGVyIG9uIGVhY2ggc2lkZS5cbi8vXG4uY29udGFpbmVyLS1mdWxsIHtcbiAgbWF4LXdpZHRoOiAxOTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLS1uby1ndXR0ZXIge1xuICBwYWRkaW5nOiAwO1xuXG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8gQmFzaWMgdGhlbWVzIHdoZW4geW91IG5lZWQgdGhlbVxuLy9cbi50aGVtZS1kYXJrIHtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuXG4gICoge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnRoZW1lLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICoge1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gIH1cbn1cbiIsIi8qXG4gKiBMZWdhbCBEaXNjbGFpbWVyXG4gKlxuICogVGhlc2UgRm9udHMgYXJlIGxpY2Vuc2VkIG9ubHkgZm9yIHVzZSBvbiB0aGVzZSBkb21haW5zIGFuZCB0aGVpciBzdWJkb21haW5zOlxuICogc3RlZWxzZXJpZXMuY29tXG4gKlxuICogSXQgaXMgaWxsZWdhbCB0byBkb3dubG9hZCBvciB1c2UgdGhlbSBvbiBvdGhlciB3ZWJzaXRlcy5cbiAqXG4gKiBXaGlsZSB0aGUgQGZvbnQtZmFjZSBzdGF0ZW1lbnRzIGJlbG93IG1heSBiZSBtb2RpZmllZCBieSB0aGUgY2xpZW50LCB0aGlzXG4gKiBkaXNjbGFpbWVyIG1heSBub3QgYmUgcmVtb3ZlZC5cbiAqXG4gKiBMaW5ldG8uY29tLCAyMDE1XG4gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlcGxpY2EgUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcmVwbGljYS9SZXBsaWNhUHJvLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JlcGxpY2EvUmVwbGljYVByby1Cb2xkLmVvdD8jaWVmaXhcIilcbiAgICAgIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL3JlcGxpY2EvUmVwbGljYVByby1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL3JlcGxpY2EvUmVwbGljYVByby1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVwbGljYSBQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yZXBsaWNhL1JlcGxpY2FQcm8tSGVhdnkuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JlcGxpY2EvUmVwbGljYVByby1IZWF2eS5lb3Q/I2llZml4XCIpXG4gICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9yZXBsaWNhL1JlcGxpY2FQcm8tSGVhdnkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvcmVwbGljYS9SZXBsaWNhUHJvLUhlYXZ5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLyoqXG4gKiBUeXBvZ3JhcGh5IGZvciB1c2Ugb24gZG90Y29tXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTggU3RlZWxTZXJpZXNcbiAqL1xuXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjI1JTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG59XG5cbi5oLS1naWdhIHtcbiAgQGluY2x1ZGUgaGVhZGluZy1naWdhO1xufVxuXG4uaC0tbWVnYSB7XG4gIEBpbmNsdWRlIGhlYWRpbmctbWVnYTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDEsXG4uaC0tMTAwIHtcbiAgQGluY2x1ZGUgaGVhZGluZy0xMDA7XG59XG5cbmgyLFxuLmgtLTIwMCB7XG4gIEBpbmNsdWRlIGhlYWRpbmctMjAwO1xufVxuXG5oMyxcbi5oLS0zMDAge1xuICBAaW5jbHVkZSBoZWFkaW5nLTMwMDtcbn1cblxuaDQsXG4uaC0tNDAwIHtcbiAgQGluY2x1ZGUgaGVhZGluZy00MDA7XG59XG5cbmg1LFxuLmgtLTUwMCB7XG4gIEBpbmNsdWRlIGhlYWRpbmctNTAwO1xufVxuXG5oNixcbi5oLS02MDAge1xuICBAaW5jbHVkZSBoZWFkaW5nLTYwMDtcbn1cblxucCxcbi5iLS0xMDAge1xuICBAaW5jbHVkZSBib2R5LTEwMDtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBXZWlnaHRcbi53LS00MDAge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnctLTUwMCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udy0tNjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi53LS03MDAge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnctLTgwMCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4udy0tOTAwIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbmxpIHtcbn1cblxuYSB7XG4gIGNvbG9yOiAkcHVycGxlLTUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8qIEZvY3VzaW5nIHdpdGggYSBrZXlib2FyZCB3aWxsIHNob3cgYSBzb2xpZCBwdXJwbGUgbGluZS4gKi9cbio6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAkcHVycGxlLTUwMDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLyogRm9jdXNpbmcgd2l0aCBhIG1vdXNlLCB0b3VjaCwgb3Igc3R5bHVzIHdpbGwgc2hvdyBub3RoaW5nLiAqL1xuKjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLS0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFNldHMgYm9yZGVyIGJveCBhY3Jvc3Mgc2l0ZVxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE4IFN0ZWVsU2VyaWVzXG4gKi9cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuIiwiYm9keSwgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIGJ1dHRvbiB7XG4gIC8vIFNhZmFyaSAxMyBjYW4gY3Jhc2ggaGFyZCBvbiBvcHRpbWl6ZUxlZ2liaWxpdHkgb24gc2VsZWN0IGJveGVzXG4gIC8vIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJywgJ2tlcm4nO1xufVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAvL2ZvbnQtc2l6ZTogNTUlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgLy8gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIC8vfVxufVxuXG5ib2R5IHtcbiAgLy9mb250LXNpemU6IDEuNnJlbTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgJi5tb2RhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogYXV0byFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI21lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJhY2tncm91bmQ6ICRibHVlLTUwMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IC41ZW07XG4gIH1cbn1cblxuI21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZsdWlkLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGl4ZWxhdGVkIHtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG59XG5cbi5mbHVpZC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTs7XG59XG5cbi5mbHVpZC12aWRlbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZmlsZXJfaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jYmFzaWMtbW9kYWwge1xuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI2Ntc190b29sYmFyIC5jbXNfc3VibWVudS1kcm9wZG93biB7IC8qIGJ1ZyBpbiBwbHVnaW4gc2VsZWN0aW9uIGRyb3Bkb3duICovXG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLy8gQ2xhc3MgZm9yIHVzYWJpbGl0eS4gSGlkZXMgY29udGVudCB0byByZWd1bGFyIHVzZXJzIGJ1dCBtYWtlcyBpdFxuLy8gYWNjZXNzaWJsZSB0byB1c2VycyB3aXRoIHNjcmVlbiByZWFkZXJzLlxuLmVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwxcHgsMXB4LDFweCk7XG59XG5cbi8vIEJhc2ljIHJlc3BvbnNpdmUgaW1hZ2UgcnVsZXMgZm9yXG4vLyB1c2luZyBvbiBpbmxpbmUgaW1hZ2VzLlxuLnJlc3BvbnNpdmUtaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gSG9yaXpvbnRhbCBzdGFjayBjbGFzc1xuLy8gTWVhbnQgbW9zdGx5IHRvIG1ha2UgYmFzaWMgaG9yaXpvbnRhbFxuLy8gbGlzdGluZ3Mgb2YgaWNvbnMgb3IgdGV4dHMuXG4uaC1zdGFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcblxuICA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgKyAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaC1zdGFjay0tdG9wID4gKiAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4uaC1zdGFjay0tYmFzZSA+ICogeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbi5oLXN0YWNrLS1idG0gPiAqICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiIsIi8qKlxuICpcbiAqIEJhc2VkIG9uIGZsZXhib3gsIGFuZCBhbGlnbmVkIHRvIGZvbGxvdyBvdXIgbmFtaW5nIGNvbnZlbnRpb25zLlxuICpcbiAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vIENvbnRhaW5lcnNcblxuLmdyaWQge1xuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xuICAvLyBAaW5jbHVkZSBncmlkLWNvbnRhaW5lci1icmVha3BvaW50cygpO1xufVxuXG4vLyAuZ3JpZC0tZnVsbC13aWR0aCB7XG4vLyAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XG4vLyB9XG5cbi8vIFJvd3NcblxuLnJvdyB7XG4gIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgLy8gVE9ETzogZml4XG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gICYucm93LS1uby1ndXR0ZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgPiAuY29sdW1uLFxuICAgID4gW2NsYXNzKj1cImNvbHVtbi0tXCJdIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAucm93LWdsaWRlIHtcbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIC5yb3ctLWd1dHRlcnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi5yb3ctLWd1dHRlcnMge1xuICAgICYgKyAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICsgLnJvdy0tbm8tZ3V0dGVycyB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDQpO1xuICAgIH1cblxuICAgIC5jb250ZW50LWdyb3VwLFxuICAgIC5jb250ZW50LWdyb3VwX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBjb2x1bW5zIHRvIHdvcmsgd2l0aGluIHRoZSBnbGlkZSBzbGlkZXNcbiAgLnJvdy1nbGlkZSB7XG4gICAgLmNvbHVtbiB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyByZW1vdmUgbGVmdCBhbmQgcmlnaHQgZ3V0dGVyIGZvciB3aGVuIGEgcm93IGlzIGluc2lkZSBhIGNvbnRhaW5lclxuLmNvbnRhaW5lciB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuXG4gICAgJi5yb3ctLW5vLWd1dHRlcnMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFN0YW5kYXJkIGdyaWQgY2xhc3Nlc1xuXG4lZ3JpZC1jb2x1bW4ge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1iYXNlKCk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkc2VwOiBpZigkaW5maXggPT0gXCJcIiwgXCItLVwiLCBcIi1cIik7XG5cbiAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAuY29sdW1uI3skaW5maXh9I3skc2VwfSN7JGl9IHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cbiAgfVxuICAuY29sdW1uI3skaW5maXh9LFxuICAuY29sdW1uI3skaW5maXh9I3skc2VwfWF1dG8ge1xuICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgIC5jb2x1bW4jeyRpbmZpeH0ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29sdW1uI3skaW5maXh9I3skc2VwfWF1dG8ge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC5jb2x1bW4jeyRpbmZpeH0jeyRzZXB9I3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRpLCAkZ3JpZC1jb2x1bW5zKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXIjeyRpbmZpeH0jeyRzZXB9Zmlyc3Qge1xuICAgICAgb3JkZXI6IC0xO1xuICAgIH1cblxuICAgIC5vcmRlciN7JGluZml4fSN7JHNlcH1sYXN0IHtcbiAgICAgIG9yZGVyOiAkZ3JpZC1jb2x1bW5zICsgMTtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLm9yZGVyI3skaW5maXh9I3skc2VwfSN7JGl9IHtcbiAgICAgICAgb3JkZXI6ICRpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGAkZ3JpZC1jb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGdyaWQtY29sdW1ucyAtIDEpIHtcbiAgICAgIEBpZiBub3QoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHtcbiAgICAgICAgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgLm9mZnNldCN7JGluZml4fSN7JHNlcH0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRpLCAkZ3JpZC1jb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBEZWZpbmVzIGFuaW1hdGlvbiBzdHlsZXMuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTUgU3RlZWxTZXJpZXNcbiAqL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5tZnAtZmFkZSB7XG4gICAgJi5tZnAtYmcge1xuICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xuICAgICAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwbXM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwbXM7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xuICAgICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgLW1zLWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZUxlc3M7XG4gICAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IGZhZGVMZXNzO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUxlc3M7XG4gICAgICBhbmltYXRpb24tbmFtZTogZmFkZUxlc3M7XG4gICAgfVxuXG4gICAgLmV4cGxvcmUtbW9kYWwge1xuICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDExMDBtcztcbiAgICAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDExMDBtcztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMTAwbXM7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDExMDBtcztcbiAgICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIC1tcy1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICAgIC1tcy1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICB9XG4gIH1cblxuICAuYW5pbWF0ZSB7XG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgLW1zLWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICAuYW5pbWF0ZWQge1xuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIC1tcy1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgLmFuaW1hdGVkLS1kZWxheS0xIHtcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDIwMG1zO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG4gIH1cblxuICAuYW5pbWF0ZWQtLWRlbGF5LTIge1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAzNTBtcztcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAzNTBtcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMzUwbXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAzNTBtcztcbiAgfVxuXG4gIC5hbmltYXRlZC0tZGVsYXktMyB7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDUwMG1zO1xuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IDUwMG1zO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xuICB9XG5cbiAgLmFuaW1hdGVkLS1kZWxheS01IHtcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogNzUwbXM7XG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTogNzUwbXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDc1MG1zO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNzUwbXM7XG4gIH1cblxuICAuY29udGVudC0tYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5mYWRlTGVzcyB7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZUxlc3M7XG4gICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBmYWRlTGVzcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlTGVzcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUxlc3M7XG4gIH1cblxuICBALW1zLWtleWZyYW1lcyBmYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuXG4gIEAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuXG4gIC5mYWRlSW4ge1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgfVxuXG4gIEAtbXMta2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIEAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5mYWRlSW5VcCB7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIH1cblxuICBALW1zLWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwJSwgMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQC1tb3ota2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAlLCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMCUsIDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMCUsIDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5mYWRlSW5MZWZ0IHtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICAgIC1tcy1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIEAtbXMta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQC1tb3ota2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmZhZGVJbkRvd24ge1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQC1tcy1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBALW1vei1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAucHVsc2VPdXQge1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHB1bHNlT3V0O1xuICAgIC1tcy1hbmltYXRpb24tbmFtZTogcHVsc2VPdXQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2VPdXQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlT3V0O1xuICB9XG5cbiAgQGtleWZyYW1lcyBwdWxzZU91dCB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICBALW1zLWtleWZyYW1lcyBwdWxzZU91dCB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICBALW1vei1rZXlmcmFtZXMgcHVsc2VPdXQge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlT3V0IHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIEAtbXMta2V5ZnJhbWVzIG1vdmVVcCB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwJSwgMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBALW1vei1rZXlmcmFtZXMgbW92ZVVwIHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAlLCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEAtd2Via2l0LWtleWZyYW1lcyBtb3ZlVXAge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMCUsIDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBtb3ZlVXAge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMCUsIDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1vdmVVcCB7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogbW92ZVVwO1xuICAgIC1tcy1hbmltYXRpb24tbmFtZTogbW92ZVVwO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG1vdmVVcDtcbiAgICBhbmltYXRpb24tbmFtZTogbW92ZVVwO1xuICB9XG5cbiAgLy8gTm90aWNlIEljb24gQW5pbWF0aW9uXG4gIEBrZXlmcmFtZXMgZ3JvdyB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNHB4KSBzY2FsZSgwLjkpO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0cHgpIHNjYWxlKDAuOSk7XG4gICAgfVxuXG4gICAgNTUlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45KTtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjkpO1xuICAgIH1cblxuICAgIDg1JSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMS4yKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgQC1tcy1rZXlmcmFtZXMgZ3JvdyB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNHB4KSBzY2FsZSgwLjkpO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0cHgpIHNjYWxlKDAuOSk7XG4gICAgfVxuXG4gICAgNTUlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45KTtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjkpO1xuICAgIH1cblxuICAgIDg1JSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMS4yKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgQC1tcy1rZXlmcmFtZXMgZ3JvdyB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNHB4KSBzY2FsZSgwLjkpO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0cHgpIHNjYWxlKDAuOSk7XG4gICAgfVxuXG4gICAgNTUlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45KTtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjkpO1xuICAgIH1cblxuICAgIDg1JSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMS4yKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGdyb3cge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCkgc2NhbGUoMC45KTtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNHB4KSBzY2FsZSgwLjkpO1xuICAgIH1cblxuICAgIDU1JSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOSk7XG4gICAgfVxuXG4gICAgNzAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45KTtcbiAgICB9XG5cbiAgICA4NSUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEuMik7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBHZW5lcmFsIGJyZWFkY3J1bWIgc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cblxuLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDdweCAwIDdweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB6LWluZGV4OiAzMDtcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogNXB4IDAgN3B4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuYnJlYWRjcnVtYi1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgfVxufVxuIiwiLypcbiAqIEJ1dHRvbiBzdHlsZXMgZm9yIGRvdGNvbVxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE4IFN0ZWVsU2VyaWVzXG4qL1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25cIjtcblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTRweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTkwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGdyYXktOTAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEwMG1zIGVhc2UsIGNvbG9yIDEwMG1zIGVhc2UsIGJvcmRlci1jb2xvciAxMDBtcyBlYXNlO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGZpbGwgMTAwbXMgZWFzZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS05MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYgKyAmIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG59XG5cbi8vIFVuc3R5bGVkXG4uYnV0dG9uLS11bnN0eWxlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG59XG5cbi8vIFN0YXRlc1xuXG4uYnV0dG9uIHtcbiAgJi5pcy1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB9XG59XG5cbi5idXR0b24ge1xuICAmLmJ1dHRvbi0tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5idXR0b24ge1xuICAmLmlzLWxvYWRpbmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktOTAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGFuaW1hdGlvbjogYnV0dG9uTG9hZGluZ1NwaW4gMC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgfVxuXG4gICAgJi5idXR0b24tLXNvbGlkIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ1dHRvbkxvYWRpbmdTcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgJi5pcy1pbmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xuXG4gICAgJi5idXR0b24tLWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFZhcmlhbnRzXG5cbi5idXR0b24tLXNvbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheS05MDA7XG4gIGJhY2tncm91bmQ6ICRncmF5LTkwMDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTgwMDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS04MDA7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5idXR0b24tLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogJGdyYXktOTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi5idXR0b24tLWxpbmstLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmJ1dHRvbi0taWNvbixcbi5idXR0b24tLWljb24tbGFyZ2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5idXR0b24tLWljb24ge1xuICBzdmcge1xuICAgIHdpZHRoOiAzZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDZlbTtcbiAgICB9XG4gIH1cbn1cbi5idXR0b24tLWljb24tbGFyZ2Uge1xuICBzdmcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemVzXG5cbi5idXR0b24tLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDUuNXB4IDExcHg7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gICYuaXMtbG9hZGluZyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxuXG4gICYuYnV0dG9uLS1saW5rIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5idXR0b24tLW1lZGl1bSB7XG59XG5cbi5idXR0b24tLWxhcmdlIHtcbiAgcGFkZGluZzogMjBweCA0NnB4O1xuXG4gICYuYnV0dG9uLS1saW5rIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtbG9hZGluZyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMjBweCA4MHB4O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBDb2xvcnNcblxuLmJ1dHRvbi0tb3JhbmdlIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW9yYW5nZSgpO1xufVxuXG4uYnV0dG9uLS1wdXJwbGUge1xuICBAaW5jbHVkZSBidXR0b24tcHVycGxlKCk7XG59XG5cbi5idXR0b24tLXdoaXRlIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXdoaXRlKCk7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogJHB1cnBsZS0zMDA7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGJ1dHRvbi1jb2xvcigkcHJpbWFyeSwgJHNlY29uZGFyeSwgJGhvdmVyKSB7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJHByaW1hcnk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYuYnV0dG9uLS1zb2xpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkaG92ZXI7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAmLmJ1dHRvbi0tbGluayB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b24tLWljb24sXG4gICYuYnV0dG9uLS1pY29uLWxhcmdlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRob3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLmlzLWluYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTMwMDtcbiAgfVxuXG4gICYuaXMtbG9hZGluZyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuYnV0dG9uLS1zb2xpZCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3JhbmdlKCkge1xuICBAaW5jbHVkZSBidXR0b24tY29sb3IoJG9yYW5nZS01MDAsICR3aGl0ZSwgJG9yYW5nZS00MDApO1xufVxuXG5AbWl4aW4gYnV0dG9uLXB1cnBsZSgpIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCRwdXJwbGUtNTAwLCAkd2hpdGUsICRwdXJwbGUtNDAwKTtcbn1cblxuQG1peGluIGJ1dHRvbi13aGl0ZSgpIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCR3aGl0ZSwgJGdyYXktOTAwLCAkZ3JheS0zMDApO1xufVxuXG5AbWl4aW4gYnV0dG9uLWJsYWNrKCkge1xuICBAaW5jbHVkZSBidXR0b24tY29sb3IoJGdyYXktOTAwLCAkd2hpdGUsICRncmF5LTgwMCk7XG59XG4iLCIvKipcbiAqIERlZmluZSB0aGUgYnV0dG9uIHN0eWxlcy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNSBTdGVlbFNlcmllc1xuICovXG5cbi5wbGF5LWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXIsIGJhY2tncm91bmQsIGNvbG9yLCB0ZXh0LWRlY29yYXRpb247XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41NWVtIDAuOGVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRvcmFuZ2UtNjAwLCAkb3JhbmdlLTQwMCk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzLjRyZW07XG5cbiAgLmZhIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkb3JhbmdlLTYwMCwgJG9yYW5nZS00MDApO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnBsYXktYnV0dG9uLS1sZWFkIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5wbGF5LWJ1dHRvbi0tb3V0bGluZSB7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS42ZW07XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkb3JhbmdlLTUwMDtcbiAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UtNTAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5wbGF5LWJ1dHRvbi0tb3V0bGluZS0tZGFyayB7XG4gIGJvcmRlci1jb2xvcjogJGdyYXktOTAwO1xuICBjb2xvcjogJGdyYXktOTAwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJG9yYW5nZS01MDA7XG4gIH1cbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFNDU1MgcGFydGlhbCBmb3IgY29tcGF0aWJpbGl0eSBjb21wb25lbnQgc3R5bGVzLlxuICovXG5cbi5jb21wYXRpYmlsaXR5LXNlY3Rpb24ge1xuICBwYWRkaW5nOiAyZW0gMCAzZW07XG4gIGJhY2tncm91bmQ6ICRibHVlLTUwMDtcblxuICAuY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcGF0aWJpbGl0eS1zZWN0aW9uLS1kYXJrLWVtYmVkZGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA1MDtcbiAgcGFkZGluZzogM2VtIDNlbSAyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgfVxuXG4gIC5jb21wYXRpYmlsaXR5LWl0ZW0ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICB3aWR0aDogMmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tcGF0aWJpbGl0eS1zZWN0aW9uLS1saWdodC1lbWJlZGRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMmVtIDAgMCAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAuY29tcGF0aWJpbGl0eS1pdGVtIHtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMmVtO1xuICAgICAgd2lkdGg6IDJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgIHdpZHRoOiAzZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21wYXRpYmlsaXR5LWl0ZW0ge1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBzdmcge1xuICAgIGhlaWdodDogN2VtO1xuICAgIHdpZHRoOiA3ZW07XG4gIH1cblxuICBmaWd1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5jb21wYXRpYmlsaXR5LWl0ZW1fX2xhYmVsIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICB9XG59XG5cbi5jb21wYXRpYmlsaXR5LWl0ZW1fX2RldGFpbHMge1xuICBjb2xvcjogJGdyYXktNzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuM3JlbTtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cblxuXG5cblxuIiwiXG4uY291bnRyeS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHJlZDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uY291bnRyeS1jb250YWluZXJfX3NldHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZWQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICB0ZXh0LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7XG4gIHotaW5kZXg6IDE7XG59XG4iLCIvKipcbiAqIERlZmluZSB0aGUgZm9vdGVyIHN0eWxlcy5cbiAqXG4gKiBUaGlzIGNvbXBvbmVudCBpcyB1c2VkIG9uIHByb2R1Y3QgcGFnZXMuXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNiBTdGVlbFNlcmllc1xuICovXG5cbkBpbXBvcnQgXCJtaXhpbnMvdHlwb2dyYXBoeVwiO1xuXG4uZm9vdGVyLXNoaXBwaW5nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LTgwMDtcblxuICAuc2hpcHBpbmctY291bnRyeSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICo6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6ICRwdXJwbGUtMzAwO1xuICB9XG59XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDEycHggc29saWQgJGdyYXktOTAwO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS05MDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAwO1xuXG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cblxuICAqOmZvY3VzIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAkcHVycGxlLTMwMDtcbiAgfVxufVxuXG4uc29jaWFsLWljb25zIHtcbiAgbWFyZ2luOiAxNXB4IDE1cHggNXB4IDA7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5vZmZzZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uc29jaWFsLWljb25zX19saW5rIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLnNvY2lhbC1pY29ucy0td2VpYm8ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6ICNiYjAwMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1pY29ucy0tdHdpdHRlciB7XG4gICAgICBzdmcge1xuICAgICAgICBjb2xvcjogJHR3aXR0ZXItYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWljb25zLS1mYWNlYm9vayB7XG4gICAgICBzdmcge1xuICAgICAgICBjb2xvcjogJGZhY2Vib29rLWJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1pY29ucy0tdHdpdGNoIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAkdHdpdGNoLXB1cnBsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWljb25zLS1pbnN0YSB7XG4gICAgICBzdmcge1xuICAgICAgICBjb2xvcjogJGluc3RhZ3JhbS1waW5rO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtaWNvbnMtLXlvdXR1YmUge1xuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6ICR5b3V0dWJlLXJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWljb25zLS1kaXNjb3JkIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAkZGlzY29yZC1wdXJwbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1pY29ucy0tdGlrdG9rIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAkdGlrdG9rLWJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtaWNvbnMtLWxpbmtlZGluIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAkbGlua2VkaW4tYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWljb25zLS1yZWRkaXQge1xuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6ICRyZWRkaXQtb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWljb25zLS1kaXNjb3JkIHtcbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX2hyIHtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGdyYXktNTAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtYXJnaW46IDE4cHggMCAzOHB4O1xuICB9XG59XG5cbi5mb290ZXItbmF2IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uZm9vdGVyLW5hdl9fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmZvb3Rlci1uYXZfX2xpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItbmF2X190aXRsZSB7XG4gIG1hcmdpbjogMS43NWVtIDAgMWVtO1xuICBAaW5jbHVkZSBib2R5LTEwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWFyZ2luOiAwIDAgMS40ZW07XG4gIH1cbn1cblxuLmZvb3Rlci1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIHBhZGRpbmc6IDFlbSAwIDJlbTtcbiAgYmFja2dyb3VuZDogJGdyYXktOTAwO1xufVxuXG4uZm9vdGVyLWJhcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb290ZXItYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBzdmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgIGhlaWdodDogMjNweDtcbiAgICB3aWR0aDogMTY0cHg7XG4gICAgY29sb3I6ICRncmF5LTQwMDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBzdmcge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1pY3Age1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAkZ3JheS00MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlci1jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAkZ3JheS00MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuIiwiLypcbiAqIERlZmluZSB0aGUgbW9kYWwgZm9ybSBzdHlsZXMuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTYgU3RlZWxTZXJpZXNcbiAqL1xuXG4uZm9ybS13cmFwcGVyIHtcbiAgcGFkZGluZzogMmVtO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG59XG5cbi5mb3JtX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mb3JtX19wYXJhZ3JhcGgge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmZvcm0tZ3JvdXAtLWFjY291bnQsXG4uZm9ybS1ncm91cC0tcGF5bWVudCB7XG5cbiAgLmZvcm0tYnV0dG9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIuMjVlbTtcbiAgfVxufVxuXG4uZm9ybS1pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAuMjVlbSAwIDFlbTtcblxuICAmOmhvdmVyIHtcblxuICAgIC5mb3JtLWlucHV0X19sYWJlbCB7XG4gICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZS01MDA7XG4gICAgfVxuXG4gICAgLmlucHV0LWJvcmRlciB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTUwMDtcbiAgICB9XG4gIH1cblxuICAmLmZvcm0taW5wdXQtd3JhcHBlci0tY3ZjIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gIH1cblxuICAuaW5wdXQtYm9yZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuXG4gICAgLmZvcm0taW5wdXRfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGdyYXktOTAwO1xuXG4gICAgLmlucHV0LWJvcmRlciB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgd2lkdGg6IDk3JTtcbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dF9fbGFiZWwge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjhweCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjhweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuICAgICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZm9ybS1pbnB1dF9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjJweDtcbiAgbGVmdDogMnB4O1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjhweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjhweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjhweCk7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkZ3JheS01MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7IC8vIGtlZXBpbmcgdGhpcyBhbGxcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgJi5sYWJlbC0tZnVsbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mb3JtLWlucHV0X19sYWJlbC0tc3RhbmRhcmQge1xuICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjY1ZW07XG4gIGNvbG9yOiAkZ3JheS01MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZvcm0taW5wdXRfX2xhYmVsLS10aWdodCB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBjb2xvcjogJGdyYXktNTAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mb3JtLWlucHV0LXdyYXBwZXItLWN2YyB7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLmZvcm0taW5wdXRfX3JlcXVpcmVkIHtcbiAgY29sb3I6ICRyZWQtNTAwO1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbi5jdmMtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyOHB4O1xuICBsZWZ0OiAxMTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMzJweDtcbn1cblxuLmZvcm1fX2xpbmstLXBhc3N3b3JkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4wMjVlbTtcbiAgY29sb3I6ICRncmF5LTUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMWVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJG9yYW5nZS01MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLy8gRGF0ZXBpY2tlci9ET0IgRmllbGRcblxuLmlucHV0LS1kYXRlZmllbGQge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMjUwbXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNTAwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UtNTAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAuNGVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICB9XG59XG5cbi5pbnB1dC0tZGF0ZWZpZWxkX19kYXksXG4uaW5wdXQtLWRhdGVmaWVsZF9fbW9udGgge1xuICB3aWR0aDogMi41ZW07XG59XG5cbi5pbnB1dC0tZGF0ZWZpZWxkX195ZWFyIHtcbiAgd2lkdGg6IDMuNWVtO1xufVxuXG4ubGFiZWwtLWZ1bGwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xufVxuXG4uaW5wdXQtLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlLTUwMDtcbiAgICB9XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyNTBtcyBlYXNlO1xuICAgIHBhZGRpbmc6IDAuMjVlbSAyLjVlbSAwLjI1ZW0gMC4yZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS01MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlLTUwMDtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41ZW07XG4gICAgcmlnaHQ6IDAuNWVtO1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5mb3JtLXZhbHVlX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uZm9ybS1idXR0b24td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG4uZm9ybS1idXR0b24td3JhcHBlci0tbmV3c2xldHRlcnMge1xuICBtYXJnaW4tdG9wOiAzZW07XG59XG5cbi5mb3JtX19tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNWVtIDFlbSAwLjVlbSAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmZvcm1fX21lc3NhZ2UtLWVycm9yIHtcbiAgY29sb3I6ICRyZWQtNTAwO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5maWVsZC1kYXRlLW1vbnRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gIC5maWVsZC1kYXRlLWRheSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmZpZWxkLWRhdGUteWVhciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uaW5wdXQtLXRleHRhcmVhIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwO1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNTAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICY6YWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTkwMDtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UtNTAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogJGdyYXktNDAwO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICRncmF5LTQwMDtcbiAgfVxufVxuXG4uaGVscC1ibG9jayB7XG4gIGNvbG9yOiAkZ3JheS01MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4vLyBSQURJTyBCVVRUT04gTElTVElOR1xuLmZvcm0tcmFkaW9zIHtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICA+ICogKyAqIHtcbiAgICBtYXJnaW46IC42NWVtIDAgMDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxuICBbdHlwZT1yYWRpb10ge1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgfVxuXG4gIC5pbnB1dC1pbnNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNGVtO1xuICAgIHRvcDogLTE1cHg7XG4gIH1cbn1cblxuLy8gTWluaW1hbCBpbnB1dCBhbmQgc2VsZWN0IGJveGVzXG4vLyBPcmlnaW5hbGx5IGZvciBLQiByZWdpb24gc2VsZWN0b3IgaW4gYnV5IHNlY3Rpb25cbi5pbnB1dC1taW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMTBweCAwIDlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IG5vbmUgJHdoaXRlO1xuICB0ZXh0LWluZGVudDogNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktOTAwO1xuICB9XG59XG4iLCIvKipcbiAqIFN0eWxpbmcgdGhlIEdJRlouXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTUgU3RlZWxTZXJpZXNcbiAqL1xuXG5cbi5naWZzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5mZWF0dXJlLXRpZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5mZWF0dXJlLXRpZXJfX2NvbnRlbnQtLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmZlYXR1cmUtdGllci0tYm9yZGVyIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uZ2lmc19faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5naWZzX19pbWctLXdoaXRlIHtcbiAgYm9yZGVyLXRvcDogMXB4ICRncmF5LTUwMCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggJGdyYXktNTAwIHNvbGlkO1xuICBib3JkZXItbGVmdDogMXB4ICRncmF5LTUwMCBzb2xpZDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi50aWxlLXBhZCB7XG4gIG1hcmdpbjogMWVtIDA7XG5cbiAgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuXG4uZ2lmc19fZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA3cHggMTBweCA1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLCBiYWNrZ3JvdW5kLCBjb2xvciwgdGV4dC1kZWNvcmF0aW9uO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgfVxufVxuXG4uZ2lmc19fZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRvcmFuZ2UtNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCIvKlxuICogRGVmaW5lIHRoZSBtb2RhbCBzdHlsZXMuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTYgU3RlZWxTZXJpZXNcbiAqL1xuXG4vKiBOZXcgU3R5bGVzIGZvciBBdXRoZW50aWNhdGlvbiBWaWV3c1xuICogdGVtcG9yYXJ5IGxvY2F0aW9uIHVudGlsIG1vZGFsIHN0eWxlcyBjYW4gYmUgc2FmZWx5IHJlbW92ZWRcbiAqL1xuLmF1dGgtdmlldyB7XG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmctdG9wOiA1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUlO1xuICB9XG59XG5cbi5hdXRoLXZpZXdfX3JvdyB7XG4gIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYXV0aC12aWV3X19jb250ZW50IHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNSk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcbiAgfVxuXG4gIGZvcm0sXG4gIC5tYXJrZG93bi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uYXV0aC12aWV3X19jb250ZW50LS1zZWNvbmRhcnkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMjAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktMjAwO1xuICB9XG59XG5cbi8qIE5ldyBTdHlsZXMgZm9yIEF1dGhlbnRpY2F0aW9uIFZpZXdzICovXG5cbi5tb2RhbC1sZWdhY3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLm1mcC1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAmLmlzLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLmRhc2hib2FyZCAuZXJyb3JsaXN0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiA1cHg7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG59XG4ubW9kYWwtLW5vdGlmeW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgfVxuXG4gIC5tb2RhbF9fYnV0dG9uLWNsb3NlIHtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICB9XG59XG5cbi5tb2RhbF9fYnV0dG9uLWNsb3NlIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDI0O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMCAwO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubWZwLWNsb3NlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiLypcbiAqIE1PREFMXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAyMSBTdGVlbFNlcmllc1xuICovXG5cbi5tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEyMTI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LTMwMCwgMC45KTtcblxuICBhbmltYXRpb246IGFjY2Vzc2libGVNb2RhbEZhZGVJbiBlYXNlIDAuNXMgMSBub3JtYWw7XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDk0JTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHotaW5kZXg6IDEyMTY7XG5cbiAgYW5pbWF0aW9uOiA0MDBtcyBjdWJpYy1iZXppZXIoMC4wNywgMC43LCAwLjY5LCAxLjAxKSAyNTBtcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmcgYWNjZXNzaWJsZU1vZGFsU2xpZGVVcCxcbiAgICAxNTBtcyBlYXNlLW91dCAyNTBtcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmcgYWNjZXNzaWJsZU1vZGFsRmFkZUluO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXgtd2lkdGg6IDg4OHB4O1xuICB9XG59XG5cbi8qIGRyYXdlciAqL1xuLnNpbXBsZS1sZWZ0LW1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTIxMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktMzAwLCAwLjkpO1xuXG4gIGFuaW1hdGlvbjogYWNjZXNzaWJsZU1vZGFsRmFkZUluIGVhc2UgMC4yNXMgMSBub3JtYWw7XG59XG5cbi5zaW1wbGUtbGVmdC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTIxNjtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYW5pbWF0aW9uOiBhY2Nlc3NpYmxlTW9kYWxTbGlkZVVwIGVhc2UgMC41cyAxIG5vcm1hbDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgd2lkdGg6IDMwZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGFuaW1hdGlvbjogYWNjZXNzaWJsZU1vZGFsU2xpZGVMZWZ0IGVhc2UgMC41cyAxIG5vcm1hbDtcbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG5Aa2V5ZnJhbWVzIGFjY2Vzc2libGVNb2RhbEZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFjY2Vzc2libGVNb2RhbFNsaWRlVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhY2Nlc3NpYmxlTW9kYWxTbGlkZUxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuXG4vLyBVdGlsc1xuLm1vZGFsLW92ZXJsYXksXG4uc2ltcGxlLWxlZnQtbW9kYWwtb3ZlcmxheSB7XG4gICZbZGF0YS1iYWNrZ3JvdW5kLWNsaWNrPVwiZGlzYWJsZWRcIl0ge1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4vKiBuZWVkZWQgZm9yIG9sZCBicm93c2VycyAqL1xuZGlhbG9nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogODBweCA2MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAxMjBweCA4MHB4O1xuICB9XG59XG5cbi8qIHJlbW92ZXMgc2Nyb2xsIHdoZW4gbW9kYWwgaXMgb3BlbmVkICovXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gUmVtb3ZlcyBsaWJyYXJpZXMgY2xvc2UgYnV0dG9uIGJ1dCBhbGxvd3MgaXQgdG8gYmUgZm9jdXNlZCBzdGlsbFxuLm1vZGFsLWNsb3NlLFxuLnNpbXBsZS1sZWZ0LW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxZW07XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgLyogSUU2LCBJRTcgKi9cbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5tb2RhbC1jbG9zZSxcbi5zaW1wbGUtbGVmdC1tb2RhbC1jbG9zZSB7XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB6LWluZGV4OiAzMDAwO1xuICAgIC8qIFNpdHMgYWJvdmUgd2hhdGV2ZXIgaXMgb24gdGhlIHBhZ2UsIGkuZS4gbmF2LiBUaGlzIHNob3VsZCBiZSB0aGUgaGlnaGVzdCB6LWluZGV4IG9uIHRoZSBzaXRlICovXG4gIH1cbn1cblxuLm1vZGFsLWNsb3NlX19idXR0b24ge1xuICAtLXBhZGRpbmc6IDMycHg7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXBhZGRpbmcpO1xuICByaWdodDogdmFyKC0tcGFkZGluZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gIH1cbn1cbiIsIi8qKlxuKiBEZWZpbmUgdGhlIG5hdmlnYXRpb24gc3R5bGVzLlxuKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAyMCBTdGVlbFNlcmllc1xuKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuXG4vLyBWYXJpYWJsZXNcbiRuYXZpZ2F0aW9uLXNpZGUtcGFkZGluZy1zbTogMWVtO1xuJG5hdmlnYXRpb24tc2lkZS1wYWRkaW5nLW1kOiAyZW07XG5cbkBtaXhpbiBuYXZpZ2F0aW9uLXBhZGRpbmcoKSB7XG4gIHBhZGRpbmc6IDAgJG5hdmlnYXRpb24tc2lkZS1wYWRkaW5nLXNtIDAgMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMCAkbmF2aWdhdGlvbi1zaWRlLXBhZGRpbmctbWQ7XG4gIH1cbn1cblxuLy8gTmF2aWdhdGlvbiBjb250YWluZXJcblxuLm5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMjAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy14OiBjbGlwOyAvLyBhbGxvd3MgZm9yIHkgb3ZlcmZsb3cgd2l0aG91dCBjcmVhdGluZyBhIHNjcm9sbFxuXG4gICo6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6ICRwdXJwbGUtMzAwO1xuICB9XG59XG5cbi8vIE1pY3Jvc2l0ZSBOYXZpZ2F0aW9uXG5cbi5taWNyb3NpdGUtbmF2aWdhdGlvbiB7XG4gIEBpbmNsdWRlIG5hdmlnYXRpb24tcGFkZGluZygpO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTgwMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubWljcm9zaXRlLW5hdmlnYXRpb25fX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgLTEwcHg7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJi5taWNyb3NpdGUtbmF2aWdhdGlvbl9fbGlzdC0tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5taWNyb3NpdGUtbmF2aWdhdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBhIHtcbiAgICBjb2xvcjogJGdyYXktMjAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJSZXBsaWNhIFByb1wiO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTVweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFpbiBOYXZpZ2F0aW9uXG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICBAaW5jbHVkZSBuYXZpZ2F0aW9uLXBhZGRpbmcoKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCcmFuZGluZ1xuXG4ubmF2aWdhdGlvbi1icmFuZGluZyB7XG4gIG9yZGVyOiAxO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGVhc2Utb3V0O1xuICBtYXJnaW4tbGVmdDogLTNweDsgLy8gYnJhbmQgZ3VpZGUgYWxpZ25tZW50XG4gIG1hcmdpbi10b3A6IDRweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gIH1cblxuICBzdmcge1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tbG9nb19fY3Jvc3NoYWlyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmF2aWdhdGlvbi1sb2dvX19zdGVlbHNlcmllcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLWxvZ29fX2Zvci1nbG9yeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLyBDb3VydGVzeSBuYXZpZ2F0aW9uXG5cbi5jb3VydGVzeS1uYXZpZ2F0aW9uIHtcbiAgb3JkZXI6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTEwMTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTAuNzVlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICB9XG59XG5cbi5jb3VydGVzeS1uYXZpZ2F0aW9uX19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb3VydGVzeS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC43NWVtIDAuNzVlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVlbSAxZW07XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLThweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX3NpZ24tdXAge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2U7XG4gICAgY29sb3I6ICRvcmFuZ2UtNTAwO1xuICAgIHBhZGRpbmc6IDFweCA2cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJG9yYW5nZS01MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS01MDA7XG4gICAgfVxuICB9XG59XG5cbi5jb3VydGVzeS1uYXZpZ2F0aW9uX19sb2dpbiB7XG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5jb3VydGVzeS1uYXZpZ2F0aW9uX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAuY291cnRlc3ktbmF2aWdhdGlvbl9faWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBzdmcge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX3N1Yi1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uY291cnRlc3ktbmF2aWdhdGlvbl9fc3ViLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS03MDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgfVxuXG4gIGEge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZSwgY29sb3IgMTAwbXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIGNvbG9yOiAkZ3JheS0xMDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktODAwO1xuICAgICAgY29sb3I6ICRncmF5LTMwMDtcblxuICAgICAgLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX2NhcmV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktODAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY291cnRlc3ktbmF2aWdhdGlvbl9fY2FyZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDU7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIHRvcDogLTVweDtcbiAgcmlnaHQ6IGNhbGMoMC43NWVtICsgMWVtICsgMTNweCAtIDVweCk7XG4gIC8vICAgICAgICAgIF4gcGFkZGluZyAgICAgIF4gaGFsZiBvZiBhdmF0YXIgKDI2cHgpXG4gIC8vICAgICAgICAgICAgICAgICAgICBeIGluZGljYXRvciAgXiBoYWxmIG9mIHNlbGZcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktNzAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LTcwMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2U7XG5cbiAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAvLyAgIHJpZ2h0OiBjYWxjKDFlbSArIDFlbSArIDEzcHggLSA1cHgpO1xuICAvLyAgIC8vICAgICAgICAgIF4gcGFkZGluZyAgIF4gaGFsZiBvZiBhdmF0YXIgKDI2cHgpXG4gIC8vICAgLy8gICAgICAgICAgICAgICAgXiBpbmRpY2F0b3IgIF4gaGFsZiBvZiBzZWxmXG4gIC8vIH1cbn1cblxuLy8gVXNlclxuXG4ubmF2aWdhdGlvbi11c2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19pbmRpY2F0b3Ige1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgLm5hdmlnYXRpb24tdXNlcl9fYXZhdGFyIGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG59XG5cbi5uYXZpZ2F0aW9uLXVzZXJfX25hbWUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhIFByb1wiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiB1bnNldDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi11c2VyX19hdmF0YXIge1xuXG4gIC8vIElmIHRoZSB1c2VyIGlzIGxvZ2dlZCBvdXQsIGl0J3MgYSBnZW5lcmljIFNWR1xuICBzdmcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgfVxuXG4gIC8vIElmIHRoZSB1c2VyIGlzIGxvZ2dlZCBpbiwgd2UgaGF2ZSBhbiBpbWcgZWxlbWVudFxuICBpbWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4ICRibGFjayBzb2xpZDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2U7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNnB4OyAvLyBQTkcgcmV0dXJuZWQgaXMgNjR4NjQsIG5lZWQgc21vbGVyXG4gICAgd2lkdGg6IDI2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4vLyBDYXJ0XG5cbi5uYXZpZ2F0aW9uLWNhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgLm5hdmlnYXRpb24tY2FydF9fYmFkZ2Uge1xuICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkb3JhbmdlLTUwMCxcbiAgICAgICAgICA1JSk7IC8vIHRoaXMgaXMgYWJvdXQgYWxsIHdlIGNhbiBkbyB3aGlsZSBrZWVwaW5nIGF0IEFBIGFjY2Vzc2liaWxpdHlcbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tY2FydF9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyLjJyZW07XG4gIGhlaWdodDogMi4ycmVtO1xuICBiYWNrZ3JvdW5kOiAkb3JhbmdlLTUwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07IC8vIE1pbiBpcyAxLjYgaWYgd2Ugd2FudCBvcmFuZ2UsIGZvciBhY2Nlc3NpYmlsaXR5IHJlYXNvbnNcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcmlnaHQ6IC0xcmVtO1xuICB0b3A6IC0xcmVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2UsIGNvbG9yIDEwMG1zIGVhc2U7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHdpZHRoOiAyLjhyZW07XG4gICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgcmlnaHQ6IC0xLjVyZW07XG4gICAgdG9wOiAtMS41cmVtO1xuICB9XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBDYXRlZ29yeSBOYXZpZ2F0aW9uXG5cbi5jYXRlZ29yeS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3JkZXI6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgLTFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2F0ZWdvcnktbmF2aWdhdGlvbl9fbGlzdCB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jYXRlZ29yeS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICYuaGFzLWN1c3RvbS1jb2xvciB7XG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDgwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtbGVmdC1kaXZpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS03MDA7XG4gICAgICBoZWlnaHQ6IDEuNmVtO1xuICAgIH1cbiAgfVxuXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMWVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtOHB4O1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLS1wbHVnaW4tdmFyaWFudCAmIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb24tLXBsdWdpbi12YXJpYW50ICYubmF2aWdhdGlvbi1kcm9wZG93biB7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX190cmlnZ2VyLmRyb3Bkb3duX190cmlnZ2VyLS1vcmFuZ2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIC0zcHggMCAwICRvcmFuZ2UtNTAwIGluc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbS0tY2FsbG91dCB7XG4gIGEge1xuICAgIGNvbG9yOiAkb3JhbmdlLTUwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRvcmFuZ2UtNDAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcbiAgbWluLXdpZHRoOiAyMDBweDtcblxuICAubmF2aWdhdGlvbi1kcm9wZG93bi5uYXZpZ2F0aW9uLWRyb3Bkb3duX19naWZ0LWd1aWRlICYge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgfVxuICB9XG59XG5cbi5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTgwMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTcwMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDBweCAzMnB4O1xuXG4gIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbC1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcm93LWdhcDogNDBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAubmF2aWdhdGlvbi1wYW5lbF9fbGluay1jb2x1bW4tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDgwcHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgLm5hdmlnYXRpb24tcGFuZWxfX2xpbmstY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAubGluay1jb2x1bW4taGVhZGVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rLWNvbHVtbi1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi1wYW5lbF9fdGlsZS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDQwcHg7XG5cbiAgICAgIC5uYXZpZ2F0aW9uLXBhbmVsX190aWxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgOm5vdCgubmF2aWdhdGlvbi1wYW5lbF9fdGlsZS1zaG9ydC1kZXNjKSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2aWdhdGlvbi1wYW5lbF9fdGlsZS1zaG9ydC1kZXNjIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tcGFuZWxfX3RpbGUtY2FwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdmlnYXRpb24tcGFuZWxfX2N1c3RvbS10aWxlIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAubmF2aWdhdGlvbi1wYW5lbF9fdGlsZS1zaG9ydC1kZXNjIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb24tZHJvcGRvd25fX3BhbmVsLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgIC5uYXZpZ2F0aW9uLXBhbmVsLWZvb3Rlci1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbn1cblxuLy8gd2UgbmVlZCB0byB3cml0ZSB0aGlzIHVzaW5nIGEgYmV0dGVyIHNlbGVjdG9yXG4vLyBtaWdodCBiZSBkZWxldGVkIHRob3VnaCBjYXVzZSB0aGlzIGlzIGEgd2VpcmQgc3ZnIGZpeFxuYVtocmVmPVwiL2dhbWluZy1rZXlib2FyZHMvZnVsbC1zaXplXCJdLFxuYVtocmVmPVwiL2dhbWluZy1rZXlib2FyZHMvdGVua2V5bGVzcy10a2xcIl0ge1xuICBzdmcge1xuICAgIGhlaWdodDogMWVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRHJvcGRvd25zXG4vLyBUaGVzZSBjbGFzc2VzIGFyZSAqb25seSogY29uY2VybmVkIHdpdGggZnVuY3Rpb25hbGl0eS4gU3R5bGluZyBzaG91bGQgaGFwcGVuXG4vLyBpbiBpbmRpdmlkdWFsIG5hdmlnYXRpb24gY2xhc3NlcyFcblxuLm5hdmlnYXRpb24tZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5uYXZpZ2F0aW9uLWRyb3Bkb3duLS1yaWdodCB7XG4gICAgLm5hdmlnYXRpb24tZHJvcGRvd25fX2xpc3Qge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb24tZHJvcGRvd25fX2luZGljYXRvciB7XG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuXG4gICAgLm5hdmlnYXRpb24tZHJvcGRvd25fX3BhbmVsLFxuICAgIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19saXN0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tZHJvcGRvd25fX2luZGljYXRvciB7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1kcm9wZG93bi5uYXZpZ2F0aW9uLXBhbmVsLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLm5hdmlnYXRpb24tZHJvcGRvd25fX3RyaWdnZXIge1xuXG4gICYuaXMtb3BlbiB7XG5cbiAgICArLm5hdmlnYXRpb24tZHJvcGRvd25fX3BhbmVsLFxuICAgICsubmF2aWdhdGlvbi1kcm9wZG93bl9fbGlzdCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19pbmRpY2F0b3Ige1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tZHJvcGRvd25fX2luZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1kcm9wZG93bl9fbGlzdCxcbi5uYXZpZ2F0aW9uLWRyb3Bkb3duX19wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMjtcbiAgbWF4LWhlaWdodDogODB2aDtcbn1cblxuLm5hdmlnYXRpb24tcGFuZWxfX21hbnVhbC1jb2x1bW4td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweDtcbn1cblxuLy8gSW50ZXJzZWN0aW9uIG9ic2VydmVyXG4uanMtbmF2LWludGVyc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFpbiBOYXYgU3RpY2t5IFN0YXRlXG5cbi5uYXZpZ2F0aW9uLWNvbnRhaW5lci5pcy1zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDAwO1xuICB0b3A6IDA7XG5cbiAgLy8gSGlkZSBtaWNyb3NpdGUgbmF2XG4gIC5taWNyb3NpdGUtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAubmF2aWdhdGlvbi1sb2dvIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cbiAgICAvLyBSZW9yZGVyIG1haW4gbmF2aWdhdGlvbnNcbiAgICAubmF2aWdhdGlvbi1icmFuZGluZyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi1sb2dvIHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNWVtIC0gM3B4KTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAgICYuaXMtYW5pbWF0aW5nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LW5hdmlnYXRpb24ge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBEb24ndCBwdWxsIGludG8gdGhlIGxvZ29cbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICYuaXMtYW5pbWF0aW5nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdXJ0ZXN5LW5hdmlnYXRpb24ge1xuICAgICAgb3JkZXI6IDM7XG4gICAgfVxuXG4gICAgLy8gRmFkZSBvdXQgdGV4dHNcbiAgICAubmF2aWdhdGlvbi1sb2dvX190ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHRvcDogLTUwcHg7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJi5pcy1hbmltYXRpbmcge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZSwgb3BhY2l0eSAyNTBtcyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmKy5qcy1uYXYtaW50ZXJzZWN0aW9uIHtcbiAgICAvLyBXaGVuIHRoZSBpbnRlcnNlY3Rpb24gaXMgc3RpY2t5LCB3ZSB3YW50IHRoaXMgZWxlbWVudFxuICAgIC8vIHRvIHRha2UgdXAgc3BhY2Ugb24gdGhlIHBhZ2UgdG8gYXZvaWQganVtcGluZ1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS05MDA7XG4gIH1cbn1cbiIsIi8qKlxuKiBEZWZpbmUgdGhlIG5hdmlnYXRpb24gc3R5bGVzLlxuKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAyMCBTdGVlbFNlcmllc1xuKi9cbkBpbXBvcnQgXCJzbGlkZS1tZW51XCI7XG5cbi5jb3VydGVzeS1uYXZpZ2F0aW9uX19tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExMDE7XG5cbiAgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjc1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gTWFpbiBOYXYgTW9iaWxlIC0gRXhwYW5kZWRcbi5uYXZpZ2F0aW9uLWNvbnRhaW5lci5pcy1tb2JpbGUtZXhwYW5kZWQge1xuXG4gIC8vIEFsd2F5cyBzaG93IHRoZSBtZW51IHRvZ2dsZSB3aGVuIHRoZSBtZW51IGlzIGV4cGFuZGVkXG4gIC5jb3VydGVzeS1uYXZpZ2F0aW9uX19tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLy8gTWFpbiBuYXZpZ2F0aW9uIHRha2VzIG92ZXIgdGhlIGVudGlyZSB2aWV3XG4gIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gIC8vIEFkanVzdCBwYWRkaW5nc1xuICAubmF2aWdhdGlvbi1icmFuZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDExMDE7XG4gICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICB9XG5cbiAgLmNvdXJ0ZXN5LW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICB9XG5cbiAgLy8gUG9zaXRpb24gY2F0ZWdvcnkgbmF2aWdhdGlvbiBhbmQgYWxpZ24gdGhlIG1haW4gY2F0ZWdvcmllc1xuICAvLyBhbmQgdGhlIGZvb3RlcnMgdXNpbmcgZmxleGJveFxuICAuY2F0ZWdvcnktbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG5cbiAgLy8gQ2F0ZWdvcnkgbmF2aWdhdGlvbiBpdGVtcyBiZWNvbWUgZnVsbCB3aXRoXG4gIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSBkcm9wZG93bnNcbiAgLm5hdmlnYXRpb24tZHJvcGRvd25fX2luZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uYXZpZ2F0aW9uLWRyb3Bkb3duOmhvdmVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duX19saXN0LFxuICAubmF2aWdhdGlvbi1kcm9wZG93bl9fdHJpZ2dlci5pcy1vcGVuKy5uYXZpZ2F0aW9uLWRyb3Bkb3duX19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gTWVudSBzbGlkZXJcbiAgLm1haW4tbmF2aWdhdGlvbi1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQnVyZ2VyICsgQ2xvc2UgYW5pbWF0aW9uXG4gIC5oYW1idXJnZXItYm94IHtcbiAgICB3aWR0aDogMjZweDtcbiAgfVxuXG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uLWJhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDExMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbn1cblxuLm1vYmlsZS1tZW51LXdyYXBwZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi8vIFNsaWRlciBNZW51XG5cbi5zbGlkZS1tZW51X19tb2RhbCB7XG4gIHotaW5kZXg6IC05OTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAmLm1vZGFsLW9wZW5lZCB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIHRvcDogMi44ZW07XG4gICAgei1pbmRleDogOTk5O1xuICB9XG59XG5cbi5zbGlkZS1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktODAwO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uc2xpZGUtbWVudSxcbi5zbGlkZS1tZW51IGEge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uc2xpZGUtbWVudSBhIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zbGlkZS1tZW51IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS04MDA7XG59XG5cbi5zbGlkZS1tZW51IC5idG46Zmlyc3Qtb2YtdHlwZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zbGlkZS1tZW51IC5zbGlkZS1tZW51X19iYWNrbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5zbGlkZS1tZW51IC5zbGlkZS1tZW51X19kZWNvcmF0b3Ige1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGlkZS1tZW51X190aWxlIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbjogMzJweCAwO1xuICB9XG5cbiAgLnNsaWRlLW1lbnUgLnNsaWRlLW1lbnVfX21haW4tbWVudSAmIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gIH1cblxuICAuc2xpZGUtbWVudV9fdGlsZS1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5zbGlkZS1tZW51IHtcbiAgYVtocmVmPVwiL2dhbWluZy1rZXlib2FyZHMvZnVsbC1zaXplXCJdIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19zdWItaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgYVtocmVmPVwiL2dhbWluZy1rZXlib2FyZHMvdGVua2V5bGVzcy10a2xcIl0gLmNhdGVnb3J5LW5hdmlnYXRpb25fX3N1Yi1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGUtbWVudV9fZGVjb3JhdG9yIHtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS1tZW51X19zbGlkZXIge1xuICAgIC5zbGlkZS1tZW51X19iYWNrbGluay5zbGlkZS1tZW51X19jb250cm9sIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWRlLW1lbnVfX2hhcy1zdWJsZXZlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBhOmhhcyhzcGFuLnNsaWRlLW1lbnVfX2RlY29yYXRvcikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLnNsaWRlLW1lbnVfX2NvbnRyb2wge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS1tZW51X19jb250cm9sLXRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgfVxuICB9XG5cbiAgLmNhdGVnb3J5LW5hdmlnYXRpb25fX2JyYW5kLWl0ZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG5cbiAgICAmW2RhdGEtYnJhbmQ9XCJrb250cm9sRnJlZWtcIl0ge1xuICAgICAgY29sb3I6ICM1ZTYwYmE7XG4gICAgfVxuXG4gICAgJltkYXRhLWJyYW5kPVwibmFoaW1pY1wiXSB7XG4gICAgICBjb2xvcjogIzhjZmZlYTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnVyZ2VyICsgQ2xvc2UgQW5pbWF0aW9uXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIsXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgbGluZWFyIDAuMTNzO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogOXB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSAwLjJzLFxuICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHRvcDogMThweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxufVxuXG4vLyBNb2JpbGUgQWNjb3JkaW9uXG4ubW9iaWxlLW5hdmlnYXRpb25fX2FjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBmb250LXNpemU6IHNtYWxsO1xuXG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uX19hY2NvcmRpb24tc2VnbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS04MDA7XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMWVtIDEuNWVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiBzbWFsbDtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMWVtIDEuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCBidXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgfVxuXG4gICYuaXMtZXhwYW5kZWQge1xuICAgIC5tb2JpbGUtbmF2aWdhdGlvbl9fYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogJG9yYW5nZS01MDA7XG4gICAgfVxuXG4gICAgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogJG9yYW5nZS01MDA7XG4gICAgfVxuXG4gICAgLmljb24tY2xvc2Ugc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAuaWNvbi1vcGVuIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tb2JpbGUtbmF2aWdhdGlvbl9fYWNjb3JkaW9uLWNvbnRlbnQgdWwge1xuICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbl9fYWNjb3JkaW9uLXNlZ21lbnQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSZXBsaWNhIFByb1wiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbl9fYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTgwMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogdW5zZXQ7XG5cbiAgaSBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDEuNGVtO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgfVxuXG4gIC5pY29uLWNsb3NlIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLXNlZ21lbnQtaWNvbiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbl9fYWNjb3JkaW9uLWNvbnRlbnQgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiByZXZlcnQ7XG4gIHRvcDogdW5zZXQ7XG4gIGxlZnQ6IHVuc2V0O1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS04MDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgNjUwbXMgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpO1xuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMC4yZW0gMDtcblxuICAgIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiJHNtLXRyYW5zaXRpb24tZHVyOiAzMDBtcyAhZGVmYXVsdDtcbiRzbS10cmFuc2l0aW9uLWVhc2luZzogZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi5zbGlkZS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTtcbiAgdG9wOiA0OXB4O1xuICByaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRzbS10cmFuc2l0aW9uLWR1ciAkc20tdHJhbnNpdGlvbi1lYXNpbmc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgei1pbmRleDogMTAwMDtcblxuICAuc2xpZGUtbWVudV9fc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRzbS10cmFuc2l0aW9uLWR1ciAkc20tdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIH1cblxuICAuc2xpZGUtbWVudV9fbWFpbi1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODZweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgLm1vYmlsZS1uYXZpZ2F0aW9uX19zdWItbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLyoqXG4gKiBEZWZpbmUgdGhlIGhlcm8gc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE1IFN0ZWVsU2VyaWVzXG4gKi9cblxuLy8gTmV3IEhlcm8gU3R5bGVzXG5cbi5oZXJvIHtcbiAgZW0ge1xuICAgIGNvbG9yOiAkb3JhbmdlLTUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICAuYWxpZ24tLWNlbnRlciB7XG4gICAgLnBhZ2UtaGVyb19fdGl0bGUge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgIH1cblxuICAgIC5wcm9tb3Rpb24taGVyb19fc3VidGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1oZXJvX19iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiAzNDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGhlaWdodDogNTY4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgaGVpZ2h0OiA2MjBweDtcbiAgfVxufVxuXG4uaGVyby1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMjAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nLXRvcDogMTIlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIHBhZGRpbmctdG9wOiA2JTtcbiAgfVxufVxuXG4ucGFnZS1oZXJvX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5wYWdlLWhlcm9fX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4ucGFnZS1oZXJvLWxpbmssXG4ucHJvbW90aW9uLWhlcm8tbGluayB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS1oZXJvX19idXR0b24sXG4ucHJvbW90aW9uLWhlcm9fX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuMjVlbTtcbn1cblxuLy8gUHJvbW90aW9uIEhlcm8gU3R5bGluZ1xuXG4ucHJvbW90aW9uLWhlcm8taGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogLTRlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vcGFkZGluZy10b3A6IDglO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAvLyBwYWRkaW5nLXRvcDogNiU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgLy8gcGFkZGluZy10b3A6IDQlO1xuICB9XG59XG5cbi5wcm9tb3Rpb24taGVyb19fYmFja2dyb3VuZCB7XG4gIGhlaWdodDogNDB2aDtcbiAgbWluLWhlaWdodDogMjQwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWluLWhlaWdodDogNDQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDU2OHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGhlaWdodDogODB2aDtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuXG4vLyBTdWJoZXJvIFN0eWxpbmdcbi5zdWJoZXJvX190aXRsZSxcbi5zdWJoZXJvX190aXRsZS0tbW9iaWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIH1cbn1cblxuLnN1Ymhlcm9fX2JhY2tncm91bmQge1xuICBwYWRkaW5nOiAxLjI1ZW0gMTVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCwgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMy41ZW0gM2VtO1xuICB9XG59XG5cbi5zdWJoZXJvLS1oYXMtbW9iaWxlIHtcblxuICAuc3ViaGVyb19fYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogNzBweDtcbiAgfVxuXG4gIC5zdWJoZXJvLS1tb2JpbGUge1xuICAgIHBhZGRpbmc6IDFlbSAxNXB4IDIuNWVtO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTkwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnN1Ymhlcm9fX3RpdGxlLFxuICAuc3ViaGVyb19fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnN1Ymhlcm9fX3RpdGxlLS1tb2JpbGUsXG4gIC5zdWJoZXJvX19idXR0b24tLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT1ZFUkxBUFBJTkcgUEFJUkVEIEhFUk8gU0VDVE9OXG4uaGVyby1leHRyYSxcbi5zdWJoZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgfVxuXG4gIGVtIHtcbiAgICBjb2xvcjogJG9yYW5nZS01MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgYTpob3ZlcixcbiAgYTpmb2N1cyxcbiAgYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE9sZCBIZXJvIFN0eWxlc1xuLmhlcm8tc2VjdGlvbiB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgLmhlcm8taW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuaGVyby10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjUpO1xuXG4gICAgZW0ge1xuICAgICAgY29sb3I6ICRvcmFuZ2UtNTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLXRleHQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDEyJSAwIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgIH1cbiAgfVxufVxuXG4uaGVyby1zcGFjZWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vLyBNb2JpbGUgSGVybyBjb250ZW50IGRpc3BsYXlzIGJlbG93IHRoZSBoZXJvIGJhbm5lciBvbiBtb2JpbGUuXG4vLyBUaGlzIHdheSBpdCBkb2Vzbid0IG9ic3RydWN0IHRoZSBiYWNrZ3JvdW5kIGltYWdlLlxuLmhlcm8tZXh0cmEtY29udGVudC0tbW9iaWxlIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC8vIEFkZGluZyBhIGJhY2tncm91bmQgY29sb3IgaGVyZSBvbiBtb2JpbGUgdG8gYnJlYWsgdXAgdGhlIGhlcm8gYXJlYVxuICAvLyBmcm9tIHRoZSBjb250ZW50IGJlbG93IGl0LlxuICBwYWRkaW5nOiAxZW0gMCAyLjVlbTtcbiAgYmFja2dyb3VuZDogJGdyYXktOTAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuXG4gIC5oZXJvLWV4dHJhX190YWdsaW5lLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC41ZW0gMDtcblxuICAgIGVtIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlLTUwMDtcbiAgICB9XG4gIH1cblxuICAudGFnbGluZS0tcmlnaHQsXG4gIC50YWdsaW5lLS1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmhlcm8tZXh0cmEtYnV0dG9uLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIExpbmsgdGhhdCB3cmFwcyB0aGUgZW50aXJlIG1vYmlsZSBjb250ZW50IGJyZWFrIHNvIGl0J3MgZWFzaWVyIHRvIGNsaWNrXG4vLyBvbiBtb2JpbGUuXG4uaGVyby0tbW9iaWxlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gVGhpcyBpcyB0aGUgdGFnbGluZSBvciBjb250ZW50IHRoYXQgZGlzcGxheXMgb24gdGhlIFwiZXh0cmEgaGVyb1wiIGFyZWEuXG4uaGVyby1leHRyYV9fdGFnbGluZSB7XG4gIG1hcmdpbjogMC41ZW0gMCAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW46IDEuMjVlbSAwIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDA7XG4gIH1cblxuICBlbSB7XG4gICAgY29sb3I6ICRvcmFuZ2UtNTAwO1xuICB9XG59XG5cbi5oZXJvLWV4dHJhX190YWdsaW5lLS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gVGFnbGluZSBhbmQgYWxpZ25tZW50IHZhcmlhbnQgY2xhc3Nlcy5cbi50YWdsaW5lLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWdsaW5lLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhZ2xpbmUtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8vIFNwYW4gd2l0aGluIHRoZSB0YWdsaW5lIGZvciBkaXNwbGF5aW5nIG9yYW5nZSB0ZXh0LlxuLmhlcm8tZXh0cmFfX3RhZ2xpbmUtY29sb3Ige1xuICBjb2xvcjogJG9yYW5nZS01MDA7XG59XG5cbi8vIFRoZSBleHRyYSB0ZXh0IGlzIGZvciBoZWFkaW5ncyBvciBzZXZlcmFsIHNlbnRlbmNlcyBvZiBpbmZvcm1hdGlvbi5cbi5oZXJvLWV4dHJhLXRleHQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICA+ICoge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDIlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSaWdodCBhbGlnbmVkIHZhcmlhbnQuXG4uaGVyby1leHRyYS10ZXh0LS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vLyBMZWZ0IGFsaWduZWQgdmFyaWFudC5cbi5oZXJvLWV4dHJhLXRleHQtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaGVyby1leHRyYS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiRncmF5LTgwMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuXG4uaGVyby1leHRyYV9fYmx1cmItdGV4dCB7XG4gIHBhZGRpbmc6IDMwcHggNDBweCAwO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuLmhlcm8tZXh0cmFfX2JsdXJiLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaGVyby1zZWN0aW9uLWN0YSB7XG5cbiAgLmhlcm8tY3RhLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMiU7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLXRleHQtaW5uZXIsXG4gIC50YWdsaW5lLS1sZWZ0IHtcbiAgICBwYWRkaW5nOiAxMCUgMCAwO1xuXG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuXG4gIC50YWdsaW5lIHtcbiAgICBwYWRkaW5nOiAxNSUgMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLyoqXG4gKiBEZWZpbmUgdmlkZW8gc3R5bGVzXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMjAgU3RlZWxTZXJpZXNcbiAqL1xuXG4kdGh1bWJTaXplOiA4cHg7XG4kdHJhY2tCb3JkZXJIZWlnaHQ6IDNweDtcbiR0cmFja0hlaWdodDogMnB4O1xuJHRodW1iSWNvblBvc2l0aW9uOiAkdHJhY2tCb3JkZXJIZWlnaHQgKyAoJHRyYWNrSGVpZ2h0ICogMC41KSAtXG4gICgkdGh1bWJTaXplICogMC41KTtcblxuJEdSRVlfUFJJTUFSWV8yMDogIzNjNDQ0ZTtcbiRHUkVZX1BSSU1BUllfMTAwOiAjZDBkOWY2O1xuXG4kR1JFWV9TRUNPTkRBUllfMTA6ICMyYzMwMzQ7XG4kR1JFWV9TRUNPTkRBUllfNzA6ICNiMGIzYjc7XG5cbiRTRUNPTkRBUllfVFJPVVRfNDA6ICMyZDM0M2Q7XG4kU0VDT05EQVJZX1RST1VUXzMwOiAjMjcyZjM3O1xuXG4vLyBhZGQgYm9yZGVyIHJhZGl1c1xuLnJvdy0tZ3V0dGVycyB7XG4gIGlmcmFtZSxcbiAgdmlkZW8sXG4gIC52aWRlbyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuXG4udmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4zJTsgLyogMTY6OSAqL1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gZmFkZXMgYnJvd3NlciB2aWRlbyBjb250cm9sc1xuICB2aWRlbyB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAkcHVycGxlLTQwMDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuXG4gICAgICAmOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsIHtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlmcmFtZSxcbiAgdmlkZW8sXG4gIC52aWRlby1yZXBsYXktY29udHJvbCxcbiAgLnZpZGVvLXBsYXktY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC52aWRlby1wbGF5LWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIC5wbGF5LWljb24ge1xuICAgICAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJHB1cnBsZS00MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLXJlcGxheS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIC52aWRlb19fYWNjZXNzaWJpbGl0eS0taWZyYW1lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1wbGF5aW5nIHtcbiAgICAudmlkZW8tcGxheS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgIC52aWRlb19fYWNjZXNzaWJpbGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5tb21lbnRzLXZpZGVvX19hY2Nlc3NpYmlsaXR5LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAudmlkZW9fX2FjY2Vzc2liaWxpdHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAubW9tZW50cy12aWRlb19fYWNjZXNzaWJpbGl0eS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1lbmRlZCB7XG4gICAgLnZpZGVvLXBsYXktY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52aWRlby1yZXBsYXktY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAucmVwbGF5LWljb24ge1xuICAgICAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRwdXJwbGUtNDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gYnV0dG9uIHtcbiAgLy8gICBib3JkZXI6IG5vbmU7XG4gIC8vICAgYmFja2dyb3VuZDogbm9uZTtcbiAgLy8gICBwYWRkaW5nOiAwO1xuICAvLyAgIG1hcmdpbjogMDtcbiAgLy8gICBsaW5lLWhlaWdodDogMDtcblxuICAvLyAgICYucGxheS1wYXVzZSB7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkU0VDT05EQVJZX1RST1VUXzQwO1xuICAvLyAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgLy8gICAgIHBhZGRpbmc6IDVweDtcblxuICAvLyAgICAgJjpob3ZlcixcbiAgLy8gICAgICY6Zm9jdXMge1xuICAvLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkU0VDT05EQVJZX1RST1VUXzMwO1xuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgICYuZnMge1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJFNFQ09OREFSWV9UUk9VVF80MDtcbiAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIC8vICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgLy8gICAgICY6aG92ZXIsXG4gIC8vICAgICAmOmZvY3VzIHtcbiAgLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFNFQ09OREFSWV9UUk9VVF8zMDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLy8gcmVwbGF5IGFuZCBwbGF5KG1vYmlsZSkgYnV0dG9uc1xuLnZpZGVvLXJlcGxheS1jb250cm9sLFxuLnZpZGVvLXBsYXktY29udHJvbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNSk7XG5cbiAgJjpmb2N1cyB7XG4gICAgLnJlcGxheS1pY29uLFxuICAgIC5wbGF5LWljb24ge1xuICAgICAgb3V0bGluZTogM3B4O1xuICAgIH1cbiAgfVxufVxuLnZpZGVvLXBsYXktY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVwbGF5LWljb24sXG4ucGxheS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgY29sb3I6ICRibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cblxuLy8gQWNjZXNzaWJpbGl0eSB0b29sdGlwc1xuLnZpZGVvX19hY2Nlc3NpYmlsaXR5LFxuLnZpZGVvX19hY2Nlc3NpYmlsaXR5LS1pZnJhbWUge1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBjbGlwOiB1bnNldDtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi52aWRlb19fYWNjZXNzaWJpbGl0eS10b29sdGlwIHtcbiAgbWFyZ2luOiAwLjVlbTtcbiAgcGFkZGluZzogMC4yNWVtO1xuXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5tb21lbnRzLXZpZGVvX19hY2Nlc3NpYmlsaXR5LXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAuNWVtO1xuICBwYWRkaW5nOiAwLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGNsaXA6IHVuc2V0O1xuICB6LWluZGV4OiA1O1xufVxuXG4vLyBjb250cm9sc1xuXG4vLyAuY29udHJvbHMge1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIGJvdHRvbTogMDtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbi8vICAgcGFkZGluZzogMC41ZW07XG5cbi8vICAgJltkYXRhLXN0YXRlPWhpZGRlbl0ge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgIH1cblxuLy8gICAmW2RhdGEtc3RhdGU9dmlzaWJsZV0ge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIH1cbi8vIH1cblxuLy8gLnBsYXktcGF1c2UsXG4vLyAubXV0ZSxcbi8vIC5mcyB7XG4vLyAgIGNvbG9yOiAkR1JFWV9QUklNQVJZXzEwMDtcbi8vIH1cblxuLy8gLnBsYXktcGF1c2Uge1xuLy8gICAmW2RhdGEtc3RhdGU9cGxheV0ge1xuLy8gICAgIC5wbGF5LWljb24geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi8vICAgICAucGF1c2UtaWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbi8vICAgfVxuLy8gICAmW2RhdGEtc3RhdGU9cGF1c2VdIHtcbi8vICAgICAucGxheS1pY29uIHsgZGlzcGxheTogbm9uZTsgfVxuLy8gICAgIC5wYXVzZS1pY29uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLm11dGUge1xuLy8gICAmW2RhdGEtc3RhdGU9bXV0ZV0ge1xuLy8gICAgIC5tdXRlLWljb24geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi8vICAgICAudW5tdXRlLWljb24geyBkaXNwbGF5OiBub25lOyB9XG4vLyAgIH1cbi8vICAgJltkYXRhLXN0YXRlPXVubXV0ZV0ge1xuLy8gICAgIC5tdXRlLWljb24geyBkaXNwbGF5OiBub25lOyB9XG4vLyAgICAgLnVubXV0ZS1pY29uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLmZzIHtcbi8vICAgJltkYXRhLXN0YXRlPWV4cGFuZF0ge1xuLy8gICAgIC5mcy1pY29uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4vLyAgICAgLmV4aXQtZnMtaWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbi8vICAgfVxuLy8gICAmW2RhdGEtc3RhdGU9Y29sbGFwc2VdIHtcbi8vICAgICAuZnMtaWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbi8vICAgICAuZXhpdC1mcy1pY29uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLnByb2dyZXNzIHtcbi8vICAgZmxleC1ncm93OiAxO1xuLy8gICBmbGV4LWJhc2lzOiA2MCU7XG4vLyAgIHBhZGRpbmc6IDVweDtcblxuLy8gICBwcm9ncmVzcyB7XG4vLyAgICAgZGlzcGxheTpibG9jaztcbi8vICAgICB3aWR0aDoxMDAlO1xuLy8gICAgIC8vIGhlaWdodDo4MSU7XG4vLyAgICAgbWFyZ2luLXRvcDowLjEyNXJlbTtcbi8vICAgICBib3JkZXI6bm9uZTtcbi8vICAgICBjb2xvcjojMDA5NWRkO1xuLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czoycHg7XG4vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjJweDtcbi8vICAgICBib3JkZXItcmFkaXVzOjJweDtcbi8vICAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4vLyAgICAgJltkYXRhLXN0YXRlPVwiZmFrZVwiXSB7XG4vLyAgICAgICBiYWNrZ3JvdW5kOiNlNmU2ZTY7XG4vLyAgICAgICAvLyBoZWlnaHQ6NjUlO1xuLy8gICAgIH1cblxuLy8gICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IzAwOTVkZDtcbi8vICAgICB9XG5cbi8vICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IzAwOTVkZDtcbi8vICAgICB9XG5cbi8vICAgICBzcGFuIHtcbi8vICAgICAgIHdpZHRoOjAlO1xuLy8gICAgICAgaGVpZ2h0OjEwMCU7XG4vLyAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IzJhODRjZDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLnZvbHVtZSB7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRTRUNPTkRBUllfVFJPVVRfNDA7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4vLyAgIHBhZGRpbmc6IDVweDtcbi8vICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcblxuLy8gICAmOmhvdmVyLFxuLy8gICAmOmZvY3VzIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkU0VDT05EQVJZX1RST1VUXzMwO1xuXG4vLyAgICAgLnZvbC1jb250cm9sIHtcbi8vICAgICAgIG1hcmdpbjogMCAxMHB4O1xuLy8gICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbi8vICAgICAgIHdpZHRoOiAxMDBweDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gQG1peGluIHRyYWNrKCkge1xuLy8gICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkR1JFWV9QUklNQVJZXzIwO1xuLy8gICBib3JkZXItYm90dG9tOiAkdHJhY2tCb3JkZXJIZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4vLyAgIGJvcmRlci10b3A6ICR0cmFja0JvcmRlckhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbi8vICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIE1ha2VzIGl0IHNvIHRoYXQgdGhlIGJvcmRlciBpbnZpc2libHkgZXh0ZW5kcyB0aGlzIGhpdGJveFxuLy8gICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgIGhlaWdodDogJHRyYWNrSGVpZ2h0O1xuLy8gICB3aWR0aDogMTAwJTtcbi8vIH1cblxuLy8gQG1peGluIHRodW1iKCkge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIGJhY2tncm91bmQ6ICRHUkVZX1BSSU1BUllfMTAwO1xuLy8gICBib3JkZXItcmFkaXVzOiAxcHg7XG4vLyAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgLjI1KTtcbi8vICAgY3Vyc29yOiBncmFiO1xuLy8gICBoZWlnaHQ6ICR0aHVtYlNpemU7XG4vLyAgIG1hcmdpbi10b3A6IDFweDtcbi8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLy8gICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyAgIHdpZHRoOiAkdGh1bWJTaXplO1xuXG4vLyAgICY6YWN0aXZlIHtcbi8vICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuLy8gICB9XG4vLyB9XG5cbi8vIC52b2wtY29udHJvbCB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gICB3aWR0aDogMDtcbi8vICAgdHJhbnNpdGlvbjogd2lkdGggZWFzZSAuMnMsIG1hcmdpbi1yaWdodCBlYXNlIC4ycztcblxuLy8gICBtYXJnaW46IDAgMTBweDtcbi8vICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4vLyAgICAgICB3aWR0aDogMTAwcHg7XG5cbi8vICAgaW5wdXQge1xuLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gICAgIG1hcmdpbjogMDtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuXG4vLyAgICAgLS1iZWZvcmUtd2lkdGgtcGVyY2VudCA6IDA7XG4vLyAgICAgLS1iZWZvcmUtd2lkdGgtcGl4ZWwgOiAwO1xuLy8gICAgIC0tYWZ0ZXItbGVmdC1wZXJjZW50IDogMDtcbi8vICAgICAtLWFmdGVyLWxlZnQtcGl4ZWwgOiAwO1xuXG4vLyAgICAgOmZvY3VzIHtcbi8vICAgICAgIG91dGxpbmU6IG5vbmU7XG4vLyAgICAgfVxuXG4vLyAgICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sgeyBAaW5jbHVkZSB0cmFjayB9XG4vLyAgICAgJjo6LW1vei1yYW5nZS10cmFjayB7IEBpbmNsdWRlIHRyYWNrIH1cbi8vICAgICAmOjotbXMtdHJhY2sgeyBAaW5jbHVkZSB0cmFjayB9XG5cbi8vICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IEBpbmNsdWRlIHRodW1iIH1cbi8vICAgICAmOjotbW96LXJhbmdlLXRodW1iIHsgQGluY2x1ZGUgdGh1bWIgfVxuXG4vLyAgICAgLy8gRmlsbHMgZXZlcnl0aGluZyB0byB0aGUgbGVmdCBvZiB0aGUgdGh1bWJcbi8vICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkR1JFWV9TRUNPTkRBUllfNzA7XG4vLyAgICAgICBoZWlnaHQ6ICR0cmFja0hlaWdodDtcbi8vICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICB0b3A6ICR0cmFja0JvcmRlckhlaWdodDtcbi8vICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWJlZm9yZS13aWR0aC1wZXJjZW50KSAtIHZhcigtLWJlZm9yZS13aWR0aC1waXhlbCkpO1xuLy8gICAgIH1cblxuLy8gICAgIC8vIEltYWdlIHRoYXQgb3ZlcmxhcHMgdGhlIHRodW1iXG4vLyAgICAgJjo6YWZ0ZXIge1xuLy8gICAgICAgY29udGVudDogIHVybCgnLi4vaW1nL2ljb25zL3BhdXNlLnN2ZycpO1xuLy8gICAgICAgbGVmdDogY2FsYyh2YXIoLS1hZnRlci1sZWZ0LXBlcmNlbnQpIC0gdmFyKC0tYWZ0ZXItbGVmdC1waXhlbCkgKyAycHgpO1xuLy8gICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4vLyAgICAgICBoZWlnaHQ6IDRweDtcbi8vICAgICAgIHdpZHRoOiA0cHg7XG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICB0b3A6IC04cHg7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4iLCIvKipcbiAqIERlZmluZSB0aGUgZnVsbHNjcmVlbiB2aWRlbyBjb250YWluZXIuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTUgU3RlZWxTZXJpZXNcbiAqL1xuXG4udmlkZW8tY29udGFpbmVyLWxlZ2FjeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjE1JTsgLy8gfiAxNng5IGFzcGVjdCByYXRpb1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgaWZyYW1lLCB2aWRlbyB7IC8vIGZsdWlkIHZpZGVvc1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLm92ZXJsYXksXG4gIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOSU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHRvcDogNDIlO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZV9kZXRhaWxzIHsgLy8gSnVzdCBoaWRpbmcgZmlsZXIgaW1hZ2UgZmllbGRzIGlmIGFkZGVkXG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC52aWRlb19fdGl0bGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgJi52aWRlb19fdGl0bGUtLWJsYWNrIHtcbiAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG4gIH1cblxuICAuZmlsZXJfaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi52aWRlby1iYWNrZ3JvdW5kLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNmVtO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgLmNvbnRhaW5lci0tZnVsbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi52aWRlby1zcGFjZXIge1xuICBwYWRkaW5nOiAzZW0gMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogNmVtIDA7XG4gIH1cbn1cblxuXG4udmlkZW8tc3BhY2VyLS1zbWFsbCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcGFkZGluZzogMS41ZW0gMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogM2VtIDA7XG4gIH1cbn1cblxuXG4vLyBWaWRlbyBIZXJvXG4udmlkZW8taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gUHJvZHVjdCBIZXJvIEluZm9ybWF0aW9uXG4gICNwcm9kdWN0LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdC12aWRlby1oZXJvIHtcbiAgJjo6YWZ0ZXIge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwgPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHZpZXdCb3g9XCIwIDAgMzA2IDMwNlwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PHBvbHlnb24gZmlsbD1cIiNmZmZcIiBwb2ludHM9XCIyNzAuMyw1OC42NSAxNTMsMTc1Ljk1IDM1LjcsNTguNjUgMCw5NC4zNSAxNTMsMjQ3LjM1IDMwNiw5NC4zNVwiLz48L3N2Zz4nKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogM2VtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgei1pbmRleDogMjAwO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbi52aWRlby1oZXJvX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgZW0ge1xuICAgIGNvbG9yOiAkb3JhbmdlLTUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICAmLmFsaWduLS1yaWdodCB7XG4gICAgLm5vdGlmeS1tZV9fcHJvbXB0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogNDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlkZW8taGVyby0tc21hbGwge1xuXG4gIC8vIEhUTUw1IHZpZGVvIGRpbWVuc2lvbnMgYXJlbid0IGRldGVjdGVkIGJ5IG1vYmlsZSBzYWZhaXIsIHNvIHdlIGhhdmUgdG9cbiAgLy8gc2V0IHRoZSBjb250YWluZXIgc2l6ZSBmb3IgbW9iaWxlIGRldmljZXMgdXAgdG8gdGFibGV0IHZpZXdwb3J0cy5cbiAgLnZpZGVvLWhlcm8tY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlO1xuICAgIGhlaWdodDogMjU0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQxMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgJi52aWRlby1oZXJvLWNvbnRhaW5lci0tbW9iaWxlLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLWhlcm9fX292ZXJsYXktdGl0bGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTVweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggN3B4IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgZm9udC1zaXplOiA2LjRyZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCA3cHggcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA2LjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnZpZGVvLWhlcm9fX292ZXJsYXktLWNlbnRlcmVkIHtcbiAgLy8gICBtYXJnaW4tdG9wOiA0ZW07XG5cbiAgLy8gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC8vICAgICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgLy8gICB9XG5cbiAgLy8gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC8vICAgICBtYXJnaW4tdG9wOiAzLjVlbTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAudmlkZW8taGVyb19fb3ZlcmxheS1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40NWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbiAgICBjb2xvcjogJGdyYXktMTAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZGVvLWhlcm8tLWxhcmdlIHtcblxuICAvLyBIVE1MNSB2aWRlbyBkaW1lbnNpb25zIGFyZW4ndCBkZXRlY3RlZCBieSBtb2JpbGUgc2FmYWlyLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHNldCB0aGUgY29udGFpbmVyIHNpemUgZm9yIG1vYmlsZSBkZXZpY2VzIHVwIHRvIHRhYmxldCB2aWV3cG9ydHMuXG4gIC52aWRlby1oZXJvLWNvbnRhaW5lciB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAyMTdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBoZWlnaHQ6IDQzMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby1oZXJvX19vdmVybGF5LXRpdGxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCA3cHggcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICBmb250LXNpemU6IDZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLXRvcDogMi40ZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby1pcy1oaWRkZW4ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGhlaWdodDogNTY4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtdmlkZW8taGVybyB7XG5cbiAgLnByb2R1Y3QtYnV5LS12aWRlby1oZXJvIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAudGV4dC1jb21pbmctc29vbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICAubm90aWZ5LW1lX19wcm9tcHQtYm9keSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAucHJvZHVjdC1uYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhpZGUgdGhlIHZpZGVvIHdoZW4gYSBzdGF0aWMgbW9iaWxlIHJlcGxhY2VtZW50IGlzIHByZXNlbnQuXG4gIC52aWRlby1oZXJvLWNvbnRhaW5lci0tbW9iaWxlLWltYWdlIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAwO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby1oZXJvX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi8vIEhpZGUgdGhlIHZpZGVvIHdoZW4gYSBzdGF0aWMgbW9iaWxlIHJlcGxhY2VtZW50IGlzIHByZXNlbnQuXG4udmlkZW8taGVyby1jb250YWluZXItLW1vYmlsZS1pbWFnZSB7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAwO1xuICB9XG5cbiAgdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnZpZGVvLWhlcm9fX3ZpZGVvIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4vLyBDbG9zZSBYIGJ1dHRvbiBpbiB0aGUgY29ybmVyIG9mIHRoZSB2aWRlby5cbi5qcy12aWRlby1jbG9zZSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAyMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRncmF5LTUwMDtcbiAgfVxuXG4gICYuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4vLyBDb250ZW50IFdyYXBwZXIgZm9yIGhlbHBpbmcgd2l0aCBhbGlnbm1lbnQuXG4udmlkZW8taGVyby1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udmlkZW8taGVyb19fYWZ0ZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFsaWduLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWxpZ24tLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWxpZ24tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZGVvLWhlcm9fX292ZXJsYXktY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLm92ZXJsYXktdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxufVxuXG4udmlkZW8taGVyb19fY3RhIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cblxuLnZpZGVvLWhlcm8tbGluayB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4udmlkZW8taXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaGVyby1pbWFnZS0tYWZ0ZXItdmlkZW8ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IDIxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBoZWlnaHQ6IDUwNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTAwO1xuICAgIGhlaWdodDogNTY4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxufVxuXG5cbi8vIFZpZGVvIEhlcm8gU3Vic2NyaWJlIChPbmUtb2ZmIFRFTVApXG4udmlkZW8taGVyb19fc3Vic2NyaWJlIHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxMDAwbXMgZWFzZTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG1heC1oZWlnaHQ6IDI4MnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cbi52aWRlby1oZXJvX192aWRlbyB7XG4gICYuaXMtcGxheWluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbi52aWRlby1oZXJvX19vdmVybGF5LS10ZWFzZXIge1xuICB0b3A6IDE5JTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgdG9wOiAzMCU7XG4gIH1cbn1cbiIsIi8qKlxuICogRGVmaW5lIHRoZSBwcm9kdWN0IGdyaWQgc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE1IFN0ZWVsU2VyaWVzXG4gKi9cblxuLy8gQ2xhc3MgZm9yIHdyYXBwaW5nIHRoZSBcInByb2R1Y3QgZ3JpZFwiIG1vZHVsZS5cbi5ncmlkLS1maXJzdCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZy10b3A6IDNlbTtcbiAgfVxufVxuXG4uZ3JpZC0tbGFzdCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgfVxufVxuXG4vLyBQcm9kdWN0IEdyaWQgU3R5bGVzXG4uZ3JpZC10aXRsZSxcbi5zZWN0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDNyZW07XG4gIHBhZGRpbmc6IDZyZW0gMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAmLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmdyaWQtdGl0bGUtLWltYWdlLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogNjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIGVtIHtcbiAgICBjb2xvcjogJG9yYW5nZS01MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5cbi8vIFN0eWxlcyBmb3IgdGhlIGltYWdlIGJsb2NrIGdyaWQgdGl0bGUuXG4uaW1hZ2UtYmxvY2tfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiA1cmVtO1xufVxuXG4uZ3JpZC10aXRsZS1yZWR1Y2VkIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbi5ncmlkLXRpdGxlLWZpcnN0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDAgMCA0cmVtO1xufVxuXG4uZ3JpZC10aXRsZSArIC5yb3cge1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbn1cblxuLy8gUFJPRFVDVCBHUklEIG9uIENBVEVHT1JZIFBBR0VTXG4ucHJvZHVjdC1ncmlkX19saXN0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLXRvcDogNHB4OyAvLyBhY2NvdW50cyBmb3IgbmVnYXRpdmUgbWFyZ2luIG9uIGdyaWQgaXRlbXNcbn1cblxuLnByb2R1Y3QtZ3JpZF9fbGlzdGluZy1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLy8gdGhlc2Ugc2VsZWN0b3JzIHN1Y2sgYnV0LCBpdCdzIHRvIGFjY291bnQgZm9yIENNUyB3cmFwcGluZ1xuLy8gYW5kIHNob3VsZCAqb25seSogYmUgdXNlZCBmb3IgbGF5b3V0XG4ucHJvZHVjdC1ncmlkX19saXN0aW5nID4gKixcbi5wcm9kdWN0LWdyaWRfX2xpc3RpbmcgPiAuY21zLXBsdWdpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWdyaWQtLXR3b19jb2x1bW5zIC5wcm9kdWN0LWdyaWRfX2xpc3RpbmcgPiAqIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtZ3JpZC0tdGhyZWVfY29sdW1ucyAucHJvZHVjdC1ncmlkX19saXN0aW5nID4gKiB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG59XG5cbi5wcm9kdWN0LWdyaWQtLWZvdXJfY29sdW1ucyAucHJvZHVjdC1ncmlkX19saXN0aW5nID4gKiB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi8vIEJhc2UgY2xhc3MgZm9yIHByb2R1Y3QgZ3JpZHNcbi8vICVwcm9kdWN0LWdyaWQsXG4vLyAucHJvZHVjdC1ncmlkIHtcbi8vICAgYmFja2dyb3VuZDogJHdoaXRlO1xuLy8gICBjb2xvcjogJGdyYXktOTAwO1xuXG4vLyAgIC5yb3cge1xuLy8gICAgIG1hcmdpbjogMjVweCAwIDA7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbi8vICAgICAuY21zLXBsdWdpbiB7XG4vLyAgICAgICBkaXNwbGF5OiBmbGV4OyAvLyBvbmx5IG1ha2VzIHN1cmUgdGhlIGdyaWQgbG9va3MgZ29vZCBkdXJpbmcgQ01TIGVkaXRcbi8vICAgICB9XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4vLyAgICAgICBtYXJnaW46IDI1cHggLTE1cHggMDtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAucHJvZHVjdC10aWxlLS1zbWFsbCxcbi8vICAgLmltYWdlLXRpbGUtLXNtYWxsLFxuLy8gICAudGV4dC10aWxlLS1zbWFsbCB7XG5cbi8vICAgICAuaW1hZ2UtdGlsZS1saW5rLFxuLy8gICAgIC50ZXh0LXRpbGUtbGluayB7XG4vLyAgICAgICBoZWlnaHQ6IDQ5NnB4O1xuXG4vLyAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4vLyAgICAgICAgIGhlaWdodDogNDAwcHg7XG4vLyAgICAgICB9XG5cbi8vICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbi8vICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyAucHJvZHVjdC10aWxlIHtcbi8vICAgbWFyZ2luOiAtMnB4IDAgMCAtMnB4O1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gfVxuXG4vLyAucHJvZHVjdC1ncmlkLS10d29fY29sdW1ucyB7XG4vLyAgIEBleHRlbmQgJXByb2R1Y3QtZ3JpZDtcblxuLy8gICAucHJvZHVjdC10aWxlLFxuLy8gICAucm93ID4gLmNtcy1wbHVnaW4ge1xuLy8gICAgIC8vIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbi8vICAgICAvLyBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcbi8vICAgICB3aWR0aDogNTAlO1xuLy8gICAgIHBhZGRpbmc6IDA7XG4vLyAgIH1cbi8vIH1cblxuLy8gLnByb2R1Y3QtZ3JpZC0tdGhyZWVfY29sdW1ucyB7XG4vLyAgIEBleHRlbmQgJXByb2R1Y3QtZ3JpZDtcblxuLy8gICAucHJvZHVjdC10aWxlLFxuLy8gICAucm93ID4gLmNtcy1wbHVnaW4ge1xuLy8gICAgIC8vIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcbi8vICAgICAvLyBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcbi8vICAgICAvLyBAaW5jbHVkZSBtYWtlLWxnLWNvbHVtbig0KTtcbi8vICAgICB3aWR0aDogMzMlO1xuLy8gICAgIHBhZGRpbmc6IDA7XG4vLyAgIH1cbi8vIH1cblxuLy8gLnByb2R1Y3QtZ3JpZC0tZm91cl9jb2x1bW5zIHtcbi8vICAgQGV4dGVuZCAlcHJvZHVjdC1ncmlkO1xuXG4vLyAgIC5wcm9kdWN0LXRpbGUsXG4vLyAgIC5yb3cgPiAuY21zLXBsdWdpbiB7XG4vLyAgICAgLy8gQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuLy8gICAgIC8vIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDQpO1xuLy8gICAgIC8vIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDMpO1xuLy8gICAgIHdpZHRoOiAyNSU7XG4vLyAgICAgcGFkZGluZzogMDtcbi8vICAgfVxuLy8gfVxuXG4ucHJvZHVjdC10aWxlLWxpbmsge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdztcblxuICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vICAgaGVpZ2h0OiA2NjVweDtcbiAgLy8gfVxuXG4gIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLy8gICBoZWlnaHQ6IGF1dG87XG4gIC8vIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTRweCAtNXB4IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgIH1cblxuICAgIC8vIFN0eWxpbmcgdGhlIHBsYWNlaG9sZGVyIHZhcmlhbnQuXG4gICAgLnByb2R1Y3QtdGlsZS1pbWFnZS0tcGxhY2Vob2xkZXIge1xuICAgICAgbWF4LWhlaWdodDogMzE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbn1cblxuLy8gV2UncmUgdXNpbmcgYmFja2dyb3VuZCBpbWFnZXMgaW5saW5lIGZvciBwcm9kdWN0IHRpbGVzXG4vLyBzbyB3ZSBjYW4gYWNjb3VudCBmb3IgZGlmZmVyZW50IGltYWdlIGRpbWVuc2lvbnMgZm9yIG91ciBwcm9kdWN0cy5cbi5wcm9kdWN0LXRpbGVfX2ltYWdlLFxuLnByb2R1Y3QtdGlsZV9faW1hZ2UtaG92ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjAyNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGJhY2tncm91bmQtcG9zaXRpb24teTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gVGhlIGRlZmF1bHQgaW1hZ2UgaXMgc3RhY2tlZCBvbiB0b3Agb2YgdGhlIGFsdGVybmF0ZSBcImhvdmVyXCIgaW1hZ2UuXG4ucHJvZHVjdC10aWxlX19pbWFnZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8vIFRoZSBpbWFnZSB0aGF0J3MgZGlzcGxheWVkIG9uIGhvdmVyIGlzIGhpZGRlbiBiZWhpbmQgdGhlIGRlZmF1bHQgaW1hZ2UuXG4ucHJvZHVjdC10aWxlX19pbWFnZS1ob3ZlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yMHB4O1xufVxuXG4vLyBIb3ZlciBlZmZlY3QgaXMgb25seSB2aXNpYmxlIG9uIG5vcm1hbCB2aWV3cG9ydHMgYW5kIG9uIHByb2R1Y3QgdGlsZXNcbi8vIHRoYXQgaGF2ZSB0aGUgXCJhbHRlcm5hdGVcIiBpbWFnZSBwcmVzZW50LlxuLnByb2R1Y3QtdGlsZS1saW5rLS1oYXMtaG92ZXIge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIC5wcm9kdWN0LXRpbGVfX2ltYWdlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LXRpbGVfX2ltYWdlLWhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LXRpbGUtaW1hZ2VfX3RodW1iLS1kZWZhdWx0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBQcm9kdWN0IGdyaWQgdHlwZXNcbi5wcm9kdWN0LWdyaWQtLW9uZV9jb2x1bW4ge1xuICAuaW1hZ2UtdGlsZS1saW5rIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG5cbiAgLmltYWdlLXRpbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuaW1hZ2UtdGlsZV9fdGV4dC0tbGFyZ2Uge1xuICAgICYuaW1hZ2UtdGlsZV9fdGV4dC0tbGVmdCB7XG4gICAgICB0b3A6IDE1JTtcbiAgICAgIGxlZnQ6IDUlO1xuICAgIH1cblxuICAgICYuaW1hZ2UtdGlsZV9fdGV4dC0tYm90dG9tLWxlZnQge1xuICAgICAgYm90dG9tOiAxMCU7XG4gICAgICBsZWZ0OiA1JTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTsgLy8ga2VlcGluZyB0aGlzIG9uZSAnYWxsJ1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnByb2R1Y3QtdGlsZS1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICRncmF5LTkwMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMjBweCAzNXB4IDQwcHg7XG4gIH1cblxuICAmLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAucHJvZHVjdC1uYW1lIHtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAvLyBOZXN0aW5nIHRoaXMgdG8gb3ZlcnJpZGUgX3ByaWNlcy5zY3NzXG4gIC5wcm9kdWN0LXByaWNlcyB7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgLmFtb3VudCxcbiAgICAuY3VycmVuY3kge1xuICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICB9XG5cbiAgICAuY3VycmVuY3kge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMDtcblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlLWJ1dHRvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLnByb2R1Y3QtdGlsZV9fcmliYm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgcGFkZGluZzogMC4yZW0gMC43NWVtIDAuMmVtIDIuNWVtO1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucHJvZHVjdC10aWxlX19yaWJib24tLW5ldyB7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbn1cblxuLnByb2R1Y3QtdGlsZV9fcmliYm9uLS1zYWxlIHtcbiAgYmFja2dyb3VuZDogJG9yYW5nZS01MDA7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3Ige1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZDogJHJlZC01MDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHdpZHRoOiA0NHB4O1xuICB9XG59XG5cbi8vIEltYWdlIFRpbGUgU3R5bGVzXG4uaW1hZ2UtdGlsZS1saW5rIHtcbiAgbWluLWhlaWdodDogNDk2cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1pbi1oZWlnaHQ6IDYzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlLWxpbmstLWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KFxuICAgIGNpcmNsZSBhdCA1MCUgMTUlLFxuICAgICRncmF5LTcwMCAwJSxcbiAgICAkZ3JheS05MDAgMTAwJVxuICApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLy8gVGV4dCBUaWxlIFN0eWxlc1xuLnRleHQtdGlsZS1saW5rIHtcbiAgaGVpZ2h0OiAzMDVweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgaGVpZ2h0OiA2NjVweDtcbiAgfVxufVxuXG4uaW1hZ2UtdGlsZV9fdGV4dCxcbi50ZXh0LXRpbGVfX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA2NSU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDQwJTtcbiAgfVxuXG4gIGVtIHtcbiAgICBjb2xvcjogJG9yYW5nZS01MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5cbi50ZXh0LXRpbGVfX3RleHQge1xuICB3aWR0aDogODAlO1xufVxuXG4uaW1hZ2UtdGlsZV9fdGV4dC0tbWVkaXVtLFxuLnRpbGUtdGV4dF9fdGV4dC0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgJi50aWxlX190ZXh0LS1sZWZ0IHtcbiAgICB0b3A6IDM0JTtcbiAgICBsZWZ0OiAzNXB4O1xuICB9XG5cbiAgJi50aWxlX190ZXh0LS1yaWdodCB7XG4gICAgdG9wOiAzNCU7XG4gICAgcmlnaHQ6IDM1cHg7XG4gIH1cblxuICAmLnRpbGVfX3RleHQtLWJvdHRvbS1sZWZ0IHtcbiAgICBib3R0b206IDcwcHg7XG4gICAgbGVmdDogMzVweDtcbiAgfVxuXG4gICYudGlsZV9fdGV4dC0tYm90dG9tLXJpZ2h0IHtcbiAgICByaWdodDogMzVweDtcbiAgICBib3R0b206IDcwcHg7XG4gIH1cbn1cblxuLmltYWdlLXRpbGVfX3RleHQtLWxhcmdlLFxuLnRpbGUtdGV4dF9fdGV4dC0tbGFyZ2Uge1xuICBmb250LXNpemU6IDRyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gICYudGlsZV9fdGV4dC0tbGVmdCB7XG4gICAgdG9wOiAyOCU7XG4gICAgbGVmdDogNSU7XG4gIH1cblxuICAmLnRpbGVfX3RleHQtLXJpZ2h0IHtcbiAgICB0b3A6IDI4JTtcbiAgICByaWdodDogNSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmLnRpbGVfX3RleHQtLWJvdHRvbS1sZWZ0IHtcbiAgICBib3R0b206IDEwJTtcbiAgICBsZWZ0OiA1JTtcbiAgfVxuXG4gICYudGlsZV9fdGV4dC0tYm90dG9tLXJpZ2h0IHtcbiAgICBib3R0b206IDEwJTtcbiAgICBsZWZ0OiAzMCU7XG4gIH1cbn1cblxuLnRpbGVfX3RleHQtLWJvdHRvbS1yaWdodCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50aWxlX190ZXh0LS1kYXJrIHtcbiAgY29sb3I6ICRncmF5LTkwMDtcbn1cblxuLy8gU21hbGwgVGlsZSBWYXJpYW50XG5cbi5wcm9kdWN0LXRpbGUtLXNtYWxsLFxuLmltYWdlLXRpbGUtLXNtYWxsLFxuLnRleHQtdGlsZS0tc21hbGwge1xuICAucHJvZHVjdC10aWxlLWxpbmsge1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS10aWxlLWxpbmssXG4gIC50ZXh0LXRpbGUtbGluayB7XG4gICAgaGVpZ2h0OiA0OTZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXRpbGUtYm9keSB7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiA1cHggMzVweCAzNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXRpbGUtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbi8vIENvbG9yIFZhcmlhbnRzIGFyZSBhcHBsaWVkIGJ5IHJlbGV2YXRlLlxuLnByb2R1Y3QtdGlsZV9fb3B0aW9ucy1pdGVtLWNvbG9yLS13aGl0ZSxcbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMtaXRlbS1jb2xvci0td2hpdGUtbWVyY3VyeSB7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLnByb2R1Y3QtdGlsZV9fb3B0aW9ucy1pdGVtLWNvbG9yLS1ibGFjayxcbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMtaXRlbS1jb2xvci0tYmxhY2stYmxhY2ssXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3ItLWdsb3NzeS1ibGFjayxcbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMtaXRlbS1jb2xvci0tbGVhdGhlci1ibGFjayxcbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMtaXRlbS1jb2xvci0tcGlhbm8tYmxhY2ssXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3ItLWJsYWNrLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XG59XG5cbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMtaXRlbS1jb2xvci0tcnViYmVyaXplZC1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcbn1cblxuLnByb2R1Y3QtdGlsZV9fb3B0aW9ucy1pdGVtLWNvbG9yLS1ibGFjay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTUwMDtcbn1cblxuLnByb2R1Y3QtdGlsZV9fb3B0aW9ucy1pdGVtLWNvbG9yLS1yZWQsXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3ItLWZvcmdlZC1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTUwMDtcbn1cblxuLnByb2R1Y3QtdGlsZV9fb3B0aW9ucy1pdGVtLWNvbG9yLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNTAwO1xufVxuXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3ItLXB1cnBsZSxcbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMtaXRlbS1jb2xvci0tc2FrdXJhLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtNTAwO1xufVxuXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3ItLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY5NmMzO1xufVxuXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3ItLWFsY2hlbXktZ29sZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctNTAwO1xufVxuXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3ItLXByb3Rvbi15ZWxsb3cge1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS01MDA7XG59XG5cbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMtaXRlbS1jb2xvci0tZ2FpYS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnYWlhLWdyZWVuO1xufVxuXG4ucHJvZHVjdC10aWxlX19vcHRpb25zLWl0ZW0tY29sb3ItLXNpbHZlcixcbi5wcm9kdWN0LXRpbGVfX29wdGlvbnMtaXRlbS1jb2xvci0tbWV0YWxsaWMtc2lsdmVyLFxuLnByb2R1Y3QtdGlsZV9fb3B0aW9ucy1pdGVtLWNvbG9yLS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNDAwO1xufVxuIiwiLyoqXG4gKiBEZWZpbmUgdGhlIHByb2R1Y3QgcHJpY2VzIHN0eWxlc1xuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE1IFN0ZWVsU2VyaWVzXG4gKiBAdG9kbyBUaGlzIGlzIGxlZ2FjeS4gRGVsZXRlIHdoZW4gd2UgZ2V0IHJpZCBvZiB0aGUgbGFzdCB0aGluZyB1c2luZyBpdC5cbiAqL1xuXG4ucHJvZHVjdC1wcmljZXMge1xuXG4gIC5wcmljZSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5hbW91bnQsXG4gIC5jdXJyZW5jeSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbiAgfVxuXG4gIC5tc3JwIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xuICAgIC8vIEJ5IGRlZmF1bHQgbXNycCBpc24ndCBzaG93bi5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLmFtb3VudCB7XG4gICAgICBjb2xvcjogJHJlZC01MDA7XG4gICAgfVxuICB9XG5cbiAgLmN1cnJlbmN5IHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4ucHJpY2UtcmVkdWNlZCB7XG5cbiAgLm1zcnAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDgwJTtcblxuICAgIC5hbW91bnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICAgIGNvbG9yOiAkcmVkLTUwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cblxuICAgIC5jdXJyZW5jeSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBEZWZpbmUgdGhlIHNoaXBwaW5nIGNvdW50cnkgc3R5bGVzLlxuICpcbiAqIFRoZXNlIHN0eWxlcyBhcHBseSBpbiB0aGUgZm9vdGVyIG9mIGV2ZXJ5IHBhZ2UsIGFuZCBhbHNvIGluIHRoZSBjaGVja291dFxuICogLyBidXkgc2VjdGlvbiBvZiBwcm9kdWN0IHBhZ2VzLlxuICpcbiAqIFRoaXMgY29tcG9uZW50IGlzIHVzZWQgb24gcHJvZHVjdCBwYWdlcy5cbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE2IFN0ZWVsU2VyaWVzXG4gKi9cblxuLy8gU3R5bGluZyBmb3IgUHJvZHVjdCBQYWdlcyBDaGVja291dCBTZWN0aW9uXG4uc2hpcHBpbmctY291bnRyeSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuXG4gIC5jb3VudHJ5IHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG5cbiAgLmZsYWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAuYnV0dG9uLS1saW5rLmJ1dHRvbi0tc21hbGwge1xuICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvdW50cnktY2hhbmdlLWZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi50ZXh0LS1wcmVvcmRlcixcbi50ZXh0LS1iYWNrb3JkZXIge1xuICBjb2xvcjogJG9yYW5nZS01MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEZvb3RlciBTdHlsaW5nXG4uZm9vdGVyIC5zaGlwcGluZy1jb3VudHJ5LFxuLnNoaXBwaW5nLWNvdW50cnkuZGFyayB7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgLmNvdW50cnktY2hhbmdlLWxpbmsge1xuICAgIGNvbG9yOiAkZ3JheS0yMDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNDAwO1xuICAgICAgY29sb3I6ICRncmF5LTIwMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogTmV3c2xldHRlciBzaWdudXAgZm9ybS5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNiBTdGVlbFNlcmllc1xuICovXG5cbi5uZXdzbGV0dGVyLXNpZ251cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDNlbSAwO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogM2VtIDAgMy4yNWVtIDA7XG4gIH1cblxuICAubmV3c2xldHRlci1zaWdudXBfX2NvbHVtbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItc29jaWFsLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC5yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1zaWdudXBfX3RpdGxlIHtcbiAgbWFyZ2luOiAxLjVlbSAwIDAuNWVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtYXJnaW46IDEuNWVtIDAgMC41ZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luOiAwLjc1ZW0gMCAwLjVlbTtcbiAgfVxufVxuXG4uc2lnbnVwX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuXG4vLyBTaWdudXAgZm9ybVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXItZm9ybSB7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXItZm9ybV9fd2lkZ2V0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXItZm9ybV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAuZm9ybS1maWVsZF9fcmVxdWlyZWQtbWFyayB7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgfVxufVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXItZm9ybV9faW5wdXQge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBwYWRkaW5nOiAwLjVlbSAwLjY1ZW0gMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb290ZXItbmV3c2xldHRlci1mb3JtX19idXR0b24ge1xuICBwYWRkaW5nOiAwLjdlbSAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1uZXdzbGV0dGVyLWZvcm1fX3N1Y2Nlc3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogJGdyZWVuLTgwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mb290ZXItbmV3c2xldHRlci1mb3JtLmlzLXN1Y2Nlc3Mge1xuICAuZm9vdGVyLW5ld3NsZXR0ZXItZm9ybV9fd2lkZ2V0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyLW5ld3NsZXR0ZXItZm9ybV9fc3VjY2VzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8qKlxuICogTmltYnVzKyB2ZXJpZmljYXRpb24gZm9ybS5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAyMiBTdGVlbFNlcmllc1xuICovXG5cbkBpbXBvcnQgXCIuLi9taXhpbnMvYnJlYWtwb2ludHNcIjtcblxuLm5pbWJ1cy12ZXJpZmljYXRpb24tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAuaW5zdHJ1Y3Rpb24sIC5pbmZvIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICAuaW5mbywgLmdvLWhvbWUge1xuICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuN2VtIDEuNWVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIC5nby1ob21lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLm5pbWJ1cy12ZXJpZmljYXRpb24tZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGQtLXRleHQge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiBkYXJrZ3JheTtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcblxuICAgIC5xdWVzdGlvbnMsIC52aXNpdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5uaW1idXMtdmVyaWZpY2F0aW9uLWltYWdlIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgfVxufVxuIiwiLyoqXG4gKiBEZWZpbmUgdGhlIG5ld3NsZXR0ZXIgbm90aWZ5IG1lIHN0eWxlcyBvbiB0aGUgaGVyby5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNSBTdGVlbFNlcmllc1xuICovXG5cbi5oZXJvLW5vdGlmeS1tZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS05MDA7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGhlaWdodDogMTE1cHg7XG4gICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ucHJvZHVjdC1ub3RpZnktbWUge1xuICBtYXJnaW46IDIwcHggMDtcblxuICAvLyBTdHlsaW5nIGZvciBmb3JtIHZhbGlkYXRpb24gZXJyb3JzLlxuICAuZXJyb3JsaXN0IHtcbiAgICBtYXJnaW46IDRweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRvcmFuZ2UtNjAwO1xuXG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLm5vdGlmeS1tZV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAkb3JhbmdlLTUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLm5vdGlmeS1pbnB1dCB7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlOyAvLyBsZWF2aW5nIHRoaXMgb25lICdhbGwnXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1MHB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubm90aWZ5LXN1Ym1pdCB7XG4gIG1pbi13aWR0aDogODBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxOHB4O1xuICBiYWNrZ3JvdW5kOiAkb3JhbmdlLTUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4ubG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzNTBweDtcbn1cblxuLm5vdGlmeS1tZV9fcHJvbXB0LWJvZHkge1xuICBtYXJnaW46IDRweCAwIDEwcHg7XG59XG5cbi5yZXNwb25zZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxcHggcmdiYSgkYmxhY2ssIC41KTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG5cbiAgJi5lcnJvciB7XG4gICAgY29sb3I6ICRvcmFuZ2UtNjAwO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMXB4IHJnYmEoJGJsYWNrLCAuNSk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbiIsIi8qKlxuICogRGVmaW5lIHRoZSBzb2NpYWwgaW1hZ2VzIHN0eWxlcy5cbiAqXG4gKiBUaGlzIGNvbXBvbmVudCBpcyB1c2VkIG9uIHRoZSBib3R0b20gb2YgY2F0ZWdvcnkgcGFnZXMuXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNiBTdGVlbFNlcmllc1xuICovXG5cbi5zb2NpYWwtaW1hZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTsgLy8ga2VlcGluZyB0aGlzIG9uZSAnYWxsJ1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBjb250ZW50OiAnU2VlIG9uIEluc3RhZ3JhbSc7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXN0eWxlOiAycmVtO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ3JheS05MDAsIDAuNyk7XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIi8qKlxuICogU3R5bGluZyB0aGUgRGV2ZWxvcGVyIExpbmtzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cblxuXG4uZGV2LWxpbmtzIHtcbiAgLmRldmVsb3Blci1oZWFkZXJfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5kZXYtbGlua3NfX3N2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICB3aWR0aDogNDBweDtcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRldi1saW5rc19fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRncmF5LTkwMDtcbn1cblxuLmRldi1saW5rc19fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTkwcHg7XG4gIHBhZGRpbmc6IDYwcHggNTBweCA3MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGdyYXktMTAwLCAkZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLDAsMCwwLjM3KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI4cyBjdWJpYy1iZXppZXIoMC40LDAsMC4yLDEpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLDAsMCwwLjIpLCAwIDZweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjMpO1xuICB9XG59XG5cbi5kZXYtbGlua3NfX2xpbmstLWJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmRldi1saW5rc19fc3ZnLS1tYWlsIHtcbiAgd2lkdGg6IDUwcHg7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBTQ1NTIHBhcnRpYWwgZm9yIGNsYXNzZXMgcmVsYXRlZCB0byBpY29ucy5cbiAqL1xuXG4uaWNvbi0tb3JhbmdlIHsgY29sb3I6ICRvcmFuZ2UtNTAwOyB9XG4uaWNvbi0tYmxhY2sgeyBjb2xvcjogJGJsYWNrOyB9XG4uaWNvbi0td2hpdGUgeyBjb2xvcjogJHdoaXRlOyB9XG5cbi5pY29uLS1tdXRlZCB7IG9wYWNpdHk6IC41OyB9XG5cbi8vIFNvY2lhbCBpY29uc1xuLmljb24tc29jaWFsIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSAwIDAgbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4vLyB0aGVzZSBpY29ucyBkb24ndCBleGlzdFxuLy8uaWNvbi0tdHdpdHRlciAgIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9zb2NpYWwtdHdpdHRlci5wbmcpOyB9XG4vLy5pY29uLS1pbnN0YWdyYW0geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL3NvY2lhbC1pbnN0YWdyYW0ucG5nKTsgfVxuLy8uaWNvbi0tZmFjZWJvb2sgIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9zb2NpYWwtZmFjZWJvb2sucG5nKTsgfVxuLy8uaWNvbi0teW91dHViZSAgIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9zb2NpYWwteW91dHViZS5wbmcpOyB9XG4vLy5pY29uLS10d2l0Y2ggICAgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL3NvY2lhbC10d2l0Y2gucG5nKTsgfVxuIiwiLyoqXG4gKiBTQ1NTIHBhcnRpYWwgZm9yIHNlYXJjaCBpbiB0aGUgaGVhZGVyLlxuICovXG5cbi5zZWFyY2gtd2lkZ2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDExMDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggcmdiYSgkYmxhY2ssIDAuMDUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICByaWdodDogMi43ZW07XG4gICAgd2lkdGg6IDMwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICo6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6ICRwdXJwbGUtNTAwO1xuICB9XG59XG5cbi5zZWFyY2gtd2lkZ2V0LS1jYXJldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktMjAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zZWFyY2gtd2lkZ2V0X19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNHB4IDEwcHggMTRweCA1cHg7XG4gIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbn1cblxuLnNlYXJjaC13aWRnZXRfX2xhYmVsIHtcbiAgcGFkZGluZzogMCAxMHB4IDAgNXB4O1xufVxuXG4uc2VhcmNoLXdpZGdldF9faW5wdXQge1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAkZ3JheS04MDA7XG5cbiAgJjo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogNnB4IDE1cHg7XG4gIH1cbn1cblxuLnNlYXJjaC13aWRnZXRfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuMmVtO1xuICByaWdodDogMThweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkZ3JheS04MDA7XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICB9XG59XG5cbi5zZWFyY2gtd2lkZ2V0X19yZXN1bHQtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7fVxufVxuXG4uc2VhcmNoLXdpZGdldF9fcmVzdWx0IHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMjAwO1xuXG4gIGEge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBMaWdodCBUaGVtZSAtIG1hdGNoIG5hdiAuZGFyay10aGVtZVxuLnNlYXJjaC13aWRnZXQtLWRhcmstdGhlbWUge1xuICAuc2VhcmNoLXdpZGdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTAwO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktNjAwO1xuICB9XG5cbiAgLnNlYXJjaC13aWRnZXQtLWNhcmV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTYwMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LTYwMDtcbiAgfVxuXG4gIC5zZWFyY2gtd2lkZ2V0X19pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktOTAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuc2VhcmNoLXdpZGdldF9fY2xlYXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbiIsIi8qKlxuICogc2VsZWN0aXplLmNzcyAodjAuMTIuMilcbiAqIENvcHlyaWdodCAoYykgMjAxM8Oi4oKs4oCcMjAxNSBCcmlhbiBSZWF2aXMgJiBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xuICogZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQ6XG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GXG4gKiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICogQGF1dGhvciBCcmlhbiBSZWF2aXMgPGJyaWFuQHRoaXJkcm91dGUuY29tPlxuICovXG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wLm11bHRpID4gLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggNHB4ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggNHB4ICR3aGl0ZTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnISc7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1oZWxwZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgei1pbmRleDogMTtcbiAgLyogZml4ZXMgaWUgYnVnIChzZWUgIzM5MikgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDAgMCAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjYWNhY2E7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5yZW1vdmUtc2luZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjhweDtcbiAgdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cbi5zZWxlY3RpemUtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24sXG4uc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbn1cbi5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBjdXJzb3I6IHRleHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zZWxlY3RpemUtaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuaGFzLWl0ZW1zIHtcbiAgcGFkZGluZzogNnB4IDhweCAzcHg7XG59XG4uc2VsZWN0aXplLWlucHV0LmZ1bGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG4uc2VsZWN0aXplLWlucHV0LmRpc2FibGVkLFxuLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCAqIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWlucHV0LmZvY3VzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuLnNlbGVjdGl6ZS1pbnB1dCA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDNweCAzcHggMDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJvcmRlcjogMCBzb2xpZCAjZDBkMGQwO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJvcmRlcjogMCBzb2xpZCAjY2FjYWNhO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgPiBkaXYsXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCA+IGRpdi5hY3RpdmUge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6IDAgc29saWQgJHdoaXRlO1xufVxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMnB4IDAgMCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtaW5wdXQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG59XG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTY4LCAyMDgsIDAuMik7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSxcbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmZDtcbiAgY29sb3I6ICM0OTVjNjg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUuY3JlYXRlIHtcbiAgY29sb3I6ICM0OTVjNjg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5jcmVhdGUge1xuICBjb2xvcjogcmdiYSg0OCwgNDgsIDQ4LCAwLjUpO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIGlucHV0IHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjODA4MDgwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTphZnRlciB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODA4MDgwIHRyYW5zcGFyZW50O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnJ0bC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlciB7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnJ0bCAuc2VsZWN0aXplLWlucHV0ID4gaW5wdXQge1xuICBtYXJnaW46IDAgNHB4IDAgLTJweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG4iLCIvLyBJbXBvcnQgb3JpZ2luYWwgc2VsZWN0aXplXG5AaW1wb3J0IFwiLi4vc2VsZWN0aXplL3NlbGVjdGl6ZVwiO1xuXG4vLyBPdmVyd3JpdGUgdG8gbWF0Y2ggc3R5bGluZ1xuLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjI1cyBlYXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS01MDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctbGVmdDogMC4yZW07XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS05MDA7XG4gIH1cbn1cbi5zZWxlY3RpemUtaW5wdXQuZm9jdXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTUwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTkwMDtcbiAgfVxufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LTEwMDtcbiAgY29sb3I6ICRncmF5LTkwMDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICRncmF5LTUwMDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bixcbi5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuIiwiXG4uc3R5bGVndWlkZV9fbmF2IHtcbiAgcGFkZGluZzogMzBweDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4uc3R5bGVndWlkZV9fbWFpbiB7XG4gIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmctbGVmdDogMzAwcHg7XG4gIH1cblxuICAvLyBVc2UgYSBzYWZlIGZvbnQgZm9yIHJlYWRpbmdcbiAgPiBoMSxcbiAgPiBoMixcbiAgPiBoMyxcbiAgPiBoNCxcbiAgPiBwLFxuICA+IHVsLFxuICA+IG9sIHtcbiAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgPiBoMSxcbiAgPiBoMixcbiAgPiBoMyxcbiAgPiBoNCB7XG4gICAgbWFyZ2luOiAxLjQxNGVtIDAgMC41ZW07XG4gIH1cblxuICA+IGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMi40NDFlbTtcbiAgfVxuICA+IGgyIHtmb250LXNpemU6IDEuOTUzZW07fVxuICA+IGgzIHtmb250LXNpemU6IDEuNTYzZW07fVxuICA+IGg0IHtmb250LXNpemU6IDEuMjVlbTt9XG5cbiAgPiBwLFxuICA+IHVsLFxuICA+IG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcbiAgfVxuXG4gIHByZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiA1cHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiAkb3JhbmdlLTUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICBociB7XG4gICAgaGVpZ2h0OiAuMjVlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMjRweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG59XG5cbi5zdHlsZWd1aWRlX19uYXYtc2VjdGlvbiB7XG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGdyYXktNDAwO1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICBsaS5pcy1zZWxlY3RlZCBhIHtcbiAgICBjb2xvcjogJG9yYW5nZS01MDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG9yYW5nZS02MDA7XG4gICAgfVxuICB9XG59XG5cbi5zdHlsZWd1aWRlX19leGFtcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zZW07XG59XG5cbi5zdHlsZWd1aWRlX19yZXN1bHQge1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS0xMDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMTNweDtcbn1cblxuLnN0eWxlZ3VpZGVfX2NvZGUge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcblxuICAuY29kZWhpbGl0ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG5cbi5zdHlsZWd1aWRlX19leGFtcGxlLS1kYXJrIHtcbiAgLnN0eWxlZ3VpZGVfX3Jlc3VsdCB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktODAwO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktODAwO1xuICB9XG59XG5cbi5zdHlsZWd1aWRlX19jb2xvcnMge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMCAyMHB4O1xufVxuXG4uc3R5bGVndWlkZV9fc3dhdGNoLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIHByZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5zdHlsZWd1aWRlX19zd2F0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDcwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG5cbiAgcHJlIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnN0eWxlZ3VpZGVfX3N3YXRjaC1jb2xvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICYuYmxhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7IH1cbiAgJi53aGl0ZSB7IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgfVxuXG4gICYub3JhbmdlLTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwOyB9XG4gICYub3JhbmdlLTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMjAwOyB9XG4gICYub3JhbmdlLTMwMCB7IGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMzAwOyB9XG4gICYub3JhbmdlLTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtNDAwOyB9XG4gICYub3JhbmdlLTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtNTAwOyBoZWlnaHQ6IDc1cHg7IH1cbiAgJi5vcmFuZ2UtNjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS02MDA7IH1cbiAgJi5vcmFuZ2UtNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS03MDA7IH1cbiAgJi5vcmFuZ2UtODAwIHsgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS04MDA7IH1cbiAgJi5vcmFuZ2UtOTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS05MDA7IH1cblxuICAmLmdyYXktMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwOyB9XG4gICYuZ3JheS0yMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7IH1cbiAgJi5ncmF5LTMwMCB7IGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDsgfVxuICAmLmdyYXktNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNDAwOyB9XG4gICYuZ3JheS01MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDA7IGhlaWdodDogNzVweDsgfVxuICAmLmdyYXktNjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNjAwOyB9XG4gICYuZ3JheS03MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS03MDA7IH1cbiAgJi5ncmF5LTgwMCB7IGJhY2tncm91bmQtY29sb3I6ICRncmF5LTgwMDsgfVxuICAmLmdyYXktOTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTAwOyB9XG5cbiAgJi55ZWxsb3ctMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy0xMDA7IH1cbiAgJi55ZWxsb3ctMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy0yMDA7IH1cbiAgJi55ZWxsb3ctMzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy0zMDA7IH1cbiAgJi55ZWxsb3ctNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy00MDA7IH1cbiAgJi55ZWxsb3ctNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy01MDA7IGhlaWdodDogNzVweDsgfVxuICAmLnllbGxvdy02MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LTYwMDsgfVxuICAmLnllbGxvdy03MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LTcwMDsgfVxuICAmLnllbGxvdy04MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LTgwMDsgfVxuICAmLnllbGxvdy05MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LTkwMDsgfVxuXG4gICYuZ3JlZW4tMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTEwMDsgfVxuICAmLmdyZWVuLTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICRncmVlbi0yMDA7IH1cbiAgJi5ncmVlbi0zMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tMzAwOyB9XG4gICYuZ3JlZW4tNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTQwMDsgfVxuICAmLmdyZWVuLTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICRncmVlbi01MDA7IGhlaWdodDogNzVweDsgfVxuICAmLmdyZWVuLTYwMCB7IGJhY2tncm91bmQtY29sb3I6ICRncmVlbi02MDA7IH1cbiAgJi5ncmVlbi03MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tNzAwOyB9XG4gICYuZ3JlZW4tODAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTgwMDsgfVxuICAmLmdyZWVuLTkwMCB7IGJhY2tncm91bmQtY29sb3I6ICRncmVlbi05MDA7IH1cblxuICAmLmJsdWUtMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMTAwOyB9XG4gICYuYmx1ZS0yMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0yMDA7IH1cbiAgJi5ibHVlLTMwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLTMwMDsgfVxuICAmLmJsdWUtNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNDAwOyB9XG4gICYuYmx1ZS01MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS01MDA7IGhlaWdodDogNzVweDsgfVxuICAmLmJsdWUtNjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNjAwOyB9XG4gICYuYmx1ZS03MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS03MDA7IH1cbiAgJi5ibHVlLTgwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLTgwMDsgfVxuICAmLmJsdWUtOTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtOTAwOyB9XG5cbiAgJi5wdXJwbGUtMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS0xMDA7IH1cbiAgJi5wdXJwbGUtMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS0yMDA7IH1cbiAgJi5wdXJwbGUtMzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS0zMDA7IH1cbiAgJi5wdXJwbGUtNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS00MDA7IH1cbiAgJi5wdXJwbGUtNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS01MDA7IGhlaWdodDogNzVweDsgfVxuICAmLnB1cnBsZS02MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLTYwMDsgfVxuICAmLnB1cnBsZS03MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLTcwMDsgfVxuICAmLnB1cnBsZS04MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLTgwMDsgfVxuICAmLnB1cnBsZS05MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLTkwMDsgfVxuXG4gICYucmVkLTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRyZWQtMTAwOyB9XG4gICYucmVkLTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICRyZWQtMjAwOyB9XG4gICYucmVkLTMwMCB7IGJhY2tncm91bmQtY29sb3I6ICRyZWQtMzAwOyB9XG4gICYucmVkLTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRyZWQtNDAwOyB9XG4gICYucmVkLTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICRyZWQtNTAwOyBoZWlnaHQ6IDc1cHg7IH1cbiAgJi5yZWQtNjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHJlZC02MDA7IH1cbiAgJi5yZWQtNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHJlZC03MDA7IH1cbiAgJi5yZWQtODAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHJlZC04MDA7IH1cbiAgJi5yZWQtOTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHJlZC05MDA7IH1cbn1cbiIsIi8qXG4gKiBTd2F0Y2ggc3R5bGVzIGZvciBkb3Rjb21cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxOCBTdGVlbFNlcmllc1xuKi9cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLnB1cmNoYXNlLXByb2R1Y3RfX2Nob2ljZXMtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgd3JhcDtcbiAgbWF4LXdpZHRoOiA0NTBweDtcblxuICBzZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLnB1cmNoYXNlLXByb2R1Y3RfX2Nob2ljZXMtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbi5wdXJjaGFzZS1wcm9kdWN0X19jaG9pY2VzLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jaG9pY2UtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jaG9pY2UtbGlzdF9faXRlbS0tY29sb3Ige1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAuY2hvaWNlLWxpc3RfX2l0ZW0taW5wdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5jaG9pY2UtbGlzdCB7XG5cbiAgLy8gQ29sb3IgVmFyaWFudHNcbiAgLmNob2ljZS1jb2xvci0td2hpdGUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAuY2hvaWNlLWNvbG9yLS1ub25lIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkd2hpdGUgNDglLCAkcmVkLTUwMCA1MCUsICR3aGl0ZSA1MyUpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIH1cblxuICAuY2hvaWNlLWNvbG9yLS1yZWQge1xuICAgIGJhY2tncm91bmQ6ICRyZWQtNTAwO1xuICB9XG5cbiAgLmNob2ljZS1jb2xvci0tcGluayB7XG4gICAgYmFja2dyb3VuZDogI2Y2OTZjMztcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLWdyZXkge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTUwMDtcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLWNoZXJyeS1yZWQge1xuICAgIGJhY2tncm91bmQ6ICNCRDA1MTk7XG4gIH1cblxuICAuY2hvaWNlLWNvbG9yLS1saWxhYyB7XG4gICAgYmFja2dyb3VuZDogI0NEQTRGRjtcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLW1pbnQge1xuICAgIGJhY2tncm91bmQ6ICNCM0UzQzg7XG4gIH1cblxuICAuY2hvaWNlLWNvbG9yLS1yb3NlLXF1YXJ0eiB7XG4gICAgYmFja2dyb3VuZDogI0Y5RTNERTtcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLWphZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJmNmY7XG4gIH1cblxuICAuY2hvaWNlLWNvbG9yLS1yb3lhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg3MTg5ZDtcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNGMwMjtcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiMjliYjtcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NjVlO1xuICB9XG5cbiAgLmNob2ljZS1jb2xvci0tdHVycXVvaXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFkMmM5O1xuICB9XG5cbiAgLmNob2ljZS1jb2xvci0tYXF1YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhZDJjOTtcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLWNyeXN0YWwsXG4gIC5jaG9pY2UtY29sb3ItLWdob3N0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjE2LCAxNTgsIDIzOCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIzOGRlZyxcbiAgICAgICAgI2Q4OWVlZSA4JSxcbiAgICAgICAgIzgyY2ZmZiAzMCUsXG4gICAgICAgICNlMWY1ZTkgNDglLFxuICAgICAgICAjZTFmNWU5IDYwJSxcbiAgICAgICAgI2Q4OWVlZSA4OCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAuYnV5LXNlY3Rpb24tLXYyICYge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLWJsYWNrLFxuICAuY2hvaWNlLWNvbG9yLS1ibGFjay1vcmFuZ2UsXG4gIC8vIHRoaXMgaXMgYSBzdHVwaWQgc2liZXJpYSAzNTAgdGhpbmdcbiAgLmNob2ljZS1jb2xvci0tcnViYmVyaXplZC1ibGFjayB7XG4gICAgYmFja2dyb3VuZDogIzExMTtcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLWdsb3NzeS1ibGFjayB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxuICAgICAgICAjNjY2NjY2IDI1JSxcbiAgICAgICAgIzJjMmMyYyA1MCUsXG4gICAgICAgICMwMDAwMDAgNTElLFxuICAgICAgICAjMmIyYjJiIDc2JSxcbiAgICAgICAgIzEzMTMxMyAxMDAlKTtcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLXJlZCB7XG4gICAgYmFja2dyb3VuZDogI2MwMDtcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMwZTRhYTA7XG4gIH1cblxuICAuY2hvaWNlLWNvbG9yLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAjODg4O1xuICB9XG5cbiAgLmNob2ljZS1jb2xvci0tZm9yZ2VkLXJlZCB7XG4gICAgYmFja2dyb3VuZDogI2UwMTUzOTtcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLWdhaWEtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxcbiAgICAgICAgI2Q5ZGUzNyAwJSxcbiAgICAgICAgI2Q5ZGUzNyA1MCUsXG4gICAgICAgICNlN2M1OGUgNTAlLFxuICAgICAgICAjZTdjNThlIDEwMCUpO1xuICB9XG5cbiAgLmNob2ljZS1jb2xvci0tcHJvdG9uLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxuICAgICAgICAjZjFkNjQ1IDAlLFxuICAgICAgICAjZjFkNjQ1IDUwJSxcbiAgICAgICAgIzIyMiA1MCUsXG4gICAgICAgICMyMjIgMTAwJSk7XG4gIH1cblxuICAuY2hvaWNlLWNvbG9yLS1zYWt1cmEtcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgICAgICM5MDBmYTQgMCUsXG4gICAgICAgICM5MDBmYTQgNTAlLFxuICAgICAgICAjMjIyIDUwJSxcbiAgICAgICAgIzIyMiAxMDAlKTtcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLWFsY2hlbXktZ29sZCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxuICAgICAgICAjZmNlYWJiIDAlLFxuICAgICAgICAjZmNjZDRkIDMwJSxcbiAgICAgICAgI2Y4YjUwMCAzMSUsXG4gICAgICAgICNmYmRmOTMgNTAlLFxuICAgICAgICAjMjIyMjIyIDUwJSxcbiAgICAgICAgIzIyMjIyMiAxMDAlKTtcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLWJsYWNrLWdyZXkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCAwJSwgIzAwMCA1MCUsICM4ODggNTAlLCAjODg4IDEwMCUpO1xuICB9XG5cbiAgLmNob2ljZS1jb2xvci0taHlwZXItYmVhc3QtZWRpdGlvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNiYTRhNTQsICNiODM3M2UsICNmZTUwNGUsICNmZTk0NDUsICNmZGRkOWMpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy9zd2F0Y2hlcy9oeXBlci1iZWFzdC1lZGl0aW9uLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgLmNob2ljZS1jb2xvci0tZXZpbC1nZW5pdXNlcyxcbiAgLmNob2ljZS1jb2xvci0tZXZpbC1nZW5pdXNlcy1lZGl0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzI2MzU0NywgIzUxNWY3MSwgIzBkMWEyYSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Byb2R1Y3RzL3N3YXRjaGVzL2V2aWwtZ2VuaXVzZXMtZWRpdGlvbi5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC8vIEFyY3RpcyBoZWFkYmFuZHMgLS0gc29saWQgY29sb3JzXG4gIC5jaG9pY2UtY29sb3ItLXNvbGFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmMyYzQxO1xuICB9XG5cbiAgLmNob2ljZS1jb2xvci0tZ2xhY2llciB7XG4gICAgYmFja2dyb3VuZDogIzUxZTljYztcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLXdpbnRlci1uaWdodCB7XG4gICAgYmFja2dyb3VuZDogIzEwMjA0MTtcbiAgfVxuXG4gIC8vIEFyY3RpcyBoZWFkYmFuZHMgLS0gcGF0dGVybnNcbiAgLmNob2ljZS1jb2xvci0tY3J1c2hlZC1zbm93IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJHdoaXRlLFxuICAgICAgICAkYmxhY2ssXG4gICAgICAgICR3aGl0ZSxcbiAgICAgICAgJGJsYWNrLFxuICAgICAgICAkd2hpdGUsXG4gICAgICAgICRibGFjayxcbiAgICAgICAgJHdoaXRlLFxuICAgICAgICAkYmxhY2ssXG4gICAgICAgICR3aGl0ZSxcbiAgICAgICAgJGJsYWNrLFxuICAgICAgICAkd2hpdGUsXG4gICAgICAgICRibGFjayApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy9zd2F0Y2hlcy9jcnVzaGVkLXNub3cuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBjb2xvcjogJGJsYWNrICAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNob2ljZS1jb2xvci0tY3J1c2hlZC1kdXNrIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZlNjc3YSwgIzgyNGFhYSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Byb2R1Y3RzL3N3YXRjaGVzL2NydXNoZWQtZHVzay5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLWNydXNoZWQtZGF3biB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNlZWUxMjAsICNmODc2NWYpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy9zd2F0Y2hlcy9jcnVzaGVkLWRhd24uanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAuY2hvaWNlLWNvbG9yLS10aGFua3lvdXgsXG4gIC5jaG9pY2UtY29sb3ItLWFydGlzdC1zZXJpZXMtdGhhbmt5b3V4IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2M1MjQ1MywgIzE4ODNhZiwgI2M3YzMxNyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Byb2R1Y3RzL3N3YXRjaGVzL3RoYW5reW91eC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5jaG9pY2UtY29sb3ItLWxhdXJlbi1hc3RhLFxuICAuY2hvaWNlLWNvbG9yLS1hcnRpc3Qtc2VyaWVzLWxhdXJlbi1hc3RhIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGJsYWNrLFxuICAgICAgICAkYmxhY2ssXG4gICAgICAgICR3aGl0ZSxcbiAgICAgICAgJHdoaXRlLFxuICAgICAgICAkd2hpdGUsXG4gICAgICAgICR3aGl0ZSxcbiAgICAgICAgJHJlZC01MDAgKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJvZHVjdHMvc3dhdGNoZXMvbGF1cmVuLWFzdGEuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBjb2xvcjogJGJsYWNrICAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQXJjdGlzIFBybyBCb29zdGVyIFBhY2tzXG4gIC5jaG9pY2UtY29sb3ItLWF1cm9yYSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMwYmFkYTMsICM2ZjQxODEpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAuY2hvaWNlLWNvbG9yLS1mbGFyZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjYzcyNDdlLCAjY2UxZDI0LCAjMzAzMjY2LCAjMWFhMWQyKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG5cbi5jaG9pY2UtbGlzdF9faXRlbS1sYWJlbCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuMDVkZWcpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IDBweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmNob2ljZS10b29sdGlwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zcHgpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTAwbXMgZWFzZTtcbiAgfVxuXG4gIC8vIENoZWNrbWFyayB3aGVuIHNlbGVjdGVkLCBoaWRkZW4gdW50aWwgY2hlY2tlZFxuICBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8vIFNlbGVjdGVkIGJ1dHRvbiBjaG9pY2Ugc3RhdGUuXG4uY2hvaWNlLWxpc3RfX2l0ZW0taW5wdXQ6Y2hlY2tlZCsuYnV0dG9uIHtcbiAgJi5jaG9pY2UtYnV0dG9ucyB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktOTAwO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktOTAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLmNob2ljZS1idXR0b25zLW91dG9mc3RvY2sge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2VsZWN0ZWQgc3dhdGNoIGNob2ljZSBzdGF0ZS5cbi5jaG9pY2UtbGlzdF9faXRlbS1pbnB1dDpjaGVja2VkKy5jaG9pY2UtbGlzdF9faXRlbS1sYWJlbCB7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktOTAwO1xuICB9XG5cbiAgLy8gQmxhY2sgY2hlY2ttYXJrIGZvciBsaWdodCBjb2xvcnMuXG4gICYuY2hvaWNlLWNvbG9yLS13aGl0ZSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJi5pdGVtLWxhYmVsLS1vdXRfb2Zfc3RvY2sge1xuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3dUaGVuSGlkZSB7XG5cbiAgMCUsXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMCUsXG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY2hvaWNlLWxpc3RfX2l0ZW0taW5wdXQ6Y2hlY2tlZCsuY2hvaWNlLWxpc3RfX2l0ZW0tbGFiZWwuaXRlbS1sYWJlbC0tb3V0X29mX3N0b2NrIHtcbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pdGVtLWxhYmVsLS1vdXRfb2Zfc3RvY2sge1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2hvaWNlLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTE1JTtcbiAgbGVmdDogLTEwNSU7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzcHgpO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JheS05MDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4IDZweCAwIDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS05MDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBpZSAmIGVkZ2VcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbnNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIGJvZHkuaGlnaC1jb250cmFzdCB7XG4gICAgLmNob2ljZS10b29sdGlwIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxuXG4gICAgLmNob2ljZS1saXN0X19pdGVtLWxhYmVsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGZpcmVmb3hcbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIGJvZHkuaGlnaC1jb250cmFzdCB7XG4gICAgLmNob2ljZS10b29sdGlwIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxuXG4gICAgLmNob2ljZS1saXN0X19pdGVtLWxhYmVsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgJjpob3ZlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50b29sdGlwX19hcnJvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS05MDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRvb2x0aXBfX2lubmVyIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG59XG5cbi50b29sdGlwW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAudG9vbHRpcF9fYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvdHRvbTogLTRweDtcbn1cblxuLnRvb2x0aXBbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC50b29sdGlwX19hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAtNHB4O1xufVxuXG4udG9vbHRpcFt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC50b29sdGlwX19hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICByaWdodDogLTRweDtcbn1cblxuLnRvb2x0aXBbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLnRvb2x0aXBfX2Fycm93IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGVmdDogLTRweDtcbn1cblxuLy8gdGlwcHkgc3R5bGVzXG4udGlwcHktYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249XCJmYWRlXCJdW2RhdGEtc3RhdGU9XCJoaWRkZW5cIl0ge1xuICBvcGFjaXR5OiAwO1xufVxuW2RhdGEtdGlwcHktcm9vdF0ge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMHB4KTtcbn1cbi50aXBweS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHksIG9wYWNpdHk7XG59XG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC50aXBweS1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbn1cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePVwidG9wXCJdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvdHRvbTogLTdweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaXRpYWw7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC50aXBweS1hcnJvdyB7XG4gIHRvcDogMDtcbn1cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDhweCA4cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGluaXRpYWw7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAudGlwcHktYXJyb3cge1xuICByaWdodDogMDtcbn1cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDhweCAwIDhweCA4cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBpbml0aWFsO1xuICByaWdodDogLTdweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG59XG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLnRpcHB5LWFycm93IHtcbiAgbGVmdDogMDtcbn1cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgbGVmdDogLTdweDtcbiAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDhweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IGluaXRpYWw7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcbn1cbi50aXBweS1ib3hbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPVwidmlzaWJsZVwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NCwgMS41LCAwLjM4LCAxLjExKTtcbn1cbi50aXBweS1hcnJvdyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG59XG4udGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnRpcHB5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi8vIHRpcHB5IGFuaW1hdGlvbnNcbi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249XCJzaGlmdC1hd2F5LXN1YnRsZVwiXVtkYXRhLXN0YXRlPVwiaGlkZGVuXCJdIHtcbiAgb3BhY2l0eTogMDtcblxuICAvLyByZW1vdmVzIGFuaW1hdGlvbiBmb3IgdXNlcnMgd2hvIHByZWZlciByZWR1Y2VkIG1vdGlvblxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249XCJzaGlmdC1hd2F5LXN1YnRsZVwiXVtkYXRhLXN0YXRlPVwiaGlkZGVuXCJdW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuXG4gIC8vIHJlbW92ZXMgYW5pbWF0aW9uIGZvciB1c2VycyB3aG8gcHJlZmVyIHJlZHVjZWQgbW90aW9uXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPVwic2hpZnQtYXdheS1zdWJ0bGVcIl1bZGF0YS1zdGF0ZT1cImhpZGRlblwiXVtkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cbiAgLy8gcmVtb3ZlcyBhbmltYXRpb24gZm9yIHVzZXJzIHdobyBwcmVmZXIgcmVkdWNlZCBtb3Rpb25cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249XCJzaGlmdC1hd2F5LXN1YnRsZVwiXVtkYXRhLXN0YXRlPVwiaGlkZGVuXCJdW2RhdGEtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcblxuICAvLyByZW1vdmVzIGFuaW1hdGlvbiBmb3IgdXNlcnMgd2hvIHByZWZlciByZWR1Y2VkIG1vdGlvblxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1cInNoaWZ0LWF3YXktc3VidGxlXCJdW2RhdGEtc3RhdGU9XCJoaWRkZW5cIl1bZGF0YS1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG5cbiAgLy8gcmVtb3ZlcyBhbmltYXRpb24gZm9yIHVzZXJzIHdobyBwcmVmZXIgcmVkdWNlZCBtb3Rpb25cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLy8gdGhlbWVzXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PVwibGlnaHRcIl0ge1xuICBjb2xvcjogIzI2MzIzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1cImxpZ2h0XCJdW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PVwibGlnaHRcIl1bZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdXG4gID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbn1cbi50aXBweS1ib3hbZGF0YS10aGVtZX49XCJsaWdodFwiXVtkYXRhLXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkd2hpdGU7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PVwibGlnaHRcIl1bZGF0YS1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkd2hpdGU7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PVwibGlnaHRcIl0gPiAudGlwcHktYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PVwibGlnaHRcIl0gPiAudGlwcHktc3ZnLWFycm93IHtcbiAgZmlsbDogJHdoaXRlO1xufVxuXG4vLyBob3RzcG90XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PVwiaG90c3BvdFwiXSB7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMjZweDtcbn1cbi50aXBweS1ib3hbZGF0YS10aGVtZX49XCJob3RzcG90XCJdW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PVwiaG90c3BvdFwiXVtkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl1cbiAgPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xufVxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1cImhvdHNwb3RcIl1bZGF0YS1wbGFjZW1lbnRePVwibGVmdFwiXVxuICA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xufVxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1cImhvdHNwb3RcIl1bZGF0YS1wbGFjZW1lbnRePVwicmlnaHRcIl1cbiAgPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkd2hpdGU7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PVwiaG90c3BvdFwiXSA+IC50aXBweS1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cbi50aXBweS1ib3hbZGF0YS10aGVtZX49XCJob3RzcG90XCJdID4gLnRpcHB5LXN2Zy1hcnJvdyB7XG4gIGZpbGw6ICR3aGl0ZTtcbn1cbiIsIlxuLmNvb2tpZS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyNTBtcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMjAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR5ZWxsb3ctNTAwLCAwLjkpO1xuXG4gICYuaXMtZXhwYW5kZWQge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi5jb29raWUtcG9wdXBfX3dyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmNvb2tpZS1wb3B1cF9fY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweCAwO1xuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJcbi5yZXZpZXcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG59XG5cbi5yZXZpZXdfX2JvZHkge1xufVxuXG4ucmV2aWV3X19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnJldmlld19fcHJvZHVjdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgcGFkZGluZzogMnB4IDAgNXB4O1xufVxuXG4ucmV2aWV3X19yYXRpbmcge1xufVxuXG4ucmV2aWV3X19zdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICYgKyAmIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5yZXZpZXdfX3N0YXItLTAge1xuICAuc3Rhcl9fMSxcbiAgLnN0YXJfXzIsXG4gIC5zdGFyX18zLFxuICAuc3Rhcl9fNCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJldmlld19fc3Rhci0tMSB7XG4gIC5zdGFyX18yLFxuICAuc3Rhcl9fMyxcbiAgLnN0YXJfXzQge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yZXZpZXdfX3N0YXItLTIge1xuICAuc3Rhcl9fMyxcbiAgLnN0YXJfXzQge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yZXZpZXdfX3N0YXItLTMge1xuICAuc3Rhcl9fNCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJldmlld19fbG9nbyB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEuNmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5cbi8vIEF3YXJkIGxheW91dFxuXG4ucmV2aWV3LS1hd2FyZCB7XG4gIC5yZXZpZXdfX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgIGJvcmRlcjogMC4zZW0gc29saWQgJGdyYXktOTAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgfVxuXG4gIC5yZXZpZXdfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICB9XG59XG5cblxuLy8gQ29sb3IgdmFyaWF0aW9uc1xuXG4ucmV2aWV3LS13aGl0ZSB7XG5cbn1cblxuLnJldmlldy0tb3JhbmdlIHtcblxufVxuIiwiLypcbiogUGFnZS1sZXZlbCBtZXNzYWdlcyAoZXJyb3JzLCBhbGVydHMsIHN0YXR1c2VzKVxuKlxuKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxOCBTdGVlbFNlcmllc1xuKi9cblxuLm1lc3NhZ2VzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZTtcbn1cblxuLm1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS02MDA7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG5cbiAgKyAubWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi5tZXNzYWdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogJGdyZWVuLTQwMDtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4tNzAwO1xuICBjb2xvcjogJGdyZWVuLTkwMDtcbn1cblxuLm1lc3NhZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAkeWVsbG93LTQwMDtcbiAgYm9yZGVyLWNvbG9yOiAkeWVsbG93LTcwMDtcbiAgY29sb3I6ICR5ZWxsb3ctOTAwO1xufVxuXG4ubWVzc2FnZS0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAkcmVkLTMwMDtcbiAgYm9yZGVyLWNvbG9yOiAkcmVkLTcwMDtcbiAgY29sb3I6ICRyZWQtOTAwO1xufVxuXG4uZm9ybS1yb3cgKyAubWVzc2FnZXMge1xuICAubWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cblxuLy8gQXR0YWNoZWQgdmVyc2lvblxuXG4ubWVzc2FnZXMtLWF0dGFjaGVkIHtcbiAgLm1lc3NhZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXG4gICAgJiArIC5tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgfVxuICB9XG59XG4iLCJcbi5xdWlja2J1eSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4ucXVpY2tidXkuaXMtZXJyb3Ige1xuICAucXVpY2tidXlfX2xvYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnF1aWNrYnV5X19zdWNjZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5xdWlja2J1eV9fZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5xdWlja2J1eS5pcy1zdWNjZXNzIHtcbiAgLnF1aWNrYnV5X19sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5xdWlja2J1eV9fc3VjY2VzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnF1aWNrYnV5X19lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIExvYWRpbmdcblxuLnF1aWNrYnV5X19sb2FkaW5nIHtcbiAgd2lkdGg6IDQwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkZ3JheS03MDA7XG59XG5cbkBrZXlmcmFtZXMgcXVpY2tidXktc3BpbiB7XG5cbiAgMCUgIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnF1aWNrYnV5X19zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAkZ3JheS03MDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBxdWlja2J1eS1zcGluIC44cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cblxuLy8gU3VjY2Vzc1xuXG4ucXVpY2tidXlfX3N1Y2Nlc3Mge1xuICB3aWR0aDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRncmVlbi03MDA7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRncmVlbi03MDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyZWVuLTcwMDtcbiAgICB9XG4gIH1cbn1cblxuLnF1aWNrYnV5X19zdWNjZXNzLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgY29sb3I6ICRncmVlbi03MDA7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogNGVtO1xuICAgIGhlaWdodDogNGVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5cbi8vIEVycm9yXG5cbi5xdWlja2J1eV9fZXJyb3Ige1xuICB3aWR0aDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRyZWQtNzAwO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkcmVkLTcwMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcmVkLTcwMDtcbiAgICB9XG4gIH1cbn1cblxuLnF1aWNrYnV5X19lcnJvci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIGNvbG9yOiAkcmVkLTcwMDtcblxuICBzdmcge1xuICAgIHdpZHRoOiA0ZW07XG4gICAgaGVpZ2h0OiA0ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4iLCIvLyBDYXJ0IHBhZ2Ugc3R5bGVzXG5cbkBpbXBvcnQgXCJtaXhpbnMvdHlwb2dyYXBoeVwiO1xuXG4uY29udGFpbmVyLS1jYXJ0LXBhZ2Uge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gIH1cbn1cblxuLy8gQ2FydCBMb2FkaW5nXG4uY29udGFpbmVyLS1jYXJ0LXBhZ2UtbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcblxuICAuYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYuaXMtbG9hZGluZzo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY2FydF9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLy8gQ2FydCBFbXB0eVxuLmNhcnQtZW1wdHktYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBDYXJ0IExlZnRcblxuLmNhcnQtbGVmdCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNlbTtcbiAgICBmbGV4LWJhc2lzOiA2NSU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnRfX2hlYWRlciBoMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jYXJ0X19pdGVtcyB7XG4gIC5jYXJ0LXdpZGdldF9faXRlbXMtbGlzdCB7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxuXG4gIC5jYXJ0LXdpZGdldF9fc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgd2lkdGg6IDk1JTtcblxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAud2lkZ2V0LWl0ZW1fX3RodW1ibmFpbCB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZW50b3J5IEVycm9yIE1lc3NhZ2VcblxuLm1haW4gLmNoZWNrb3V0LXYzLXN0ZXBfX21lc3NhZ2VzIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM2VtO1xuICB9XG59XG5cbi8vIENhcnQgUmlnaHRcblxuLmNhcnQtcmlnaHQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgcGFkZGluZzogMXB4IDFlbSAxZW0gMWVtO1xuICBtYXJnaW46IDFlbSAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiA1cHggMmVtIDJlbSAyZW07XG4gIH1cblxuICAuY2FydC13aWRnZXRfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jYXJ0LXdpZGdldF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICB9XG5cbiAgLndpZGdldC1wYXltZW50X19pY29ucyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCAwLjRlbTtcbiAgICB9XG5cbiAgICAud2lkZ2V0LXBheW1lbnRfX2ljb24tLXBheXBhbCxcbiAgICAud2lkZ2V0LXBheW1lbnRfX2ljb24tLWFmZmlybSB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC53aWRnZXQtcGF5bWVudF9faWNvbi0tcGF5cGFsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgIH1cbiAgfVxufVxuXG4uY2FydC10b3RhbHMtdGFibGUge1xuICBtYXJnaW46IDFlbSAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5jYXJ0LXRvdGFsLS1ncmFuZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgfVxuXG4gICAgLmNhcnQtdG90YWxfX2Ftb3VudCBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDYXJ0IENvdXBvblxuXG4uY2FydF9fY291cG9uIHtcbiAgcGFkZGluZzogMS4xZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LTMwMDtcbn1cblxuLmNhcnQtY291cG9uLXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICYuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIENhcnQgQ291cG9uIC0gRm9ybVxuXG4uY2FydC1jb3Vwb24tZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIGRlc2t0b3AgZm9ybVxuICAmLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIG1vYmlsZSBmb3JtIGNoaWxkcmVuXG4gIC5mb3JtLWZpZWxkLS1jb3Vwb24tY29kZV9faW5wdXQsXG4gIC5jYXJ0LWNvdXBvbi10aXRsZSxcbiAgLmNhcnQtY291cG9uLWZvcm1fX2J1dHRvbiB7XG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcnQtY291cG9uLWZvcm1fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAwIDA7XG59XG5cbi5jYXJ0LWNvdXBvbi10aXRsZSB7XG4gIGZsZXg6IDMgMSAxMDAlO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAycHg7IC8vIGFjY291bnQgZm9yIG91dGxpbmVcbn1cblxuLmNhcnQtY291cG9uLWZvcm1fX2xhYmVsIHtcbn1cblxuLmNhcnQtY291cG9uLWZvcm1fX2lucHV0IHtcbiAgZmxleC1ncm93OiAyO1xuICBtYXJnaW46IDAgNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FydC1jb3Vwb24tZm9ybV9fZXJyb3Ige1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICRyZWQtNjAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwbXMgMG1zLCBvcGFjaXR5IDQwMG1zIDBtcztcblxuICAmLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwbXMgMG1zLCBvcGFjaXR5IDYwMG1zIDBtcztcbiAgfVxufVxuXG4vLyBDYXJ0IENvdXBvbiAtIENvZGVcblxuLmNhcnQtY291cG9uLWNvZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleDogMSAwIDA7XG59XG5cbi5jYXJ0LWNvdXBvbi1jb2RlX19sYWJlbCB7XG59XG5cbi5jYXJ0X19jb3Vwb24tcmVtb3ZlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLmNvdXBvbi1yZW1vdmUtY29udGVudF9fbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDI7XG4gICAgcGFkZGluZzogMC44ZW0gMCAwLjVlbTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmNhcnRfX2NvdXBvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jYXJ0LWJ1dHRvbl9fcmVtb3ZlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0LWd3cF9wcm9tb19jb25mbGljdF9fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAkZ3JheS03MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY2FydC1nd3BfcHJvbW9fY29uZmxpY3RfX21lc3NhZ2UtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICRncmF5LTcwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jYXJ0LWd3cF9wcm9tb19jb25mbGljdF9fZW5hYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIENhcnQgVG90YWxzXG5cbi5jYXJ0LXRvdGFscy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgfVxuICB9XG5cbiAgdHI6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjRlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcnQtYmVuZWZpdHMge1xuICBwYWRkaW5nOiAxZW0gMCAwIDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuIiwiLy8gRGVmaW5lIHN0eWxlcyBmb3IgdGhlIGNhcnQgd2lkZ2V0IGluIHRoZSB0b3Agb2YgZWFjaCBwYWdlLlxuLy9cbi8vIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDIwIFN0ZWVsU2VyaWVzXG4vL1xuXG4uY2FydC13aWRnZXQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICYuaXMtc3RpY2t5IC5jYXJ0LXdpZGdldCB7XG4gICAgICB0b3A6IDRlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcnQtd2lkZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjI2MDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuM2VtIDFlbSAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IC0ycHggNXB4IDJweCAkZ3JheS0zMDA7XG5cbiAgLmNvdXJ0ZXN5LW5hdmlnYXRpb25fX2NhcmV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICByaWdodDogMC43NWVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAzMjVweDtcbiAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDEuNWVtO1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktMjAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLm1vYmlsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBjb250ZW50cztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZmxleC1ncm93OiAwO1xufVxuXG4vLyBDYXJ0IEhlYWRlclxuXG4uY2FydC13aWRnZXRfX2hlYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCBoc2xhKDAsIDAlLCAwJSwgMC4xNSk7XG59XG5cbi5jYXJ0LXdpZGdldF9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICB9XG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0LXdpZGdldF9fY2xvc2Uge1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICByaWdodDogNXB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDIuOHJlbTtcblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbi8vIEVtcHR5IFN0YXRlXG5cbi5jYXJ0LXdpZGdldF9fZW1wdHkge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlLTQwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLy8gSXRlbXNcbi5jYXJ0LXdpZGdldF9fZmxvYXRpbmdfX2l0ZW1zLWxpc3Qge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDVweCA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuLmNhcnQtd2lkZ2V0X19pdGVtcy1saXN0IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMjAwcHg7XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgcGFkZGluZzogMTBweCA1cHggNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLndpZGdldC1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICYgKyAmIHtcbiAgICB0ZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMjAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLSBJdGVtIEJyZWFrZG93bnNcblxuLndpZGdldC1pdGVtX190aHVtYm5haWwge1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogODBweDtcbiAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxufVxuXG4ud2lkZ2V0LWl0ZW1fX25hbWUge1xufVxuXG4ud2lkZ2V0LWl0ZW1fX2xpbmsge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcGFkZGluZy1yaWdodDogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLndpZGdldC1pdGVtX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ud2lkZ2V0LWl0ZW1fX2NoaWxkcmVuIHtcbiAgY29sb3I6ICRncmF5LTcwMDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWF4LXdpZHRoOiAyODRweDtcblxuICAmLndpZGdldC0tcG9wdXAge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuLndpZGdldC1pdGVtX19jaGlsZHJlbi1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53aWRnZXQtaXRlbV9fY2hpbGRyZW4tbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuLndpZGdldC1pdGVtX19jaGlsZHJlbi1ib2R5IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi53aWRnZXQtaXRlbV9fY2hpbGRyZW4tbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ud2lkZ2V0LWl0ZW1fX3VzZXItZXhjbHVzaXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgcGFkZGluZzogMS41cHggOHB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gIHN2ZyB7XG4gICAgY29sb3I6ICRwdXJwbGUtNTAwO1xuICAgIHdpZHRoOiAxLjNyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG59XG5cbi53aWRnZXQtaXRlbV9fY2hvaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aWRnZXQtaXRlbV9fcXVhbnRpdHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gUXVhbnRpdHkgc2VsZWN0b3JcblxuLndpZGdldC1pdGVtLXF1YW50aXR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndpZGdldC1pdGVtLXF1YW50aXR5X19sYWJlbCB7XG59XG5cbi53aWRnZXQtaXRlbS1xdWFudGl0eV9faW5wdXQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB3aWR0aDogNTBweDtcbn1cblxuLndpZGdldC1pdGVtLXF1YW50aXR5X19zZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB3aWR0aDogNTBweDtcbn1cblxuLndpZGdldC1pdGVtLXF1YW50aXR5X191cGRhdGUtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLndpZGdldC1pdGVtLXF1YW50aXR5X19tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQtMzAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5pbnB1dC1taW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDAgMCAwIDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWluZGVudDogMDtcbiAgY29sb3I6ICRncmF5LTYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMjBtcyBlYXNlLWluLW91dDtcblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS0zMDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5xdHktdXBkYXRlLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA5cHggMCAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICBjb2xvcjogJG9yYW5nZS01MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRncmF5LTQwMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA0cHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIH1cbn1cblxuLndpZGdldC1pdGVtX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gIH1cblxuICAucHJpY2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLndpZGdldC1pdGVtX19tc3JwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ud2lkZ2V0LWl0ZW1fX3JlbW92ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNGVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvdHJhc2gtYWx0LnN2Z1wiKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogLTVweDtcbiAgfVxufVxuXG4vLyBWYWx1ZSBBZGRzXG5cbi53aWRnZXQtaXRlbS0tdmFsdWUtYWRkLXNlcGFyYXRvciBociB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbn1cblxuLndpZGdldC1pdGVtLS12YWx1ZS1hZGQge1xuICAud2lkZ2V0LWl0ZW1fX3RodW1ibmFpbCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG5cbiAgLndpZGdldC1pdGVtX19xdWFudGl0eV9fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6ICRncmF5LTYwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi53aWRnZXQtaXRlbS0tdmFsdWUtYWRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLy8gUG9zdCBPcmRlcnNcblxuLndpZGdldC1pdGVtLS1wb3N0LW9yZGVyIHtcbiAgLndpZGdldC1pdGVtX19uYW1lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLnBvc3Qtb3JkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgLnBvc3Qtb3JkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4vLyBBZGRvbnMgKFN1Z2dlc3RlZCBJdGVtcylcblxuLmNhcnQtd2lkZ2V0X19hZGRvbi1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICBhIHtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICB9XG59XG5cbi5jYXJ0LXdpZGdldF9fYWRkb24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogJGdyYXktNjAwO1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG4uY2FydC13aWRnZXRfX2FkZG9uLXRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi53aWRnZXQtYWRkb24ge1xufVxuXG4ud2lkZ2V0LWFkZG9uX19uYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICB9XG4gIH1cbn1cblxuLndpZGdldC1hZGRvbl9fcHJpY2Uge1xuICBjb2xvcjogJGdyYXktNjAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLndpZGdldC1hZGRvbl9fYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4vLyBDYXJ0IFN1bW1hcnlcblxuLmNhcnQtd2lkZ2V0X19zdW1tYXJ5IHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8vIENhcnQgU3VtbWFyeSA+IFRvdGFscyAkJCRcblxuLmNhcnQtdG90YWwtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMS41cHggc29saWQgJGdyYXktMTAwO1xufVxuXG4uY2FydC13aWRnZXRfX3RvdGFscy1zdW1tYXJ5IHtcbiAgYm9yZGVyOiAwO1xuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gICAgdHIsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNoaXBwaW5nLXRvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNhcnQtdG90YWwge1xuICBwYWRkaW5nOiAwIDAgNXB4IDA7XG5cbiAgLmNhcnQtdG90YWxfX2Ftb3VudCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jYXJ0LXdpZGdldF9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG5cbiAgZGl2IHtcbiAgICBmbGV4OiAwIDEgNTAlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLy8gQ0FSVCBGT09URVIgKGhpZGRlbiBvbiBtb2JpbGUpXG4uY2FydC13aWRnZXRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIEJlbmVmaXRzXG5cbi5jYXJ0LXdpZGdldF9fYmVuZWZpdHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5jYXJ0LXdpZGdldF9fYmVuZWZpdHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICRncmF5LTcwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLW91dDtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4ud2lkZ2V0LXBheW1lbnRfX2ljb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuXG4gIGltZyB7XG4gICAgbWFyZ2luOiAwIDEyLjVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICB9XG5cbiAgLndpZGdldC1wYXltZW50X19pY29uLWNhcmQge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG5cbi8vIHJlYWN0LXRyYW5zaXRpb24tZ3JvdXBcbi8vIENTU1RyYW5zaXRpb24gQW5pbWF0aW9uc1xuXG4vLyBDYXJ0IEl0ZW0gQW5pbWF0aW9uIChhbHNvIHVzZWQgZm9yIGFkZG9ucylcbi5jYXJ0SXRlbVRyYW5zaXRpb24tZW50ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gIG9wYWNpdHk6IDAuMDE7XG59XG5cbkBrZXlmcmFtZXMgaXRlbUZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuICA1NSUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uY2FydEl0ZW1UcmFuc2l0aW9uLWVudGVyLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBpdGVtRmFkZUluIDYwMG1zIGVhc2UtaW47XG59XG5cbi5jYXJ0SXRlbVRyYW5zaXRpb24tZXhpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuQGtleWZyYW1lcyBpdGVtRmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuICA1NSUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uY2FydEl0ZW1UcmFuc2l0aW9uLWV4aXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGl0ZW1GYWRlT3V0IDYwMG1zIGVhc2Utb3V0O1xufVxuIiwiLy8gc3BhbiBjbGFzcz1cInNwYWNlclwiIGRhdGEtc2l6ZT1cIjI0XCIgZGF0YS1heGlzPVwidmVydGljYWxcIlxuXG4uc3BhY2VyIHtcbiAgJltkYXRhLWF4aXM9XCJ2ZXJ0aWNhbFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXNpemUpO1xuICB9XG4gICZbZGF0YS1heGlzPVwiaG9yaXpvbnRhbFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICBtaW4td2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxufVxuIiwiLyoqXG4gKiBEZWZpbmVzIGRhc2hib2FyZCBhZGRyZXNzIHNlY3Rpb24gc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE2IFN0ZWVsU2VyaWVzXG4gKi9cblxuLy8gQWRkcmVzcyBTdHlsZXNcbi5hZGRyZXNzZXMge1xuICBAaW5jbHVkZSBncmlkLXJvdygpO1xufVxuXG4uYWRkcmVzc2VzX19jb2x1bW4ge1xuICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuLmFkZHJlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4uYWRkcmVzcy0tYWRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuXG4uYWRkcmVzc19fYWRkcmVzcyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4uYWRkcmVzc19fcmliYm9uIHtcbiAgbWFyZ2luOiAtMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICRncmF5LTYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFkZHJlc3NfX2FjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbn1cblxuXG5cbi8vIFRvZ2dsZSBTd2l0Y2hcbi5pbnB1dC10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAtOTk5OXB4O1xuXG4gICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cblxuaW5wdXQuaW5wdXQtdG9nZ2xlLWlubGluZSArIGxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5pbnB1dC5pbnB1dC10b2dnbGUtcm91bmQgKyBsYWJlbCB7XG4gIGhlaWdodDogMjFweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMnB4IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgdG9wOiAtMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICB0b3A6IC01cHg7XG4gIH1cbn1cblxuaW5wdXQuaW5wdXQtdG9nZ2xlLXJvdW5kICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0LmlucHV0LXRvZ2dsZS1yb3VuZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBib3R0b206IDFweDtcbiAgbGVmdDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW5wdXQuaW5wdXQtdG9nZ2xlLXJvdW5kICsgbGFiZWw6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjUwbXM7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbn1cblxuaW5wdXQuaW5wdXQtdG9nZ2xlLXJvdW5kICsgbGFiZWw6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDI1MG1zO1xuICB3aWR0aDogMTlweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoJGdyYXktOTAwLCAwLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHdpZHRoOiAyOXB4O1xuICB9XG59XG5cbmlucHV0LmlucHV0LXRvZ2dsZS1yb3VuZDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtNTAwO1xufVxuXG5pbnB1dC5pbnB1dC10b2dnbGUtcm91bmQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxOXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtYXJnaW4tbGVmdDogMzFweDtcbiAgfVxufVxuXG4uZm9ybS1pbnB1dC13cmFwcGVyLS1zd2l0Y2gge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5mb3JtLWlucHV0LXdyYXBwZXItLXN3aXRjaC1pbmxpbmUge1xuXG4gIC5pbnB1dC10b2dnbGUge1xuXG4gICAgKyBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taW5wdXRfX2xhYmVsLS1zdGFuZGFyZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cbn1cbiIsIi8qKlxuICogRGVmaW5lcyBkYXNoYm9hcmQgYXZhdGFyIHN0eWxlcy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNiBTdGVlbFNlcmllc1xuICovXG5cbi5hdmF0YXItd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmF2YXRhci1pY29uIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB3aWR0aDogMTA1cHg7XG4gIH1cbn1cblxuLmF2YXRhci1zZWxlY3QtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgY29udGVudDogJ1NlbGVjdCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDQlO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogMTA1cHg7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZS01MDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogMTA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvdW50X19hdmF0YXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKCRncmF5LTkwMCwgMC4zKTtcbiAgYmFja2dyb3VuZDogJGdyYXktNTAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG5cbiAgJi5hdmF0YXItbW91c2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Rhc2hib2FyZC9hdmF0YXJzL2F2YXRhci1tb3VzZS5wbmcnKTtcbiAgfVxuXG4gICYuYXZhdGFyLWhlYWRzZXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Rhc2hib2FyZC9hdmF0YXJzL2F2YXRhci1oZWFkc2V0LnBuZycpO1xuICB9XG5cbiAgJi5hdmF0YXItbG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZGFzaGJvYXJkL2F2YXRhcnMvYXZhdGFyLWxvZ28ucG5nJyk7XG4gIH1cblxuICAmLmF2YXRhci1rZXlib2FyZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZGFzaGJvYXJkL2F2YXRhcnMvYXZhdGFyLWtleWJvYXJkLnBuZycpO1xuICB9XG5cbiAgJi5hdmF0YXItaHVtYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Rhc2hib2FyZC9hdmF0YXJzL2F2YXRhci1odW1hbi5wbmcnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4uYXZhdGFyLS1kZWZhdWx0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMThweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gIH1cbn1cbiIsIi8qKlxuICogRGVmaW5lcyBkYXNoYm9hcmQgYm9keSBzdHlsZXMuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTYgU3RlZWxTZXJpZXNcbiAqL1xuXG4vLyBEYXNoYm9hcmQgQm9keSBDb250ZW50XG4uZGFzaGJvYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxZW0gMCA0ZW07XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMmVtIDAgNmVtO1xuICB9XG59XG5cbi8vIERlc2NyaWJlcyB0aGUgcGFnZSwgZGlzcGxheXMgdW5kZXIgdGhlIGhlYWRlci5cbi5ib2R5LWNvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwLjc1ZW0gMCAxLjVlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLmJvZHktaGVhZGVyIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG59XG5cbi5ib2R5LWNvbnRlbnRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIH1cbn1cblxuLmJvZHktY29udGVudF9fc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4vLyBFbXB0eSBTdGF0ZSBhbmQgR2VuZXJhbCBNZXNzYWdlIFN0eWxpbmdcbi5lbXB0eS1zdGF0ZSxcbi5ib2R5LW1lc3NhZ2Uge1xuXG59XG5cbi8vIERhc2hib2FyZCBvdmVydmlldyAtIHByZXZpZXcgc2VjdGlvbnNcbi5wcmV2aWV3LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxufVxuXG4ucHJldmlld19fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgJi5uby1sZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi50aXRsZS1lZGl0LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiA2cHg7XG4gIGNvbG9yOiAkZ3JheS01MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAuZWRpdC1saW5rX190ZXh0IHtcbiAgICAgIGNvbG9yOiAkcHVycGxlLTcwMDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICRwdXJwbGUtNzAwO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgY29sb3I6ICRncmF5LTUwMDtcbiAgfVxufVxuXG4uZWRpdC1saW5rX190ZXh0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIHRvcCwgb3BhY2l0eSwgY29sb3IsIGZvbnQtd2VpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDtcbn1cblxuLm5hbWUtZWRpdC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDZweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICRncmF5LTUwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lLWNvbG9yOiAkcHVycGxlLTMwMDtcblxuICAgIC5uYW1lLWVkaXQtbGlua19fdGV4dCB7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBjb2xvcjogJGdyYXktNTAwO1xuICB9XG59XG5cbi5uYW1lLWVkaXQtbGlua19fdGV4dCB7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlOyAvLyBrZWVwaW5nIHRoaXMgb25lICdhbGwnXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5wcmV2aWV3X19ib2R5IHtcbiAgLmZvcm0tYnV0dG9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogRGVmaW5lcyBkYXNoYm9hcmQgaGVhZGVyIHN0eWxlcy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNiBTdGVlbFNlcmllc1xuICovXG5cbi8vIERhc2hib2FyZCBIZWFkZXIgdGhhdCBkaXNwbGF5cyB0aGUgYXZhdGFyLCBuYW1lLCBsb2NhdGlvbiwgZXRjLlxuLmRhc2hib2FyZC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuNWVtIDA7XG4gIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbW9kYWwvZGFzaGJvYXJkLWhlYWRlci5qcGcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoJGdyYXktOTAwLCAwLjMpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAzZW0gMDtcbiAgfVxufVxuXG4uZGFzaGJvYXJkLWhlYWRlci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktOTAwLCAwLjcpO1xufVxuXG4uYWNjb3VudC1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMi41ZW07XG4gIH1cbn1cblxuLmluZm8tZGl2aWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgY29sb3I6ICRvcmFuZ2UtNTAwO1xufVxuXG4uYWNjb3VudC1kZXRhaWxzX19uYW1lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICB9XG59XG5cbi5hY2NvdW50LWRldGFpbHNfX2luZm8ge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbiIsIi8qKlxuICogRGVmaW5lcyBkYXNoYm9hcmQgbmF2aWdhdGlvbiBzdHlsZXNcbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNiBTdGVlbFNlcmllc1xuICovXG5cbi5kYXNoYm9hcmQtYm9keSB7XG5cbiAgLy8gRGFzaGJvYXJkIFNpZGUgTmF2aWdhdGlvblxuICAuZGFzaGJvYXJkLW5hdi10b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LTMwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuXG4gICAgICAvLyBhY3R1YWxseSB0b2dnbGVzIG5hdmlnYXRpb24gdmlzaWJsaXR5XG4gICAgICArIC5kYXNoYm9hcmQtbmF2IHtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLmRhc2hib2FyZC1uYXYge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxNTBtcyBlYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLmRhc2hib2FyZC1uYXZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICB9XG5cbiAgICAmLmRhc2hib2FyZC1uYXZfX2l0ZW0tLWxvZ291dCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5kYXNoYm9hcmQtbmF2X19pdGVtLWxpbmsge1xuICAgICAgICBjb2xvcjogJGdyYXktNzAwXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhc2hib2FyZC1uYXZfX2l0ZW0tbGluayB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBib3JkZXItYm90dG9tLWNvbG9yLCBjb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogOHB4IDE1cHggNHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICRwdXJwbGUtNTAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLml0ZW0tbGlua19fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgfVxuICB9XG59XG5cbi5kYXNoYm9hcmQtbmF2X19zdWIge1xuICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZGFzaGJvYXJkLW5hdl9fc3ViaXRlbSB7XG5cbn1cblxuLmRhc2hib2FyZC1uYXZfX3N1Yml0ZW0tbGluayB7XG4gIHBhZGRpbmc6IDdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRncmF5LTgwMDtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogJHB1cnBsZS01MDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwdXJwbGUtNDAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBEZWZpbmVzIGRhc2hib2FyZCBub3RpZmljYXRpb24gc2VjdGlvbiBzdHlsZXMuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTYgU3RlZWxTZXJpZXNcbiAqL1xuXG4vLyBOb3RpZmljYXRpb25zXG4ubm90aWZpY2F0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIG1hcmdpbjogMCAwIDJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgkZ3JheS0yMDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG5cbiAgICAubm90aWZpY2F0aW9uX190aXRsZSB7XG4gICAgICBjb2xvcjogJGdyYXktMjAwO1xuICAgIH1cblxuICAgIC5ub3RpZmljYXRpb25fX2ltYWdlIHtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG4gIH1cblxuICBpbnB1dC5pbnB1dC10b2dnbGUtcm91bmQgKyBsYWJlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuZm9ybS1pbnB1dC13cmFwcGVyLS1zd2l0Y2gge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAuNzgxZW0gMWVtIDAuNzgxZW0gMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQuaW5wdXQtdG9nZ2xlLXJvdW5kICsgbGFiZWwge1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogNDhweDtcbiAgfVxuXG4gIGlucHV0LmlucHV0LXRvZ2dsZS1yb3VuZCArIGxhYmVsOjphZnRlciB7XG4gICAgd2lkdGg6IDIzcHg7XG4gIH1cblxuICBpbnB1dC5pbnB1dC10b2dnbGUtcm91bmQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbl9faW1hZ2Uge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG1hcmdpbjogMi41ZW0gYXV0byAwO1xuICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbi1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IDg1JTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm5vdGlmaWNhdGlvbl9fdGl0bGUge1xuICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKCRncmF5LTkwMCwgMSk7XG59XG5cbi5ub3RpZmljYXRpb25fX2JvZHkge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgkZ3JheS05MDAsIDAuMyk7XG59XG5cbi5uZXdzbGV0dGVyX19zdWJzY3JpYmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDFlbSAxLjI1ZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ubm90aWZpY2F0aW9uX19pbWFnZS0tbmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Rhc2hib2FyZC9uZXdzbGV0dGVyLXByb2R1Y3QtaW1hZ2UuanBnJyk7XG59XG5cbi5ub3RpZmljYXRpb25fX2ltYWdlLS1lc3BvcnRzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZGFzaGJvYXJkL25ld3NsZXR0ZXItY29tbXVuaXR5LWltYWdlLmpwZycpO1xufVxuXG4ubm90aWZpY2F0aW9uX19pbWFnZS0tcHJvbW90aW9ucyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Rhc2hib2FyZC9uZXdzbGV0dGVyLXByb21vdGlvbnMtaW1hZ2UuanBnJyk7XG59XG4iLCIvKipcbiAqIE9yZGVyIGhpc3Rvcnkgc3R5bGVzIGluc2lkZSB0aGUgZGFzaGJvYXJkLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cblxuLm9yZGVyLWhpc3Rvcnkge1xuICAubWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4ub3JkZXItaGlzdG9yeV9fbGlzdGluZyB7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLm9yZGVyLWhpc3RvcnlfX2l0ZW0ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLy8gSElTVE9SWSBJVEVNXG4ub3JkZXItaGlzdG9yeV9faGVhZCB7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvciBmbG9hdCBjbGVhclxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmxpbmstLXJlZHVjZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLm9yZGVyLWhpc3RvcnlfX2hlYWRfX2xlZnQge1xuICB3aWR0aDogNjAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm9yZGVyLWhpc3RvcnlfX2hlYWRfX3JpZ2h0IHtcbiAgd2lkdGg6IDQwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm9yZGVyLWhpc3RvcnlfX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3IgZmxvYXQgY2xlYXJcbiAgcGFkZGluZzogMjVweCAyNXB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGdyYXktMzAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbn1cblxuLy8gQ0FSVCBJVEVNU1xuLm9yZGVyLWhpc3RvcnlfX2NhcnQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ub3JkZXItaGlzdG9yeV9fY2FydF9faXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDY1cHg7IC8vIHRvIGZpdCBiYWNrZ3JvdW5kIGltYWdlXG4gIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNzVweCBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW46IDEwcHggMCA1cHg7XG4gIH1cblxuICArIC5vcmRlci1oaXN0b3J5X19jYXJ0X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi8vIENPTlRFTlRcbi5vcmRlci1oaXN0b3J5X19tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMC4zNWVtO1xuICB9XG5cbiAgYSxcbiAgLm11dGUge1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gIH1cbn1cblxuLm9yZGVyLWhpc3RvcnlfX21ldGEtLWVtcGhhc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogJGdyYXktOTAwO1xuXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4ub3JkZXItaGlzdG9yeV9fbWV0YS0tZGl2aWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyM3B4OyAvLyAyMHB4IG1pbnVzIGxpbmUgaGVpZ2h0IHN0dWZmXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7XG59XG5cbi8vIE9SREVSIElORk8sIFwibGVmdFwiIGNvbHVtblxuLm9yZGVyLWhpc3RvcnlfX2luZm8ge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHdpZHRoOiA3MiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgfVxufVxuXG4vLyBBQ1RJT05TIFBBTkVMLCBcInJpZ2h0XCIgY29sdW1uXG4ub3JkZXItaGlzdG9yeV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICArICoge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIGNvZGVzXG4uZGFzaGJvYXJkLXByb21vLWNvZGVzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuXG4gIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxM3B4O1xuICB9XG59XG4iLCIvKipcbiAqIERlZmluZXMgZGFzaGJvYXJkIHJlZ2lzdGVyZWQgcHJvZHVjdHMgc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE2IFN0ZWVsU2VyaWVzXG4gKi9cblxuLnJlZ2lzdGVyZWQtcHJvZHVjdHMge1xuICBtYXJnaW46IDE4cHggMCAxZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LTUwMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS01MDA7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTUwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNTAwO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBhbmltYXRpb246IGdyb3cgMC40cyBsaW5lYXIgMTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxN3B4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBjb2xvcjogJGdyZWVuLTYwMDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDM1MG1zO1xuICB9XG59XG5cbi5yZWdpc3Rlci1pbnN0cnVjdGlvbnMge1xuICBjb2xvcjogJGdyYXktNzAwO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkb3JhbmdlLTUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiLyoqXG4gKiBEZWZpbmVzIGRhc2hib2FyZCBzdXBwb3J0IHNlY3Rpb24gc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE2IFN0ZWVsU2VyaWVzXG4gKi9cblxuLy8gU3VwcG9ydFxuLnByZXZpZXctd3JhcHBlci0tc3VwcG9ydCB7XG4gIG1hcmdpbi10b3A6IDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cblxuLnByZXZpZXctd3JhcHBlci0tc3VwcG9ydC1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcbn1cblxuLnByZXZpZXctd3JhcHBlci0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgbGFiZWwge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLnN1cHBvcnQtYm9keSB7XG4gIC5zdXBwb3J0LXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5pbnB1dC5zdXBwb3J0LXNlbGVjdF9fcmFkaW9bdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uc3VwcG9ydC1zZWxlY3RfX3JhZGlvLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc3VwcG9ydC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMzAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktMzAwO1xufVxuXG4uc3VwcG9ydC10YWJsZV9faGVhZGVyIHtcbiAgcGFkZGluZzogMTVweCAyMHB4IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zdXBwb3J0LXRhYmxlX19yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG59XG5cbi5zdXBwb3J0LXRhYmxlX19jb2x1bW4ge1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTNweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcblxuICBhIHtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5ybWEtaW5zdHJ1Y3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucm1hLWluc3RydWN0aW9ucy0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctNDAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93LTcwMDtcbiAgY29sb3I6ICR5ZWxsb3ctOTAwO1xufVxuXG4ucm1hLWluc3RydWN0aW9uc19faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCIvLyBZb3UgY2FuIGN1c3RvbWl6ZSBTaW1wbGVsaWdodGJveCB3aXRoIHRoZSBmb2xsb3dpbmcgdmFyaWFibGVzOlxuXG4kc2wtZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJHNsLW92ZXJsYXktYmFja2dyb3VuZDogZ3JheSAhZGVmYXVsdDtcbiRzbC1uYXZpZ2F0aW9uLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJHNsLWNhcHRpb24tY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kc2wtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCkgIWRlZmF1bHQ7XG5cbiRzbC1jb3VudGVyLWZvbnRzaXplOiAxcmVtICFkZWZhdWx0O1xuJHNsLWNhcHRpb24tZm9udHNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kc2wtY2xvc2UtZm9udHNpemU6IDNyZW0gIWRlZmF1bHQ7XG5cbiRzbC1icmVha3BvaW50LW1lZGl1bTogMzUuNWVtICFkZWZhdWx0OyAvLyA1NjhweCwgd2hlbiAxZW0gPT0gMTZweFxuJHNsLWJyZWFrcG9pbnQtbGFyZ2U6IDUwZW0gIWRlZmF1bHQ7IC8vIDgwMHB4LCB3aGVuIDFlbSA9PSAxNnB4XG5cbiRzbC1hcnJvdy1mb250c2l6ZS1zbWFsbDogMnJlbSAhZGVmYXVsdDtcbiRzbC1hcnJvdy1mb250c2l6ZS1tZWRpdW06IDNyZW0gIWRlZmF1bHQ7XG4kc2wtYXJyb3ctZm9udHNpemUtbGFyZ2U6IDNyZW0gIWRlZmF1bHQ7XG4kc2wtaW1nLWJvcmRlci1zbWFsbDogMCBub25lICFkZWZhdWx0O1xuJHNsLWltZy1ib3JkZXItbWVkaXVtOiAwIG5vbmUgIWRlZmF1bHQ7XG4kc2wtaW1nLWJvcmRlci1sYXJnZTogMCBub25lICFkZWZhdWx0O1xuJHNsLWlmcmFtZS1ib3JkZXItc21hbGw6IDAgbm9uZSAhZGVmYXVsdDtcbiRzbC1pZnJhbWUtYm9yZGVyLW1lZGl1bTogMCBub25lICFkZWZhdWx0O1xuJHNsLWlmcmFtZS1ib3JkZXItbGFyZ2U6IDAgbm9uZSAhZGVmYXVsdDtcblxuJGFkZC12ZW5kb3ItcHJlZml4ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbmJvZHkuaGlkZGVuLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICRzbC1vdmVybGF5LWJhY2tncm91bmQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEyMDU7XG59XG5cbi5zbC13cmFwcGVyIHtcbiAgei1pbmRleDogMTIxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICBidXR0b24ge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cblxuICAuc2wtY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogMzBweDtcbiAgICB6LWluZGV4OiAxMDA2MDtcbiAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBmb250LWZhbWlseTogJHNsLWZvbnQtZmFtaWx5O1xuICAgIGNvbG9yOiAkc2wtbmF2aWdhdGlvbi1jb2xvcjtcbiAgICBmb250LXNpemU6ICRzbC1jbG9zZS1mb250c2l6ZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy9vdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zbC1jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICB6LWluZGV4OiAxMjYwO1xuICAgIGNvbG9yOiAkc2wtbmF2aWdhdGlvbi1jb2xvcjtcbiAgICBmb250LXNpemU6ICRzbC1jb3VudGVyLWZvbnRzaXplO1xuICB9XG5cbiAgLnNsLW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTIycHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAxMDA2MDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2wtZm9udC1mYW1pbHk7XG4gICAgICBjb2xvcjogJHNsLW5hdmlnYXRpb24tY29sb3I7XG4gICAgICAmLnNsLW5leHQge1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBmb250LXNpemU6ICRzbC1hcnJvdy1mb250c2l6ZS1zbWFsbDtcbiAgICAgIH1cblxuICAgICAgJi5zbC1wcmV2IHtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICBmb250LXNpemU6ICRzbC1hcnJvdy1mb250c2l6ZS1zbWFsbDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIC8vb3V0bGluZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbC1icmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICB3aWR0aDogNDRweDtcblxuICAgICAgICAmLnNsLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHNsLWFycm93LWZvbnRzaXplLW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2wtcHJldiB7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6ICRzbC1hcnJvdy1mb250c2l6ZS1tZWRpdW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2wtYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgICB3aWR0aDogNDRweDtcblxuICAgICAgICAmLnNsLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHNsLWFycm93LWZvbnRzaXplLWxhcmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbC1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHNsLWFycm93LWZvbnRzaXplLWxhcmdlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zbC1kaXItcnRsIHtcbiAgICAuc2wtbmF2aWdhdGlvbiB7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICB9XG4gIH1cblxuICAuc2wtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBAaWYgJGFkZC12ZW5kb3ItcHJlZml4ZXMge1xuICAgICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB9XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6ICRzbC1pbWctYm9yZGVyLXNtYWxsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNsLWJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIGJvcmRlcjogJHNsLWltZy1ib3JkZXItbWVkaXVtO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbC1icmVha3BvaW50LWxhcmdlKSB7XG4gICAgICAgIGJvcmRlcjogJHNsLWltZy1ib3JkZXItbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICAgIGlmcmFtZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgYm9yZGVyOiAkc2wtaWZyYW1lLWJvcmRlci1zbWFsbDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2wtYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgYm9yZGVyOiAkc2wtaWZyYW1lLWJvcmRlci1tZWRpdW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNsLWJyZWFrcG9pbnQtbGFyZ2UpIHtcbiAgICAgICAgYm9yZGVyOiAkc2wtaWZyYW1lLWJvcmRlci1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsLWNhcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBjb2xvcjogJHNsLWNhcHRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2wtY2FwdGlvbi1iYWNrZ3JvdW5kO1xuICAgICAgZm9udC1zaXplOiAkc2wtY2FwdGlvbi1mb250c2l6ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcblxuICAgICAgJi5wb3MtdG9wIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYucG9zLW91dHNpZGUge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsLWRvd25sb2FkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBjb2xvcjogJHNsLW5hdmlnYXRpb24tY29sb3I7XG4gICAgICB6LWluZGV4OiAxMjYwO1xuICAgIH1cbiAgfVxufVxuXG4uc2wtc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yMHB4IDAgMCAtMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDEwMDc7XG4gIEBpZiAkYWRkLXZlbmRvci1wcmVmaXhlcyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQgaW5maW5pdGU7XG4gICAgLW1vei1hbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQgaW5maW5pdGU7XG4gICAgLW1zLWFuaW1hdGlvbjogcHVsc2F0ZSAxcyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgICAtby1hbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQgaW5maW5pdGU7XG4gIH1cbiAgYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0IGluZmluaXRlO1xufVxuXG4uc2wtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLnNsLXRyYW5zaXRpb24ge1xuICBAaWYgJGFkZC12ZW5kb3ItcHJlZml4ZXMge1xuICAgIHRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIGVhc2UgMjAwbXM7XG4gICAgdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSBlYXNlIDIwMG1zO1xuICAgIHRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSBlYXNlIDIwMG1zO1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIGVhc2UgMjAwbXM7XG4gIH1cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMjAwbXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBpZiAkYWRkLXZlbmRvci1wcmVmaXhlcyB7XG4gIEAtbW96LWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIEAtby1rZXlmcmFtZXMgcHVsc2F0ZSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICBALW1zLWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBDdXN0b20gc3R5bGVzICovXG4uZnNsaWdodGJveC1zb3VyY2Uge2JhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7fVxuXG4iLCIvKipcbiAqIERlZmluZSB0aGUgY2hlY2tvdXQgc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE2IFN0ZWVsU2VyaWVzXG4gKi9cblxuYnV0dG9uIHtcbiAgJi5yZXNldCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4uc2hpcHBpbmctdG90YWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLy8gQ2FydFxuLmNoZWNrb3V0LWNhcnQge1xuICAuaXRlbXMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAuaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICsgLml0ZW0geyBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICB9XG4gIH1cbn1cblxuLmluZm8tdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1cHggMCAwIDhweDtcbiAgcGFkZGluZzogMXB4IDZweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcbiAgY29sb3I6ICRncmF5LTUwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTQwMDtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICB9XG59XG5cbi8vIENPTkZJUk1BVElPTiBQQUdFXG4uY2hlY2tvdXQtY29uZmlybWF0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgLml0ZW1zLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbmZvLXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIGhyLmV4dGVuZGVkIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAubGluay1tdXRlZCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5jb250cm9sLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5jaGVja291dC1yZWdpc3RlciB7XG5cbiAgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIaWRlcyBlbWFpbCBvbiBsb2FkLCBsZXRzIHVzZXIgZGVjaWRlIGlmIHRoZXkgd2FudCB0byB1c2UgZGlmZmVyZW50XG4uZm9ybS1yb3cge1xuICAmLnNpZ251cC1lbWFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZXJyb3JzLWxvd2tleSB7XG4gIGNvbG9yOiAkcmVkLTUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAuZXJyb3JsaXN0IHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHJlZC01MDA7XG4gIH1cbn1cbiIsIi8qKlxuICogQ2hvb3NlIHlvdXIgY291bnRyeSBwYWdlcyAvY291bnRyaWVzXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTcgU3RlZWxTZXJpZXNcbiAqL1xuXG4uY2hvb3NlLWNvdW50cnkge1xuICBwYWRkaW5nOiA1JSAwO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG5cbiAgcCB7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGdyYXktNTAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaG9vc2UtY291bnRyeV9fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAuY2hvb3NlLWNvdW50cnktLW5vLWljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLmNob29zZS1jb3VudHJ5X19mbGFnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLS1saW5rIHtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEV4cGFuZGVkIGxpc3QgaGlkZGVuLCBkZWZhdWx0IHN0YXRlXG4uaXMtY29sbGFwc2VkIHtcbiAgLmNob29zZS1jb3VudHJ5X19jb3VudHJ5LS1ub3NlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jaG9vc2UtY291bnRyeV9fbW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cbn1cblxuLy8gRXhwYW5kZWQgbGlzdCBzaG93biwgc2hvdyBtb3JlIGJ1dHRvbiBoaWRkZW5cbi5jaG9vc2UtY291bnRyeV9fY291bnRyeS0tbm9zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNob29zZS1jb3VudHJ5X19tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlZ2lvbi1jb25maXJtYXRpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5yZWdpb24tY29uZmlybWF0aW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMTJweDtcbiAgfVxufVxuXG4ucmVnaW9uLWNvbmZpcm1hdGlvbl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5yZWdpb24tY29uZmlybWF0aW9uX19jbG9zZSB7XG4gIGRpc3BsYXk6IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuIiwiIC8vIEVOR0lORSBIRVJPXG5cbi5lbmdpbmUtaGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcbiAgbWluLWhlaWdodDogNTI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmVuZ2luZS1oZXJvLS1vdmVybGF5IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjMpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuZW5naW5lLWhlcm9fX2NvbnRlbnQge1xuICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cbiAgfVxuXG4gICYuZW5naW5lLWhlcm8tLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUyNXB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbWluLWhlaWdodDogNTI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVuZ2luZS1oZXJvX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLmVuZ2luZS1oZXJvLS1kYXJrIHtcbiAgY29sb3I6ICRncmF5LTkwMDtcblxuICAuZW5naW5lLWhlcm9fX3RpdGxlIHtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICB9XG59XG5cbi5lbmdpbmUtaGVyby0td2hpdGUge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uZW5naW5lLW51bWJlci0tY29sb3Ige1xuICBjb2xvcjogJG9yYW5nZS01MDA7XG59XG5cbi5lbmdpbmUtaGVyb19fY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA5MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmLmVuZ2luZS1oZXJvX19jb250ZW50LS1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5lbmdpbmUtaGVyb19fYm9keSB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uZmVhdHVyZWQtc3RvcnlfX3ByaW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTQwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgaGVpZ2h0OiA2NDBweDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtc3Rvcmllcy0taGVybyAuZmVhdHVyZWQtc3RvcnlfX3ByaW1hcnkge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGhlaWdodDogMjI1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGhlaWdodDogMzgwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG59XG5cbi5wcmltYXJ5LXN0b3J5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJHdoaXRlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5wcmltYXJ5LXN0b3J5LWhlYWRlciB7XG5cbiAgLmVuZ2luZS1oZXJvX19ib2R5IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uZW5naW5lLWhlcm9fX3RpdGxlIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnByaW1hcnktc3RvcnktaGVhZGVyIHtcbiAgLmVuZ2luZS1oZXJvX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogNS40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZWQtc3Rvcmllc19fdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogNTA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTEwJTtcbiAgfVxufVxuXG4uc3RvcnktaGVhZGVyLS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLnRpdGxlLWJldGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzUlO1xuICBmb250LXN0eWxlOiBzdXBlcjtcbiAgY29sb3I6ICRvcmFuZ2UtNTAwO1xufVxuXG4uZG93bmxvYWQtdGV4dCB7XG4gIGNvbG9yOiAkZ3JheS01MDA7XG59XG5cbi5lbmdpbmUtZG93bmxvYWRfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogJGdyYXktNTAwO1xuXG4gICsgLmVuZ2luZS1kb3dubG9hZF9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgKyAuZW5naW5lLWRvd25sb2FkX19idXR0b25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICB9XG5cbiAgKjpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogJHB1cnBsZS0zMDA7XG4gIH1cbn1cblxuLy8gU1VNTUFSWSBCQU5ORVJcblxuLmVuZ2luZS1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXktMjAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyYXktMjAwO1xufVxuXG4uZW5naW5lLXN1bW1hcnlfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgY29sb3I6ICRncmF5LTkwMDtcbn1cblxuLmVuZ2luZS1zdW1tYXJ5X190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lbmdpbmUtc3VtbWFyeV9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4vLyBGRUFUVVJFU1xuXG4uaXRlbS0tYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcbn1cblxuLmZlYXR1cmUtaGVhZGVyLWNvbnRlbnQtLWNvbG9yIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLy8gQ0xPVURTWU5DXG5cbi5pdGVtLS1jbG91ZHN5bmMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG59XG5cbi5jbG91ZHN5bmMtcG9ydGFsLS1jb250ZW50LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDM2JTtcbiAgcGFkZGluZy10b3A6IDclO1xufVxuXG4uY2xvdWRzeW5jLXBvcnRhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgaGVpZ2h0OiA1NjZweDtcbn1cblxuLy8gLmNsb3Vkc3luYy1wb3J0YWwtLWNlbnRlciB7XG5cbi8vIH1cblxuLmRldmVsb3Blci1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5kZXZlbG9wZXItaGVhZGVyX19ib2R5IHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4uY2xvdWRzeW5jLXBvcnRhbF9fY3RhIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNsb3Vkc3luYy1wb3J0YWxfX2xlYXJuIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4uY2xvdWRzeW5jLXBvcnRhbF9faW1nIHtcbiAgd2lkdGg6IDkwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbi5jbG91ZHN5bmMtaW1nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNsb3Vkc3luYy1pbWctd3JhcHBlci0tZGVza3RvcCB7XG4gIHJpZ2h0OiA3MCU7XG59XG5cbi5jbG91ZHN5bmMtaW1nLXdyYXBwZXItLWxhcHRvcCB7XG4gIGxlZnQ6IDcwJTtcbn1cblxuLy8gREVWRUxPUEVSIFNFQ1RJT05cblxuLmRldi1wb3J0YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uZGV2LXBvcnRhbC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGdyYXktOTAwO1xufVxuXG4uZGV2ZWxvcGVyLWhlYWRlcl9fdGl0bGUge1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG59XG5cbi5kZXZlbG9wZXItaGVhZGVyX19ib2R5IHtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIH1cbn1cblxuLmRldi1wb3J0YWxfX2N0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmRldi1wb3J0YWxfX2xlYXJuIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4uZGV2LXBvcnRhbF9faW1nIHtcbiAgd2lkdGg6IDkwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbi5pbWctd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4vLyBPTEVEIFNFQ1RJT05cblxuLm9sZWQtY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA2MCU7XG59XG5cbi5vbGVkLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9sZWQtaW1nX183MDAge1xuICB3aWR0aDogODMlO1xuICBsZWZ0OiAtMzAwcHg7XG4gIHRvcDogLTUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm9sZWQtY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMjAwcHggMCAyMDBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LTUwMDtcbn1cblxuLm9sZWQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbn1cblxuLm9sZWQtYm9keSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi8vIEdBTUVTRU5TRSBIRVJPXG5cbi5nYW1lc2Vuc2UtYmFubmVyLWhlcm8ge1xuICBtaW4taGVpZ2h0OiA1MjVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvY2FnZS1iYW5uZXIuanBnJykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uZ2FtZXNlbnNlLWJhbm5lcl9fY29udGVudCB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi8vIFRJTEUgR1JJRFxuXG4vLyBCVVRUT05TXG5cbi8vIFNVUFBPUlRFRCBHQU1FU1xuXG4uZ2FtZS10aXRsZS0tcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMjAwcHg7XG59XG5cbi5nYW1lLXN1cHBvcnQge1xuICBwYWRkaW5nOiAzZW0gMCAzZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FtZS10aWxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRyYW5zaXRpb246XG4gIHRyYW5zZm9ybSAgMTUwbXMgZWFzZS1pbi1vdXQsXG4gIGJveC1zaGFkb3cgMTUwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5nYW1lLXRpbGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMTBweCAtNnB4IHJnYmEoMCwgMCwgMCwgLjgpO1xufVxuXG4uZ2FtZS10aWxlLS15b3VyLWdhbWUge1xuICBwYWRkaW5nOiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gIGJvcmRlcjogM3B4IGRvdHRlZCAkZ3JheS00MDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uZ2FtZS10aWxlLS15b3VyLWdhbWU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICRncmF5LTcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ueW91ci1nYW1lLS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ueW91ci1nYW1lLS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ueW91ci1nYW1lLS10ZXh0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAkZ3JheS03MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4vLyBWSURFTyBHQUxMRVJZXG5cbi52aWRlby1nYWxsZXJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLy8gQ0xPVURTWU5DIFBPU0lUSU9OSU5HXG5cbi5ib2R5LS1wb3NpdGlvbiB7XG5cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4vLyBGT09UU1xuXG4uZm9vdHMge1xuICBoZWlnaHQ6IDUyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XG59XG5cbi5mb290cy1wbGFjZWhvbGRlci0tdGV4dCB7XG4gIGNvbG9yOiAkZ3JheS0yMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwJTtcbiAgbWFyZ2luOiAwO1xufVxuIiwiLyoqXG4gKiA0MDQgcGFnZSBhbmQgZXJyb3Igc3R5bGluZy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNyBTdGVlbFNlcmllc1xuICovXG5cbi8vIE5vIGlkZWEgd2hhdCB0aGlzIGlzIGZvciA6KVxuLmVycm9yIHtcbiAgI21haW4tY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA2MHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gNDA0IFBhZ2Vcbi5lcnJvci1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDNlbSBhdXRvO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbjogM2VtIDA7XG4gICAgY29sb3I6ICRncmF5LTQwMDtcbiAgfVxufVxuIiwiLyoqXG4gKiBEZWZpbmUgdGhlIGZyb250IHBhZ2Ugc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE2IFN0ZWVsU2VyaWVzXG4gKi9cblxuLnBhZ2UtLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4vLyBHcmlkIFRpdGxlIEFkZGl0aW9uc1xuLnRpdGxlLWRpdmlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgY29sb3I6ICRvcmFuZ2UtNTAwO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgfVxufVxuXG4udmlldy1tb3JlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogJGdyYXktOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2U7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG9yYW5nZS01MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiIsIi8qKlxuICogRGVmaW5lIHRoZSBwcml2YWN5IHBvbGljeSBwYWdlIHN0eWxlcy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNiBTdGVlbFNlcmllc1xuICovXG5cbi5wb2xpY3kge1xuICBwYWRkaW5nOiAyZW0gMCA0ZW07XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIH1cblxuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMS43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnBvbGljeS1wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIH1cblxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIC5wb2xpY3ktc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIC5uby1sZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDRlbSAwIDZlbTtcbiAgfVxufVxuXG4ucG9saWN5LS1wcml2YWN5IHtcbiAgLnJvdyArIC50b3Atc3BhY2luZy1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5yb3cgKyAuYm90dG9tLXNwYWNpbmctbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDg1cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogRGVmaW5lIHRoZSBwcmVzcyByZWxlYXNlcyBwYWdlIHN0eWxlc1xuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE2IFN0ZWVsU2VyaWVzXG4gKi9cblxuLnByZXNzcmVsZWFzZSB7XG4gIHBhZGRpbmc6IDJlbSAwIDZlbTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiA0ZW0gMCA2ZW07XG4gIH1cbn1cblxuLnByZXNzcmVsZWFzZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xufVxuXG4ucHJlc3NyZWxlYXNlX19sZWFkIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ucHJlc3NyZWxlYXNlX19jb2xvcGhvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgY29sb3I6ICRncmF5LTcwMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnByZXNzcmVsZWFzZV9fYm9keSB7XG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gIH1cblxuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMS43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5wcmVzc3JlbGVhc2VfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuMmVtO1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxufVxuXG4ucHJlc3NyZWxlYXNlLWxpc3Qge1xuICBwYWRkaW5nOiAyZW0gMCA2ZW07XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogNGVtIDAgNmVtO1xuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5wcmVzc3JlbGVhc2UtbGlzdF9fcmVsZWFzZSB7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGNvbG9yOiAkZ3JheS05MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJG9yYW5nZS01MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5wcmVzc3JlbGVhc2UtbGlzdF9fZGF0ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICRncmF5LTcwMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnByZXNzcmVsZWFzZS1saXN0X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbn1cblxuLnByZXNzcmVsZWFzZS1saXN0X19sZWFkIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcmVzc3JlbGVhc2UtcGFnaW5hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRncmF5LTcwMDtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgfVxufVxuIiwiLypcbiogR2VuZXJhbC9jb21tb24gc3R5bGVzIGZvciBlbGVtZW50cyBmb3IgbWluaW1hbCBDTVMgdGVtcGxhdGUuXG4qXG4qIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE4IFN0ZWVsU2VyaWVzXG4qL1xuXG4kdGVtcGxhdGUtbWluaW1hbC1wYWRkaW5nLXNpZGU6IDMwcHg7XG5cbi5wYWdlLXRlbXBsYXRlLW1pbmltYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiA2cHggJHRlbXBsYXRlLW1pbmltYWwtcGFkZGluZy1zaWRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDEwcHggJHRlbXBsYXRlLW1pbmltYWwtcGFkZGluZy1zaWRlO1xuICB9XG59XG5cbi8qIE5hdmlnYXRpb24gKi9cblxuLnBhZ2UtdGVtcGxhdGUtbWluaW1hbC1uYXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtbWluaW1hbC1uYXZfX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICB3aWR0aDogMTc4cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZ3JheS0zMDA7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtbWluaW1hbC1uYXZfX2FjY291bnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogNHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDsgLy8gaG9yaXogYWxpZ24gd2l0aCBsb2dvIFNWR1xuICB9XG5cbiAgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDsgLy8gYmVjYXVzZSBTVkdzXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICB0b3A6IC00cHg7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDBweCA2cHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAkZ3JheS0zMDA7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEJsb2cgaW5kZXggc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cblxuLmJsb2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwYWRkaW5nOiAzZW0gMDtcbiAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLy8gU3RhbmRhbG9uZSBjb21wb25lbnQuXG4uYmxvZy1saXN0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcGFkZGluZzogMi4xNWVtIDAgMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMy4xNWVtIDAgMS41NzVlbTtcbiAgfVxuXG4gICYuYmxvZy1saXN0aW5nLS13aXRoLXRpdGxlIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHBhZGRpbmc6IDMuMTVlbSAwIDNlbTtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC10aXRsZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZmxleC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41NzVlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNTc1ZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41NzVlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNTc1ZW07XG4gIH1cbn1cblxuLnBvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgLy8gYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDM2LCAzNywgMzgsIDAuMDgpO1xuXG4gIC5ibG9nLXBvc3RfX2hlYWRlci10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9nLXBvc3RfX2hlYWRlci1ieWxpbmUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZmxleC0zdXAge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgcGFkZGluZzogMCAwLjU3NWVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1ZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZsZXg6IDEgMCAzMy4zJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBwYWRkaW5nOiAwIDEuNTc1ZW07XG4gIH1cbn1cblxuLnBvc3QtLXRlYXNlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogYXV0bztcblxuICAucG9zdC1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICB9XG5cbiAgLmJsb2ctcG9zdF9faGVhZGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnBvc3QtZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogbm9uZTtcbiAgICBwYWRkaW5nOiAyZW0gMmVtIDIuMjVlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0LWNhdGVnb3J5LFxuICAucG9zdC1kYXRlLFxuICAucG9zdF9fYXV0aG9yLFxuICAucG9zdF9fcmVhZC10aW1lIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuXG4gIC5wb3N0LW1ldGEge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cblxuLnBvc3QtLWZ1bGwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICB9XG5cbiAgLnBvc3QtbWVkaWEge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0LWRldGFpbHMge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hdXRob3ItcGhvdG8td3JhcHBlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5wb3N0LS1mdWxsLXJldmVyc2VkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLnBvc3QtbWVkaWEge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0LWRldGFpbHMge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAucG9zdC1saW5rX19jdGEge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAucG9zdC1saW5rX19jdGEtbGFiZWwge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wb3N0LW1lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucG9zdC1saW5rX19jdGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LTkwMCwgMC42KTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLnBvc3QtbGlua19fY3RhLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7XG59XG5cbi5wb3N0LWRldGFpbHMge1xuICBwYWRkaW5nOiAyLjE1ZW07XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY29sb3I6ICRncmF5LTkwMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMy4xNWVtO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLnBvc3QtY2F0ZWdvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGdyYXktOTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLnBvc3QtY2F0ZWdvcnktLWFmdGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogLTU2cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LWRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wb3N0LW1ldGEge1xuXG4gIC5hdXRob3ItbGluayB7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgfVxufVxuXG4ucG9zdF9fYXV0aG9yLFxuLnBvc3RfX3JlYWQtdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGdyYXktOTAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbiIsIi8qKlxuICogQmxvZyBoZXJvIHN0eWxlcy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNyBTdGVlbFNlcmllc1xuICovXG5cbi5ibG9nLWhlcm8ge1xuICBoZWlnaHQ6IDI0MHB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi5ibG9nLWhlcm8tLXNlY29uZGFyeSB7XG4gIGhlaWdodDogMjAwcHg7XG5cbiAgLmJsb2ctaGVyby1oZWFkZXIge1xuICAgIHRvcDogNDAlO1xuICB9XG59XG5cbi5ibG9nLWhlcm8taGVhZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OCU7XG4gIGxlZnQ6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvZy1oZXJvX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cblxuLmJsb2ctaGVyb19fY2F0ZWdvcnkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZy1oZXJvX19wYWdlIHtcbiAgY29sb3I6ICRncmF5LTUwMDtcbn1cblxuLmJsb2ctY2F0ZWdvcmllcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBCbG9nIHBhZ2luYXRpb24gc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cblxuLmJsb2ctcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAxZW07XG4gIGNvbG9yOiAkZ3JheS05MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDI2NXB4O1xuICB9XG59XG5cbi5wYWdpbmF0aW9uLWN1cnJlbnQtcGFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cblxuLnBhZ2luYXRpb25fX2xpbmstLXByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxlZnQ6IDI1cHg7XG59XG5cbi5wYWdpbmF0aW9uX19saW5rLS1uZXh0IHtcbiAgcmlnaHQ6IDI1cHg7XG59XG5cbi5wYWdpbmF0aW9uX19saW5rLS1jdXJyZW50IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuIiwiLyoqXG4gKiBCbG9nIHBvc3Qgc3R5bGVzLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cblxuIEBpbXBvcnQgXCJtaXhpbnMvdHlwb2dyYXBoeVwiO1xuXG4uYmxvZy1wb3N0IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE1cHggcmdiYSgzNiwgMzcsIDM4LCAwLjA4KTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgfVxufVxuXG4uYmxvZy1wb3N0X19kcmFmdCB7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuOGVtO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS00MDA7XG59XG5cbi5ibG9nLXBvc3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYmxvZy1wb3N0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzZW0gMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMCAwIDZlbTtcbiAgfVxuXG4gIGhyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbi5ibG9nLXBvc3RfX2hlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgMzAlLCByZ2JhKCRncmF5LTkwMCwgMC44KSk7XG4gICAgfVxuICB9XG59XG5cbi5ibG9nLXBvc3RfX2hlcm8tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBQb3N0IHRpdGxlIGFuZCBtZXRhIGluZm8gc3R5bGVzLlxuLmJsb2ctcG9zdF9faGVhZGVyIHtcbiAgYm90dG9tOiAyZW07XG4gIGxlZnQ6IDE1cHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgcGFkZGluZzogMmVtIDE1cHggMDtcbiAgY29sb3I6ICRncmF5LTkwMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogM2VtO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGJvdHRvbTogMmVtO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmJsb2ctcG9zdF9faGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC4zZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIH1cbn1cblxuLmJsb2ctcG9zdF9faGVhZGVyLWJ5bGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgQGluY2x1ZGUgYm9keS0xMDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ucG9zdC1tZXRhX19jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogLTg2cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9zdC1tZXRhX19kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmJsb2ctcG9zdC1tZXRhLS1hdXRob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI1O1xuICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHRvcDogLTM1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmF1dGhvci1saW5rLFxuLmF1dGhvci1mb290ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hdXRob3ItZm9vdGVyLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gIGEge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuYXV0aG9yLWltYWdlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5hdXRob3ItcGhvdG8td3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDcwcHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE1cHggcmdiYSgzNiwgMzcsIDM4LCAwLjA4KTtcbn1cblxuLnBvc3QtbWV0YV9fYXV0aG9yLFxuLnBvc3QtbWV0YV9fcmVhZC10aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucG9zdC1tZXRhX19hdXRob3Ige1xuICBjb2xvcjogJGdyYXktOTAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5wb3N0LW1ldGFfX3JlYWQtdGltZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gIH1cbn1cblxuLnBvc3QtbWV0YV9fYXV0aG9yLXBob3RvIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5ibG9nLXBvc3QtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS0yMDA7XG5cbiAgLmJsb2ctcG9zdC1tZXRhLS1hdXRob3Ige1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmF1dGhvci13cmFwcGVyIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5hdXRob3ItYWJvdXQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4udGFncy1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogJGdyYXktNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnRhZy1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGFnLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAycHggNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2hhcmUtc2lkZWJhciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTEwMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uc2hhcmUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogJGdyYXktNTAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBzdmcge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc2hhcmUtbGluay0tZmFjZWJvb2sge1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZmFjZWJvb2stYmx1ZTtcbiAgfVxufVxuXG4uc2hhcmUtbGluay0tdHdpdHRlciB7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0d2l0dGVyLWJsdWU7XG4gIH1cbn1cblxuLnNoYXJlLWxpbmstLXJlZGRpdCB7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRyZWRkaXQtb3JhbmdlO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLnNoYXJlLWxpbmtzX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogJGdyYXktNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG4iLCIvKipcbiAqIEJhc2UgZWxlbWVudCBzdHlsaW5nIGZvciBtYXJrZG93biBpbnB1dHMuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTcgU3RlZWxTZXJpZXNcbiAqL1xuXG4udXNlci1jb250ZW50IHtcblxuICAvLyBTdHlsaW5nIGJhc2UgZWxlbWVudHMgc2luY2Ugd2Ugd2lsbCBiZSB1c2luZyBtYXJrZG93bi5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuXG4gIGhyIHtcbiAgICAvLyBib3JkZXItd2lkdGggaXMgeDIgc28gZW5kcyB1cCBiZWluZyAycHggcmF0aGVyIHRoYW4ganVzdCAxcHhcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktMjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgK2ZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy41ZW07XG4gICAgfVxuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICBwYWRkaW5nOiAwIDMwcHggMCAzMHB4O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGdyYXktNzAwO1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgZm9udC1zdHlsZTogbm9uZTtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkcHVycGxlLTUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgdGFibGUge1xuICAgIG1hcmdpbjogMCAwIDJlbTtcbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogLjc1ZW0gMWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgcGFkZGluZy10b3A6IC41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gIH1cblxuICB0YWJsZSAqW2FsaWduPWxlZnRdIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdGFibGUgKlthbGlnbj1yaWdodF0ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgdGFibGUgKlthbGlnbj1jZW50ZXJdIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuIiwiLyoqXG4gKiBEZWZpbmUgdGhlIHByb2R1Y3QgZmVhdHVyZSBncmlkLlxuICogVGhpcyBzZWN0aW9uIGhhcyAxdXAsIDJ1cCwgYW5kIDN1cCBncmlkIGl0ZW1zXG4gKiB0byBiZSB1c2VkIG9uIHBhZ2VzIHRoYXQgdGFrZSB1cCB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFnZS5cbiAqXG4gKiBUaGlzIGNvbXBvbmVudCBpcyB1c2VkIG9uIHByb2R1Y3QgcGFnZXMsIHJlZ3VsYXIgcGFnZXMsIGFuZCBmYW1pbHkgcGFnZXMuXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNyBTdGVlbFNlcmllc1xuICovXG5cbi8vIEZlYXR1cmUgSGVhZGVyIENvbXBvbmVudCB1c2VkIG9uIHRoZSBmYW1pbHkgcGFnZVxuLmZlYXR1cmUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2ZW0gMDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBjb2xvcjogJGdyYXktOTAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAxMmVtIDA7XG4gIH1cblxuICAmLmZlYXR1cmUtaGVhZGVyLS1zbWFsbCB7XG4gICAgcGFkZGluZzogNmVtIDA7XG4gIH1cblxuICAmLmZlYXR1cmUtaGVhZGVyLS1ncmlkIHtcbiAgICAuaXRlbV9fY2FwdGlvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDJlbTtcbiAgICAgIG1heC13aWR0aDogNTgzcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEZlYXR1cmUgR3JpZFxuLmZlYXR1cmUtZ3JpZCxcbi5mZWF0dXJlLWhlYWRlci0tZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBjb2xvcjogJGdyYXktOTAwO1xuXG4gIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLS1tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2ZW07XG4gICAgfVxuICB9XG5cbiAgLml0ZW0tLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmZlYXR1cmUtZ3JpZC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtZ3JpZF9fYm9keSB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLml0ZW0tLWhhbGYge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAuaXRlbS0tb25lLXRoaXJkIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLWhlYWRlcl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gIH1cblxuICAuZmVhdHVyZS1oZWFkZXJfX2JvZHkge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cblxuICAuc25vdy12aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gSW5saW5lIGltYWdlIHN0eWxpbmcuXG4gIC5zbm93LXZpZGVvX192aWRlbyB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGhlaWdodDogODAwcHg7XG4gICAgfVxuICB9XG5cbiAgLml0ZW1fX2NhcHRpb24ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuXG4uZmVhdHVyZS12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZmVhdHVyZS12aWRlb19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIC5mZWF0dXJlLXZpZGVvX19saW5rLWljb24ge1xuICAgICAgY29sb3I6ICRvcmFuZ2UtNTAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlLTUwMDtcbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmUtdmlkZW9fX2xpbmstY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mZWF0dXJlLXZpZGVvX19saW5rLWljb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gIHBhZGRpbmc6IDEuNGVtIDFlbSAxLjRlbSAxLjFlbTtcbiAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogJHdoaXRlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsLCBib3JkZXItY29sb3I7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLmZlYXR1cmUtZ3JpZC0tYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7XG59XG5cbi5mZWF0dXJlLWdyaWQtLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMjAwO1xufVxuXG4uZmVhdHVyZS1oZWFkZXItY29udGVudCxcbi5mZWF0dXJlLWdyaWQtY29udGVudCB7XG4gIHBhZGRpbmc6IDRlbSAxNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA3MiU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBtYXgtd2lkdGg6IDU4MnB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4vLyBTdmcgZm9yIHRoZSBwbGF5IGJ1dHRvbiBpbiBmZWF0dXJlIGdyaWQgdGV4dC5cbi5mZWF0dXJlLWdyaWQtY29udGVudC0tdGV4dCB7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLS1saW5rIHtcbiAgICBzcGFuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDZW50ZXIgQWxpZ24gVmFyaWFudFxuLmZlYXR1cmVkLWhlYWRlci1jb250ZW50LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZmVhdHVyZS1oZWFkZXJfX2JvZHkge1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIH1cbn1cblxuLy8gU21hbGwgVmFyaWVudFxuLmZlYXR1cmUtaGVhZGVyLS1ncmlkLXNtYWxsLFxuLmZlYXR1cmUtZ3JpZC0tc21hbGwge1xuXG4gIC5pdGVtLFxuICAuYmxvY2ssXG4gIC5zbm93LXZpZGVvX192aWRlbyB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZS1pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZS1ncmlkLS14c21hbGwge1xuICAuaXRlbSxcbiAgLnNub3ctdmlkZW9fX3ZpZGVvIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG5cbiAgLmZlYXR1cmUtaW1hZ2Utd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG4vLyBHcmlkIEVsZW1lbnRzXG4uZmVhdHVyZS1oZWFkZXJfX3RpdGxlLFxuLmZlYXR1cmUtZ3JpZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLmZlYXR1cmUtaGVhZGVyX19ib2R5LFxuLmZlYXR1cmUtZ3JpZF9fYm9keSB7XG5cbiAgYSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZmVhdHVyZS1pbWFnZS13cmFwcGVyLFxuLmZlYXR1cmUtZ3JpZF9faW1hZ2Utd3JhcHBlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJhY2tncm91bmQtZ3JleSB7XG4gIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRncmF5LTEwMCwgJGdyYXktMjAwKTtcbn1cblxuLmJhY2tncm91bmQtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbi5iYWNrZ3JvdW5kLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgMTUlLCAkZ3JheS03MDAgMCUsICRncmF5LTkwMCAxMDAlKTtcbn1cblxuLmZlYXR1cmUtaGVhZGVyX19zdWJ0aXRsZSxcbi5mZWF0dXJlLWdyaWRfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLmZlYXR1cmUtZ3JpZC1pY29uIHtcblxuICAuaWNvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg1ZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICB9XG4gIH1cblxuICAuaWNvbi1ib3JkZXIge1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiA2OHB4O1xuICB9XG59XG5cbi5mZWF0dXJlLWhlYWRlcl9fbGlzdCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbn1cblxuLml0ZW1fX2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDcyJTtcbiAgcGFkZGluZzogMTVweCAxNXB4IDMwcHg7XG4gIGNvbG9yOiAkZ3JheS02MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZ2VuZXJhbC13cmFwcGVyIHtcbiAgcGFkZGluZzogM2VtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogNmVtIDA7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIERlZmluZSB0aGUgRmVhdHVyZWQgRW5naW5lIEFwcCBDb21wb25lbnRcbiAqXG4gKiBUaGlzIGNvbXBvbmVudCBpcyB1c2VkIG9uIHRoZSBlbmdpbmUgcGFnZXMgYW5kIHByb2R1Y3QgcGFnZXMuXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNyBTdGVlbFNlcmllc1xuICovXG5cbiRkaXNjb3JkUHVycGxlOiAkZGlzY29yZC1wdXJwbGU7XG4kaW1hZ2VTeW5jU2FsbW9uOiAjZDQ1MDNlO1xuJGF2R3JlZW46ICM3MWM5N2E7XG5cbi5mZWF0dXJlZC1hcHAge1xuICBwYWRkaW5nOiAzZW0gMCAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluLW91dDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogNGVtIDAgMWVtO1xuICB9XG59XG5cbi5mZWF0dXJlZC1hcHAtLWF2IHtcbiAgYmFja2dyb3VuZDogJGF2R3JlZW47XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5mZWF0dXJlZC1hcHAtLWRpc2NvcmQge1xuICBiYWNrZ3JvdW5kOiAkZGlzY29yZFB1cnBsZTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmZlYXR1cmVkLWFwcC0tYWN0aXZlIHtcbiAgcGFkZGluZzogMmVtIDE1cHggMWVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAzZW0gMCAzZW07XG4gIH1cblxuICAuZmVhdHVyZWQtYXBwX19sb2dvLFxuICAuZmVhdHVyZWQtYXBwX19ib2R5LFxuICAuZmVhdHVyZWQtYXBwX19idXR0b25zIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFwcC1pbWFnZS13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuZmVhdHVyZWQtYXBwX19ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG5cbi5mZWF0dXJlZC1hcHAtLWltYWdlc3luYyB7XG4gIGJhY2tncm91bmQ6ICRpbWFnZVN5bmNTYWxtb247XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5mZWF0dXJlZC1hcHAtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuM3JlbTtcblxuICAmLmZlYXR1cmVkLWFwcC1sYWJlbC0tZGFyayB7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtYXBwX19sb2dvIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgIH1cbiAgfVxuXG4gICYuZmVhdHVyZWQtYXBwX19sb2dvLS1pbWFnZXN5bmMge1xuICAgIHN2ZyB7IHBhZGRpbmc6IDEwcHg7IH0gLy8gbWF0Y2hlcyBvdGhlciBTVkdzIHdpdGggYnVpbHQtaW4gcGFkZGluZ1xuICB9XG5cbiAgJi5mZWF0dXJlZC1hcHBfX2xvZ28tLWRhcmsge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWFwcF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktOTAwO1xufVxuXG4uZmVhdHVyZWQtYXBwLWNhcm91c2VsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAyZW07XG59XG5cbi5mZWF0dXJlZC1hcHBfX2JvZHkge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTVweCAwIDA7XG4gIG1heC13aWR0aDogODUlO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG5cbiAgJi5mZWF0dXJlZC1hcHBfX2JvZHktLWRhcmsge1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmZlYXR1cmVkLWFwcF9fYnV0dG9ucyB7XG4gIC8vIGNhbnQgZG93bmxvYWQgYW4gYXBwIG9uIGEgcGhvbmUsIHlhIGRpbmd1cyFcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFwcC1jYXJvdXNlbF9fbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBoZWlnaHQ6IDUyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGhlaWdodDogNjUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgaGVpZ2h0OiA3NzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBoZWlnaHQ6IDgyMHB4O1xuICB9XG5cbiAgLy8gQVJST1dTIGFzIEhJTlRTXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc8JztcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNDIlO1xuICAgIGxlZnQ6IDIlO1xuICAgIHdpZHRoOiAxMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMiU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAvLyB0ZXh0LXNoYWRvdzpcbiAgICAvLyAgIDAgMCA1cHggcmdiYSgkYmxhY2ssIC45NSksXG4gICAgLy8gICAwIDAgMTVweCByZ2JhKCRibGFjaywgLjk1KSxcbiAgICAvLyAgIDAgMCAzMHB4IHJnYmEoJGJsYWNrLCAuOTUpLFxuICAgIC8vICAgMCAwIDUwcHggcmdiYSgkYmxhY2ssIC45NSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB6LWluZGV4OiAxNTsgLy8gYWJvdmUgdGhlIGltYWdlcy92aWRlb3NcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gY2xpY2tzIGNhbiBwYXNzIHRocm91Z2hcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGxlZnQ6IDEwJTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJz4nO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDIlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcmlnaHQ6IDEwJTtcbiAgICB9XG4gIH1cblxuICAmLmFwcC1jYXJvdXNlbF9fbGlzdC0tZGFyayB7XG5cbiAgICAvLyBBUlJPV1MgYXMgSElOVFNcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJzwnO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA0MiU7XG4gICAgbGVmdDogMiU7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAyJTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIC8vIHRleHQtc2hhZG93OlxuICAgIC8vICAgMCAwIDVweCByZ2JhKCRibGFjaywgLjk1KSxcbiAgICAvLyAgIDAgMCAxNXB4IHJnYmEoJGJsYWNrLCAuOTUpLFxuICAgIC8vICAgMCAwIDMwcHggcmdiYSgkYmxhY2ssIC45NSksXG4gICAgLy8gICAwIDAgNTBweCByZ2JhKCRibGFjaywgLjk1KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHotaW5kZXg6IDE1OyAvLyBhYm92ZSB0aGUgaW1hZ2VzL3ZpZGVvc1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBjbGlja3MgY2FuIHBhc3MgdGhyb3VnaFxuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbGVmdDogMTAlO1xuICAgIH1cbiAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJz4nO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAyJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJvdXNlbF9fbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA3MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCA3MDBtcyBjdWJpYy1iZXppZXIoLjI1LCAuODAsIC4yMCwgMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICAuYXBwLWltYWdlLXdyYXBwZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDAuNzUsIDEpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBjdXJzb3I6IGF1dG87XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5hcHAtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYXBwX19ib2R5IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG5cbiAgICAuZmVhdHVyZWQtYXBwX19sb2dvLFxuICAgIC5mZWF0dXJlZC1hcHBfX2J1dHRvbnMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuYXBwLWltYWdlLXdyYXBwZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKCRibGFjaywgMC4yNSk7XG4gICAgfVxuICB9XG59XG5cbi50aGlyZC1hY3RpdmUge1xuICAvLyBoaWRlIHJpZ2h0IGFycm93IGlmIG9uIGxhc3RcbiAgJjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLmFwcC1jYXJvdXNlbF9fbGlzdC0tZGFyazo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuY2Fyb3VzZWxfX2xpc3QtaXRlbS0tZmlyc3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE2MCUsIDAsIDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuY2Fyb3VzZWxfX2xpc3QtaXRlbS0tc2Vjb25kIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03MCUsIDAsIDApO1xuICB9XG5cbiAgLmNhcm91c2VsX19saXN0LWl0ZW0tLXRoaXJkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMS41JSwgMCwgMCk7XG4gIH1cbn1cblxuLmZpcnN0LWFjdGl2ZSB7XG4gIC8vIGhpZGUgbGVmdCBhcnJvdyBpZiBvbiBmaXJzdFxuICAmOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLmFwcC1jYXJvdXNlbF9fbGlzdC0tZGFyazo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmNhcm91c2VsX19saXN0LWl0ZW0tLWZpcnN0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIxLjUlLCAwLCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmNhcm91c2VsX19saXN0LWl0ZW0tLXNlY29uZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMTIuNSUsIDAsIDApO1xuICB9XG5cbiAgLmNhcm91c2VsX19saXN0LWl0ZW0tLXRoaXJkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE2MCUsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbF9fbGlzdC1pdGVtLS1maXJzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTcwJSwgMCwgMCk7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbF9fbGlzdC1pdGVtLS1zZWNvbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIxLjUlLCAwLCAwKTtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsX19saXN0LWl0ZW0tLXRoaXJkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg3MCUsIDAsIDApO1xuICByaWdodDogMDtcbn1cblxuLmFwcC1pbWFnZS13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNywgMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgkYmxhY2ssIDAuNSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4OyAvLyBrZWVwcyB0aGUgaGVpZ2h0IGRvd25cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyAvLyBrZWVwcyB0aGUgaGVpZ2h0IGRvd25cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDsgLy8ga2VlcHMgdGhlIGhlaWdodCBkb3duXG4gIH1cbn1cbiIsIi8qKlxuICogRGVmaW5lIHRoZSBiYXNpYyBTVkcgSWNvbiBTdHlsZXNcbiAqXG4gKiBUaGlzIHBhcnRpYWwgaW5jbHVkZXMgc3R5bGVzIGZvciBwcm9kdWN0IHBhZ2VzLlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTYgU3RlZWxTZXJpZXNcbiAqL1xuXG4uaWNvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaWNvbi1ib3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHdpZHRoOiA5MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYuaWNvbi0tbm8tYm9yZGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uaWNvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDIuOHJlbTtcblxuICAmLnN0eWxlLS1kYXJrIHtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICB9XG5cbiAgJi5zdHlsZS0td2hpdGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbiIsIi8qKlxuICogRGVmaW5lIHRoZSBnZW5lcmljIHByb2R1Y3Qgc2VjdGlvbiBmb3IgcHJvZHVjdCBwYWdlcy5cbiAqXG4gKiBUaGlzIGNvbXBvbmVudCBpcyB1c2VkIG9uIHByb2R1Y3QgcGFnZXMuXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNyBTdGVlbFNlcmllc1xuICovXG5cbi5wcm9kdWN0LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDEuNWVtIDAgM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDVlbSAwIDZlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1zZWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1zZWN0aW9uX19ib2R5IHtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLnByb2R1Y3Qtc2VjdGlvbl9faW1hZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDNlbSBhdXRvIDA7XG59XG5cbi5wcm9kdWN0LXNlY3Rpb25fX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmdyaXAtcGF0dGVybi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbiAgbGVmdDogMjAlO1xuICB3aWR0aDogMjYlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHdpZHRoOiAyMiU7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uZ3JpcC1wYXR0ZXJuLS1zZWNvbmQge1xuICB0b3A6IDI1JTtcbiAgbGVmdDogNjIlO1xufVxuIiwiLyoqXG4gKiBEZWZpbmVzIHRoZSByZWdpc3RlcmF0aW9uIHBhZ2Ugc3R5bGVzIGZvciBBcmN0aXMgMy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNiBTdGVlbFNlcmllc1xuICovXG5cbi5yZWdpc3Rlci1zdGVwIHtcbiAgcGFkZGluZzogMWVtIDAgMS43NWVtO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG5cbiAgJi5yZWdpc3Rlci1zdGVwLS1ldmVuIHtcbiAgICBwYWRkaW5nOiAzZW0gMCA2ZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxufVxuXG4ucmVnaXN0ZXItc3RlcF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuXG4ucmVnaXN0ZXItc3RlcF9faGVhZGVyLW51bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IC0zMHB4O1xuICBjb2xvcjogJG9yYW5nZS01MDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucmVnaXN0ZXItc3RlcF9faW1hZ2Uge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAkZ3JheS0xMDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5yZWdpc3Rlci1zdGVwX19pbWFnZS0tZmlyc3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucmVnaXN0ZXItc3RlcF9fYm9keSB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gIGVtIHtcbiAgICBjb2xvcjogJG9yYW5nZS01MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG4iLCIvKipcbiAqIERlZmluZSB0aGUgdmlkZW8gZ2FsbGVyeSBhbmQgc25vdyB2aWRlbyBjb21wb25lbnRzLlxuICpcbiAqIFRoaXMgY29tcG9uZW50IGlzIHVzZWQgb24gdGhlIGFyY3RpcyBmYW1pbHkgcGFnZSBhbmQgb24gcHJvZHVjdCBwYWdlcy5cbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cblxuLy8gU25vdyBWaWRlb1xuLnNub3ctdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIE92ZXJsYXkgZm9yIGNvbnRhaW5pbmcgdGhlIGNhbGwgdG8gYWN0aW9uIGNvbnRlbnQuXG4uc25vdy12aWRlb19fY29udGVudC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG4gIC8vIFZhcmlhbnQgZm9yIGhpZGluZyBjYWxsIHRvIGFjdGlvbi9jb250cm9scy5cbiAgJi52aWRlby1jdGEtLW5vbmUge1xuICAgIC52aWRlby1jdGEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBWYXJpYW50IGZvciBhIG1pbmltYWwgY2FsbCB0byBhY3Rpb24uXG4gICYudmlkZW8tY3RhLS1taW5pbWFsIHtcbiAgICAudmlkZW8tY3RhIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC05NSUpO1xuICAgICAgdG9wOiA5NSU7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgICAgLnBsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDYWxsIHRvIGFjdGlvbiB0ZXh0LCB0eXBlIHdpdGggYSBsYXJnZSBwbGF5IGJ1dHRvbi5cbi52aWRlby1jdGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICAucGxheSB7XG4gICAgICBjb2xvcjogJG9yYW5nZS01MDA7XG4gICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2UtNTAwO1xuICAgIH1cbiAgfVxuXG4gICYuc3R5bGUtLWRhcmsge1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG5cbiAgICAucGxheSB7XG4gICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS05MDA7XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucGxheSB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBwYWRkaW5nOiAxLjZlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBzdmcge1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcyBlYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVmlkZW8gTW9iaWxlIEltYWdlXG4uc25vdy12aWRlb19fbW9iaWxlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcblxuICAmLmlzLXBsYXlpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBWaWRlbyBFbGVtZW50XG4uc25vdy12aWRlb19fdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICYuaXMtcGxheWluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgfVxufVxuXG4vLyBBY2Nlc3NpYmlsaXR5IHRvb2x0aXBcbi5zbm93LXZpZGVvX19hY2Nlc3NpYmlsaXR5LXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY2xpcDogdW5zZXQ7XG4gIHotaW5kZXg6IDU7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59IiwiLyoqXG4gKiBWb3Rpbmcgc3R5bGluZyBmb3IgdGhlIGFyY3RpcyBoZWFkYmFuZHMgb24gdGhlIGFjY2Vzc29yaWVzIHBhZ2VcbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNyBTdGVlbFNlcmllc1xuICovXG5cbi52b3Rpbmctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTFlbTtcbiAgcGFkZGluZzogMCAwIDNlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMCAwIDZlbTtcbiAgfVxufVxuXG4udm90ZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnZvdGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDEuNWVtIDJlbSAyZW07XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKCRibGFjaywgMC4yNik7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAudm90ZS1vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZS0zMDA7XG5cbiAgICAudm90ZS1vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLnZvdGUtcHJvbXB0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZvdGVkLXByb21wdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLnZvdGUtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMjAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnZvdGUtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi52b3RlLWxhYmVsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi52b3RlLWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52b3RlLW92ZXJsYXkge1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNCk7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2NSU7XG4gICAgbGVmdDogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gICAgLnZvdGVkLXByb21wdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogRm9ybSByb3dzLCBjb250YWluaW5nIG11bHRpcGxlIGZpZWxkcyBzaWRlLWJ5LXNpZGVcbiAqL1xuXG4uZm9ybS1yb3cge1xuICBtYXJnaW46IDAgLTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1zaHJpbms6IDA7IC8vIHVzZSBhbnkgcmVhbCB3aWR0aHMgJiBkaXZpZGUgdXAgcmVtYWluaW5nIHNwYWNlIGV2ZW5seVxuXG4gIC5mb3JtLWZpZWxkIHtcbiAgICAvLyBGaWVsZHMgZ2V0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGUsIG1hdGNoaW5nIHRoZSBuZWdhdGl2ZSBtYXJnaW4gb24gdGhlIHJvd1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC8vIFRvcCBtYXJnaW4gb24gZm9ybSBmaWVsZHMgaW4gY29uc2VjdXRpdmUgcm93c1xuICAvLyAgKiBLZWVwcyByb3dzIHdpdGhvdXQgYW55IGZpZWxkcyBhdCBoZWlnaHQgMFxuICAvLyAgKiBBdm9pZHMgdG9wL2JvdHRvbSBtYXJnaW4gb24gc2luZ2xlIHJvd3NcbiAgLy8gICogQWRkcyBzcGFjaW5nIGJldHdlZW4gY29uc2VjdXRpdmUgcm93c1xuICAmICsgJiB7XG4gICAgLmZvcm0tZmllbGQsXG4gICAgLmZvcm0tZmllbGQgKyAuZm9ybS1maWVsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAuODVlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAvLyBObyB0b3AgbWFyZ2luIG9uIHNpZGUtYnktc2lkZSBmb3JtIGZpZWxkcyAob3ZlcndyaXRlcyBkZWZhdWx0IC5mb3JtLWZpZWxkIHN0eWxlKVxuICAgIC5mb3JtLWZpZWxkICsgLmZvcm0tZmllbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tcm93IHtcbiAgJi5mb3JtLXJvdy0tdmVydC1zbSB7XG4gICAgJiArICYge1xuICAgICAgLmZvcm0tZmllbGQsXG4gICAgICAuZm9ybS1maWVsZCArIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4qIFVwZGF0ZWQgYW5kIChob3BlZnVsbHkpIGdsb2JhbCBmb3JtIHN0eWxlc1xuKlxuKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxOCBTdGVlbFNlcmllc1xuKi9cblxuLmZvcm0tZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgJismIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4vKiBMYWJlbCAqL1xuXG4uZm9ybS1maWVsZF9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICBhIHtcbiAgICBjb2xvcjogJHB1cnBsZS00MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tZmllbGRfX3JlcXVpcmVkLW1hcmsge1xuICBjb2xvcjogJGdyYXktNjAwO1xufVxuXG4uZm9ybS1maWVsZF9fbGFiZWwtZXh0cmEge1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICRncmF5LTcwMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xufVxuXG4uZm9ybS1maWVsZF9fbGFiZWwtaGVscCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICRwdXJwbGUtMzAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4vKiBXaWRnZXRzICovXG5cbi5mb3JtLWZpZWxkX193aWRnZXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjhlbTtcbiAgcGFkZGluZzogMC41ZW0gMC42NWVtIDAuNGVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAkZ3JheS05MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDIwbXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMTAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgZm9udC1zaXplOiA4NSU7XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xuICB9XG5cbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTMwMDtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5pcy1mb2N1c2VkIHtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRwdXJwbGUtNDAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkcHVycGxlLTQwMDtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tZmllbGRfX3NlbGVjdC1kYXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLmZvcm0tZmllbGRfX3dpZGdldCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxufVxuXG4uZm9ybS1maWVsZF9fd2lkZ2V0LS10ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZmllbGRfX2NoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAuMmVtIDAuNWVtIDAgMDtcbn1cblxuLmZvcm0tZmllbGRfX3dpZGdldC0tc3VwcHJlc3Mge1xuICAvLyBUaGlzIHZhcmlhbnQgbWVhbnQgZm9yIGluLXN1bW1hcnkgcHJvbW8gZmllbGRcbiAgLy8gT25seSBzaG93cyBmaWVsZC1sb29raW5nIHN0eWxlIGlmIGZvY3VzZWRcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMmVtO1xufVxuXG4uZm9ybS1maWVsZF9fd2lkZ2V0LS11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBQYXNzd29yZCBTdHJlbmd0aCBCYXIqL1xuXG5mb3JtIC5pbmRpY2F0b3Ige1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9ybSAuaW5kaWNhdG9yIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Z3JleTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5mb3JtIC5pbmRpY2F0b3Igc3BhbjpudGgtY2hpbGQoMikge1xuICBtYXJnaW46IDAgM3B4O1xufVxuXG5mb3JtIC5pbmRpY2F0b3Igc3Bhbi5hY3RpdmU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmluZGljYXRvciBzcGFuLndlYWs6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDc1Nztcbn1cblxuLmluZGljYXRvciBzcGFuLm1lZGl1bTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG59XG5cbi5pbmRpY2F0b3Igc3Bhbi5zdHJvbmc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzYWQ1Yztcbn1cblxuZm9ybSAuaW5kaWNhdG9yVGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuXG5mb3JtIC5pbmRpY2F0b3JUZXh0LndlYWsge1xuICBjb2xvcjogI2ZmNDc1Nztcbn1cblxuZm9ybSAuaW5kaWNhdG9yVGV4dC5tZWRpdW0ge1xuICBjb2xvcjogb3JhbmdlO1xufVxuXG5mb3JtIC5pbmRpY2F0b3JUZXh0LnN0cm9uZyB7XG4gIGNvbG9yOiAjMjNhZDVjO1xufVxuXG4vKiBIZWxwIHRleHQgKi9cblxuLmZvcm0tZmllbGRfX2hlbHAtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNWVtIDAgMC43NWVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICRncmF5LTYwMDtcblxuICBhIHtcbiAgICBjb2xvcjogJGdyYXktODAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgfVxufVxuXG4vKiBFcnJvciBsaXN0ICovXG5cbi5mb3JtLWZpZWxkX19lcnJvci1saXN0LFxuLmdlcm1hbi1mb3JtLWZpZWxkX19lcnJvci1saXN0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICRyZWQtNTAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgNDAwbXMgbGluZWFyO1xuXG4gICYuaXMtZW1wdHkge1xuICAgIC8vIDplbXB0eSBzZWxlY3RvciB3b24ndCB3b3JrIGZvciByZW1vdmluZyB3aXRoIGFuIGFuaW1hdGlvbixcbiAgICAvLyBzaW5jZSBpdCB3aWxsIGJlIGVtcHRpZWQgZmlyc3QsIGFuZCB0aGVuIHRoZXJlJ3Mgbm90aGluZyB0b1xuICAgIC8vIGFuaW1hdGVcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmZvcm0tZmllbGRfX2Vycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwIDAgMDtcbn1cblxuLyogRXJyb3Igc3RhdGUgKi9cblxuLmZvcm0tZmllbGQuaXMtaW52YWxpZCAuZm9ybS1maWVsZF9fd2lkZ2V0LFxuLmZvcm0tZmllbGRfX3dpZGdldC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAkcmVkLTUwMDtcbiAgLy8gYm94LXNoYWRvdzogMCAwIDAgMXB4ICRyZWQtNTAwO1xuXG4gICY6Zm9jdXMsXG4gICYuaXMtZm9jdXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRyZWQtNTAwO1xuICB9XG59XG5cbi8qIENoZWNrYm94ZXMgKi9cblxuLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tY2hlY2tib3gge1xuICAuZm9ybS1maWVsZF9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkX19jaGVja2JveCB7XG4gICAgLy8gV2l0aG91dCBmbGV4LXNocmluaywgc2FmYXJpIHdpbGwgbGV0IHRoZSBjaGVja2JveCBzaHJpbmsgdW50aWwgaXQncyBuZWFybHlcbiAgICAvLyBpbnZpc2libGVcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4vKiBTaXplIHZhcmlhdGlvbnMgKi9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuZm9ybS1maWVsZC0taGFsZiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkLS1vbmUtdGhpcmQge1xuICAgIGZsZXg6IDAgMCAzMy4zMyU7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkLS10d28tdGhpcmRzIHtcbiAgICBmbGV4OiAwIDAgNjYuNjYlO1xuICAgIHdpZHRoOiA2Ni42NiU7XG4gIH1cblxuICAuZm9ybS1maWVsZC0tb25lLWZvdXJ0aCB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLmZvcm0tZmllbGQtLXR3by1mb3VydGhzIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuZm9ybS1maWVsZC0tdGhyZWUtZm91cnRocyB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLmZvcm0tZmllbGQtLW9uZS1maWZ0aCB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLmZvcm0tZmllbGQtLXR3by1maWZ0aHMge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkLS10aHJlZS1maWZ0aHMge1xuICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkLS1mb3VyLWZpZnRocyB7XG4gICAgZmxleDogMCAwIDgwJTtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLmZvcm0tZmllbGQtLW9uZS1laWdodGgge1xuICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cblxuICAuZm9ybS1maWVsZC0tdHdvLWVpZ2h0aHMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkLS10aHJlZS1laWdodGhzIHtcbiAgICBmbGV4OiAwIDAgMzcuNSU7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG5cbiAgLmZvcm0tZmllbGQtLWZvdXItZWlnaHRocyB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmZvcm0tZmllbGQtLWZpdmUtZWlnaHRocyB7XG4gICAgZmxleDogMCAwIDYyLjUlO1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkLS1zaXgtZWlnaHRocyB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLmZvcm0tZmllbGQtLXNldmVuLWVpZ2h0aHMge1xuICAgIGZsZXg6IDAgMCA4Ny41JTtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cbn1cblxuLy8gVXNlciBEYXNoYm9hcmQgRW1haWxcblxuLmZvcm0tZmllbGQtLWVtYWlsIHtcbiAgYSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLy8gSW50ZW5kZWQgZm9yIGlucHV0L2J1dHRvbiBwYWlycyAoZXguIEFwcGx5IENvZGUpXG5cbi5mb3JtLWZpZWxkLS1wYWlyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAvLyBIaWRlcyB0aGUgYnV0dG9uIGZvciBwcm9tbyBmaWVsZCB1bnRpbCBmb2N1c1xuICAuZm9ybS1maWVsZF9fd2lkZ2V0LS1zdXBwcmVzcyB7XG4gICAgaGVpZ2h0OiAyZW07XG5cbiAgICArLmJ1dHRvbi1jaGVja291dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICsuYnV0dG9uLWNoZWNrb3V0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tZmllbGQtLXBhaXI+KiB7XG4gIG1pbi13aWR0aDogMTV2dztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgKyoge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi8qIFN0cmlwZSBzdXBwb3J0ICovXG5cbi5mb3JtLWZpZWxkX193aWRnZXQtLXN0cmlwZSB7XG4gIHBhZGRpbmc6IDAuNjVlbTtcblxuICAmLmlzLWludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogJHJlZC01MDA7XG5cbiAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRyZWQtNTAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb3Vwb24gdmFyaWF0aW9uXG5cbi5mb3JtLWZpZWxkLS1jb3Vwb24tY29kZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmNhcnQtY291cG9uLWZvcm1fX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMC43NWVtO1xuICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtaW4td2lkdGg6IDZ2dztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1maWVsZF9fd2lkZ2V0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IDR2dztcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4iLCIvKlxuKiBGb3JtIGFjdGlvbnMgKGUuZy4gYnV0dG9ucylcbipcbiovXG5cbi5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW46IDEuNWVtIDAgMDtcbn1cblxuXG4vKiBWYXJpYW50cyAqL1xuXG4uZm9ybS1hY3Rpb25zLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vLyBzcGFjaW5nIGZvciBmb3JtIGJ1dHRvbnMgaW4gYXV0aC12aWV3c1xuLmZvcm0tYWN0aW9ucy0tYXV0aCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuIiwiXG4kY2hvaWNlLWJveC1hY3RpdmUtY29sb3I6ICRibHVlLTQwMDtcbiRjaG9pY2UtYm94LWJvcmRlci1yYWRpdXM6IDJweDtcbiRjaG9pY2UtYm94LWJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xuXG4uY2hvaWNlLWJveCB7fVxuXG4uY2hvaWNlLWJveF9fY2hvaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlLWJveC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRjaG9pY2UtYm94LWJvcmRlci1yYWRpdXM7XG4gIHBhZGRpbmc6IDFweDsgLy8gVG8gYWNjb3VudCBmb3IgYm94IGluc2V0IHNoYWRvd1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246XG4gICAgYm9yZGVyLWNvbG9yIDEwMG1zIGVhc2UtaW4tb3V0LFxuICAgIGJveC1zaGFkb3cgMTAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY2hvaWNlLWJveC1hY3RpdmUtY29sb3I7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyAvLyBBZGp1c3QgcG9zaXRpb24gdG8gYXZvaWQgYm9yZGVyIG92ZXJsYXBzXG4gIH1cbn1cblxuLmNob2ljZS1ib3hfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIH1cbn1cblxuaW5wdXQuY2hvaWNlLWJveF9faW5wdXQge1xuICAvLyBpbnB1dCBzZWxlY3RvciBuZWVkZWQgdG8gb3ZlcndyaXRlIG90aGVyIGZvcm1zIHN0eWxlc1xuICAvLyBUT0RPOiByZW1vdmUgaW5wdXQgc2VsZWN0b3JcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAzcHggMTJweCAwIDA7XG59XG5cbi5jaG9pY2UtYm94X19leHRyYSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC44KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOlxuICAgIG1heC1oZWlnaHQgMTUwbXMgZWFzZS1pbi1vdXQsXG4gICAgcGFkZGluZyAxNTBtcyBlYXNlLWluLW91dDtcbn1cblxuXG4vLyBTdGF0ZXNcblxuLmNob2ljZS1ib3hfX2Nob2ljZS5pcy1hY3RpdmUge1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItY29sb3I6ICRjaG9pY2UtYm94LWFjdGl2ZS1jb2xvcjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRjaG9pY2UtYm94LWFjdGl2ZS1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJsdWUtMTAwO1xuXG4gIC5jaG9pY2UtYm94X19leHRyYSB7XG4gICAgLy8gVmVyeSBoaWdoIG1heC1oZWlnaHQgaGVyZSwgaWRlYWxseSBpdCBzaG91bGQgYmUgYWRqdXN0ZWQgaW5cbiAgICAvLyBzcGVjaWZpYyBpbXBsZW1lbnRhdGlvbnNcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFZhcmlhbnRzXG5cbi5jaG9pY2UtYm94LS1zdGFja2VkIHtcbiAgLy8gQ29ubmVjdHMgdGhlIGJveGVzLCBzbyB0aGF0IHRoZXJlIGFyZSBubyB2ZXJ0aWNhbCBzcGFjaW5nXG4gIC8vIGJldHdlZW4gdGhlbS4gT25seSB0aGUgdG9wIGFuZCBib3R0b20gYm94ZXMgZ2V0IHJhZGl1cy5cblxuICAuY2hvaWNlLWJveF9fY2hvaWNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGNob2ljZS1ib3gtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRjaG9pY2UtYm94LWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkY2hvaWNlLWJveC1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNob2ljZS1ib3gtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cblxuICAuY2hvaWNlLWJveF9fY2hvaWNlICsgLmNob2ljZS1ib3hfX2Nob2ljZSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxufVxuXG5cbi5jaG9pY2UtYm94LS1zdWJ0bGUge1xuICAvLyBNYWtlcyB0aGUgc2VsZWN0ZWQgc3RhdGUgYSBsb3Qgc3VidGxlciwgYnkgbm90IGFkZGluZ1xuICAvLyBhIHRoaWNrIGJvcmRlciBhcm91bmQgaXQuIFRoaXMgaXMgdXNlZnVsIHdoZW4geW91J3JlIGRlYWxpbmdcbiAgLy8gd2l0aCBhIGNob2ljZSBib3ggdGhhdCBoYXMgbmVzdGVkIGZvcm1zLCBhcyB0aGUgZG91YmxlXG4gIC8vIGZvY3VzIHN0eWxlIGxvb2tzIG91dCBvZiBwbGFjZS5cblxuICAuY2hvaWNlLWJveF9fY2hvaWNlIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjaG9pY2UtYm94LWJvcmRlci1jb2xvcjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY2hvaWNlLWJveC1ib3JkZXItY29sb3I7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiogR2VuZXJhbC9jb21tb24gc3R5bGVzIGZvciBlbGVtZW50cyBvbiBjaGVja291dC5cbipcbiogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTggU3RlZWxTZXJpZXNcbiovXG4kY2hlY2tvdXQtdjMtcGFkZGluZy1zaWRlOiAzMHB4O1xuJGNoZWNrb3V0LXYzLXRhYmxldC13aWR0aDogNjUlO1xuXG4uY2hlY2tvdXQtdjMsXG4uY2hlY2tvdXQtdjNfX2JvZHkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jaGVja291dC12M19fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmNoZWNrb3V0LXYzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcGFkZGluZzogNnB4ICRjaGVja291dC12My1wYWRkaW5nLXNpZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMTBweCAkY2hlY2tvdXQtdjMtcGFkZGluZy1zaWRlO1xuICB9XG59XG5cbi5jaGVja291dC12M19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmNoZWNrb3V0LXYzX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5jaGVja291dC12M19fbWVzc2FnZXMge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi8qIE5hdmlnYXRpb24gKi9cblxuLmNoZWNrb3V0LXYzLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNoZWNrb3V0LXYzLW5hdl9fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZmxleC1ncm93OiAyO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTUwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGdyYXktMzAwO1xuICB9XG59XG5cbi5jaGVja291dC12My1uYXZfX2l0ZW0tY291bnQge1xuICBkaXNwbGF5OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIH1cblxuICBoMSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICB9XG59XG5cbi5jaGVja291dC12My1uYXZfX2FjY291bnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogNHB4O1xuXG4gIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7IC8vIGJlY2F1c2UgU1ZHc1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgdG9wOiAtNHB4O1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCAwcHggNnB4IDZweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogJGdyYXktMzAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBNYWluIHNlY3Rpb24gKGxlZnQgc2lkZSAvIGJvdHRvbSkgKi9cblxuLmNoZWNrb3V0LXYzX19tYWluLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmNoZWNrb3V0LXYzLW1haW4ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAkY2hlY2tvdXQtdjMtcGFkZGluZy1zaWRlIDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICB3aWR0aDogJGNoZWNrb3V0LXYzLXRhYmxldC13aWR0aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi5jaGVja291dC12My1tYWluX19oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU2lkZWJhciAocmlnaHQgc2lkZSAvIHRvcCkgKi9cblxuLmNoZWNrb3V0LXYzLXNpZGViYXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMTVweCAkY2hlY2tvdXQtdjMtcGFkZGluZy1zaWRlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICAvLyBDcmVhdGVzIHJpZ2h0IHNpZGUgU2hvcGlmeS1zdHlsZSBjb2x1bW4gZGl2aXNpb25cbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgJGdyYXktMTAwO1xuICAgIGxlZnQ6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLy8gVG90YWxzXG4gIC5jYXJ0LXRvdGFscy10YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgIC5jYXJ0LXRvdGFsLS1ncmFuZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LTIwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FydC10b3RhbC0tZGlzY291bnQge1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG5cbiAgLmNhcnQtdG90YWwtLWRpc2NvdW50LXZhbHVlIHtcbiAgICBjb2xvcjogJHJlZC02MDA7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cblxuICAuY2FydC10b3RhbF9fYW1vdW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcblxuICAgIC5jYXJ0LXRvdGFsX19uZXctYW1vdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTdGVwICovXG5cbi5jaGVja291dC12My1zdGVwIHtcbiAgLnN0ZXAtYWN0aW9uc19fcHJpbWFyeSB7XG4gICAgLmJ1dHRvbi0tbGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtaW4td2lkdGg6IDM0NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEdlcm1hbiBMZWdhbCBVcGRhdGVcbiAgICAvLyBEaXNhYmxlIHBsYWNlIG9yZGVyIGJ1dHRvbiB1bnRpbCB1c2VyIGNoZWNrcyBUJkNcbiAgICAuanMtcGxhY2Utb3JkZXIuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxufVxuXG4uY2hlY2tvdXQtdjMtc3RlcF9faGVhZGVyIHtcbn1cblxuLmNoZWNrb3V0LXYzLXN0ZXBfX21lc3NhZ2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jaGVja291dC12My1zdGVwX19zZWN0aW9ucyB7XG59XG5cbi5jaGVja291dC12My1zdGVwX19mb290ZXIge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggLTJweCA1cHggMnB4ICRncmF5LTMwMDtcblxuICAgIC5idXR0b24tY2hlY2tvdXQtLXBhZ2Uge1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIH1cblxuICAgIC5zdGVwLWFjdGlvbnNfX3NlY29uZGFyeSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gIH1cbn1cblxuLyogU2VjdGlvbnMgKi9cblxuLnN0ZXAtc2VjdGlvbiB7XG4gIG1hcmdpbjogMDtcblxuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG59XG5cbi5zdGVwLXNlY3Rpb25fX2hlYWRlciB7XG4gICYuaXMtaGlkZGVuIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5zZWN1cmUtcGF5bWVudC1tb2JpbGUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zdGVwLXNlY3Rpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uc3RlcC1zZWN0aW9uX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAkZ3JlZW4tNjAwO1xufVxuXG4uc3RlcC1zZWN0aW9uX190ZXh0IHtcbiAgY29sb3I6ICRncmF5LTcwMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcblxuICBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gIH1cbn1cblxuLnN0ZXAtc2VjdGlvbl9fZXJyb3JzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnN0ZXAtc2VjdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uc3RlcC1zZWN0aW9uX19jb250ZW50LS1taXNzaW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHJlZC01MDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICRyZWQtNTAwO1xuICBwYWRkaW5nOiAzZW0gNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaS5pY29uLS1lcnJvci1jaXJjbGUtb3V0bGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkcmVkLTUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgb3BhY2l0eTogMC43NTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNGVtO1xuICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBNb2JpbGUgLSBGb290ZXIgdG90YWxzXG4uY2hlY2tvdXQtdjMtc3RlcF9fZm9vdGVyLXRvdGFscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMC4yZW0gMS41ZW07XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBUb3RhbHMgVGFibGVcbiAgLmNhcnQtdG90YWxzLXRhYmxlIHtcbiAgICBtYXJnaW46IDFlbSAwIDA7XG4gIH1cblxuICAvLyBUb3RhbFxuICAuY2FydF9fZXN0LXRvdGFsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgIC5jYXJ0LXRvdGFsX19jdXJyZW5jeSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNhcnRfX2VzdC10b3RhbC12YWx1ZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ291cG9uIEVycm9yc1xuXG4uY291cG9uLWVycm9ycyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGNvbG9yOiAkcmVkLTUwMDtcblxuICAuY2FydF9fY291cG9uICYgc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmVycm9ybGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY291cG9uLXdhcm5pbmdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBjb2xvcjogJGdyYXktOTAwO1xuICBiYWNrZ3JvdW5kOiAkeWVsbG93LTIwMDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAkeWVsbG93LTgwMDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gIC5jYXJ0X19jb3Vwb24gJiBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICR5ZWxsb3ctODAwO1xuICB9XG59XG4iLCIuY2hlY2tvdXQtcHJvZ3Jlc3Mge1xuICAvLyBGb3IgYnJlYWRjcnVtYi1saWtlIG5hdmlnYXRpb24gZm9yIGNoZWNrb3V0IHN0ZXBzXG4gIHBhZGRpbmctYm90dG9tOiAzLjVlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDEuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5jaGVja291dC1wcm9ncmVzc19fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3NfX3N0ZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuXG4gICAgKyAuY2hlY2tvdXQtcHJvZ3Jlc3NfX3N0ZXA6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnPic7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43ZW07XG4gICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5jaGVja291dC1wcm9ncmVzc19fc3RlcCB7XG4gIGNvbG9yOiAkZ3JheS03MDA7XG59XG5cbi5jaGVja291dC1wcm9ncmVzc19fc3RlcC0tY29tcGxldGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaGVja291dC1wcm9ncmVzc19fc3RlcC0tY3VycmVudCB7XG4gIC8vIEN1cnJlbnQgc3RlcCBpcyBub3QgYSBsaW5rXG4gIGNvbG9yOiAkZ3JheS05MDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gbW9iaWxlIHByb2dyZXNzIGJhclxuLmNoZWNrb3V0LXByb2dyZXNzX19saXN0LS1tb2JpbGUge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IC0zLjVlbTtcblxuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLy8gY2lyY2xlc1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogMmVtO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBjb25uZWN0aW5nIGxpbmVzXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNGVtO1xuICAgICAgbGVmdDogLTUwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrb3V0LXByb2dyZXNzX19zdGVwLS1jdXJyZW50IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTgwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTgwMDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNTAwO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dC1wcm9ncmVzc19fc3RlcC0tY29tcGxldGUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJHB1cnBsZS0zMDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHVycGxlLTMwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtMzAwO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLTMwMDtcbiAgICB9XG4gIH1cblxuXG4gIC5jaGVja291dC1wcm9ncmVzc19fc3RlcC0taW5jb21wbGV0ZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS01MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTUwMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiXG4uc3RlcC1yZXZpZXdzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLnN0ZXAtcmV2aWV3c19fc3RlcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICB9XG59XG5cbi5zdGVwLXJldmlld3NfX2luZm8ge1xuICBmbGV4OiAxO1xuXG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cblxuICBzbWFsbCB7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgfVxufVxuXG4uc3RlcC1yZXZpZXdzX19hZGRyZXNzLS1kZXRhaWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0ZXAtcmV2aWV3c19fbGluayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogJHB1cnBsZS01MDA7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwdXJwbGUtNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5zdGVwLXJldmlld3NfX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuIiwiXG4uc3RlcC1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnN0ZXAtYWN0aW9uc19fcHJpbWFyeSxcbi5zdGVwLWFjdGlvbnNfX3NlY29uZGFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc3RlcC1hY3Rpb25zX19wcmltYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuYnV0dG9uLS1sYXJnZSB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtaW4td2lkdGg6IDQ0NXB4O1xuICAgIH1cbiAgfVxufVxuXG4uc3RlcC1hY3Rpb25zX19kaXNjbGFpbWVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG9yZGVyOiAxO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5zdGVwLWFjdGlvbnNfX3NlY29uZGFyeSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNWVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5zdGVwLWFjdGlvbnNfX2JhY2sge1xuICBjb2xvcjogJGdyYXktNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMTVweCAwO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIi8vIFNoaXBwaW5nIG9wdGlvbnNcblxuLnNoaXBwaW5nLW9wdGlvbiB7XG4gIC5jaG9pY2UtYm94X19sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uc2hpcHBpbmctb3B0aW9uX193aWRnZXQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gVE9ETzogdGhpcyBpcyBzb21lIGFubm95aW5nIGJhc2Ugc3R5bGVzIHdlIGhhdmUgdG8gb3ZlcndyaXRlXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDNweCAwIDAgMDtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hpcHBpbmctb3B0aW9uX19pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnNoaXBwaW5nLW9wdGlvbl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5zaGlwcGluZy1vcHRpb25fX2hlYWRlciB7XG4gIGZsZXg6IDI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaGlwcGluZy1vcHRpb25fX3ByaWNlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnNoaXBwaW5nLW9wdGlvbl9fZGV0YWlscyB7XG4gIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy9jb2xvcjogJGdyYXktNTAwO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAvL2ZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGVzXG5cbi5zaGlwcGluZy1vcHRpb24uaXMtYWN0aXZlIHt9XG4iLCIvLyBTaGlwcGluZyBvcHRpb25zXG5cbkBpbXBvcnQgXCJtaXhpbnMvdHlwb2dyYXBoeVwiO1xuXG4ucGF5bWVudC1tZXRob2Qge1xuICAuY2hvaWNlLWJveF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogY29udGVudDtcblxuICAgIGlucHV0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIC5jaG9pY2UtYm94X19leHRyYSB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBheW1lbnQtbWV0aG9kX193aWRnZXQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAvLyBUT0RPOiB0aGlzIGlzIHNvbWUgYW5ub3lpbmcgYmFzZSBzdHlsZXMgd2UgaGF2ZSB0byBvdmVyd3JpdGVcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAzcHggMCAwIDA7XG59XG5cbi5wYXltZW50LW1ldGhvZF9faGVhZGVyIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xuXG4gIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGF5bWVudC1tZXRob2RfX2hlYWRlci0tcGF5cGFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jaGVja291dC9wYXltZW50LWljb25zL3BheXBhbC1sb2dvLTE0cHgucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNzAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jaGVja291dC9wYXltZW50LWljb25zL3BheXBhbC1sb2dvLTE2cHgucG5nJyk7XG4gIH1cblxuICAucGF5bWVudC1tZXRob2RfX2hlYWRlci0tdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXltZW50LW1ldGhvZF9faGVhZGVyLS1hZmZpcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NoZWNrb3V0L3BheW1lbnQtaWNvbnMvYWZmaXJtX3BheW1lbnRfaWNvbi0xNHB4LnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNHB4IGxlZnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NoZWNrb3V0L3BheW1lbnQtaWNvbnMvYWZmaXJtX3BheW1lbnRfaWNvbi0xNnB4LnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSA2cHggbGVmdDtcbiAgfVxuXG4gIC5wYXltZW50LW1ldGhvZF9faGVhZGVyLS10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBheW1lbnQtbWV0aG9kX19pY29ucyB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnBheW1lbnQtbWV0aG9kX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlO1xuICBtYXJnaW46IDEycHggMCAxcHg7XG5cbiAgJismIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGhlaWdodDogMjdweDtcbiAgICB3aWR0aDogNDBweDtcblxuICAgICYrJiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmLmlzLWRpbW1lZCB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG5cbiAgJi5wYXltZW50LW1ldGhvZF9faWNvbi0tdmlzYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY2hlY2tvdXQvcGF5bWVudC1pY29ucy92aXNhLnBuZycpO1xuICB9XG5cbiAgJi5wYXltZW50LW1ldGhvZF9faWNvbi0tbWFzdGVyY2FyZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY2hlY2tvdXQvcGF5bWVudC1pY29ucy9tYXN0ZXJjYXJkLnBuZycpO1xuICB9XG5cbiAgJi5wYXltZW50LW1ldGhvZF9faWNvbi0tZGlzY292ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NoZWNrb3V0L3BheW1lbnQtaWNvbnMvZGlzY292ZXIucG5nJyk7XG4gIH1cblxuICAmLnBheW1lbnQtbWV0aG9kX19pY29uLS1hbWV4IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jaGVja291dC9wYXltZW50LWljb25zL2FtZXgucG5nJyk7XG4gIH1cblxuICAvLyAmLnBheW1lbnQtbWV0aG9kX19pY29uLS1tYWVzdHJvIHtcbiAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jaGVja291dC9wYXltZW50LWljb25zL21hZXN0cm8ucG5nJyk7XG4gIC8vIH1cbiAgLy8gJi5wYXltZW50LW1ldGhvZF9faWNvbi0tcGF5cGFsIHtcbiAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jaGVja291dC9wYXltZW50LWljb25zL3BheXBhbC5wbmcnKTtcbiAgLy8gfVxuICAvLyAmLnBheW1lbnQtbWV0aG9kX19pY29uLS1hZmZpcm0ge1xuICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NoZWNrb3V0L3BheW1lbnQtaWNvbnMvYWZmaXJtLnBuZycpO1xuICAvLyB9XG4gIC8vICYucGF5bWVudC1tZXRob2RfX2ljb24tLWFsaXBheSB7XG4gIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY2hlY2tvdXQvcGF5bWVudC1pY29ucy9hbGlwYXkucG5nJyk7XG4gIC8vIH1cbn1cblxuLnBheW1lbnQtbWV0aG9kX19yZWRpcmVjdCB7XG4gIGNvbG9yOiAkZ3JheS03MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyZW07XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMmVtO1xuICAgIHdpZHRoOiAxMmVtO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5uby1maWxsIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIGZvbnQtc2l6ZTogODUlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHBhZGRpbmc6IDAgMjAlO1xuICAgIH1cbiAgfVxufVxuXG4ucGF5bWVudC1tZXRob2RfX2N2Yy10b29sdGlwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBoNSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgNXB4O1xuICAgIEBpbmNsdWRlIGJvZHktMTAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgfVxufVxuIiwiLypcbiogVW5pcXVlIHNlbGxpbmcgcHJvcG9zaXRpb25zIChVU1BzKSB1bmRlciBjYXJ0LlxuKlxuKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxOCBTdGVlbFNlcmllc1xuKi9cblxuQGltcG9ydCBcIm1peGlucy90eXBvZ3JhcGh5XCI7XG5cbi5jYXJ0LXVzcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogNDVweCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDEwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhcnQtdXNwX19saXN0IHtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXJ0LXVzcF9faXRlbSB7XG4gIGNvbG9yOiAkZ3JheS03MDA7XG4gIGhlaWdodDogMzBweDtcblxuICArIC5jYXJ0LXVzcF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uY2FydC11c3BfX2l0ZW0tLWRpdmlkZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uY2FydC11c3BfX2l0ZW1fX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogNiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNhcnQtdXNwX19pdGVtX19pY29uLS1vZmZzZXQge1xuICBsZWZ0OiAtM3B4OyAvLyBkdW1iIGljb25zXG59XG5cbi5jYXJ0LXVzcF9faXRlbV9fZGVzYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA4MCU7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiogQWRkcmVzcyBzZWxlY3Rpb24gYW5kIGRpc3BsYXkgc3R5bGVzLlxuKlxuKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxOCBTdGVlbFNlcmllc1xuKi9cblxuLyogQUREUkVTU0VTICovXG4vKiBBRERSRVNTRVMgKi9cbi8qIEFERFJFU1NFUyAqL1xuLmFkZHItbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuXG4uYWRkci1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uYWRkci1saXN0X19pdGVtICsgLmFkZHItbGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDhweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5cbi5hZGRyIHtcbiAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggNDBweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWluLXdpZHRoOiAyMjBweDsgLypqdXN0IGtpbmRhIGxvb2tzIGJldHRlciwgbWF5IG5vdCBuZWVkKi9cbiAgfVxufVxuXG4uYWRkciBbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTJweDtcbn1cblxuLmFkZHIuaXMtYWN0aXZlLFxuLmFkZHIuaXMtYWN0aXZlOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYWRkcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvKmtpbGxpbmcgZm9yIG5vdyBiZWNhdXNlIHJhZGlvcyovXG4gIGNvbnRlbnQ6ICdWJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3cHg7XG4gIGxlZnQ6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTRweDsgLypmaWxscyBoZWlnaHQqL1xuICB3aWR0aDogMTNweDtcbiAgcGFkZGluZzogMnB4O1xuICBiYWNrZ3JvdW5kOiBub25lICRibHVlLTQwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwbXMgZWFzZS1vdXQ7IC8qZmVlbHMgYmV0dGVyIHRoYW4gZWFzZS1pbi1vdXQqL1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4uYWRkci5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gIC8qdHJhbnNmb3JtOiBzY2FsZSgxKTsqL1xufVxuXG4uYWRkciBhZGRyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG4iLCIvKlxuKiBDaGVja291dCBidXR0b25zXG4qXG4qIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE4IFN0ZWVsU2VyaWVzXG4qL1xuXG4uYnV0dG9uLWNoZWNrb3V0LS1wYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAzNDVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWluLXdpZHRoOiA0NDVweDtcbiAgfVxufVxuIiwiLypcbiogQ2FydCBkaXNwbGF5IHN0eWxlcy5cbipcbiogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTggU3RlZWxTZXJpZXNcbiovXG5cbkBpbXBvcnQgXCJtaXhpbnMvdHlwb2dyYXBoeVwiO1xuXG4uY2FydCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uY2FydF9faXRlbXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIENhcnQgc3VtbWFyeSB2YXJpYXRpb24gKHNpZGVjYXJ0KVxuXG4uY2FydC0tc3VtbWFyeSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyMDBtcyBsaW5lYXIsIHBhZGRpbmctdG9wIDIwMG1zIGxpbmVhcjtcblxuICAvLyBvZmZzZXQgcGFkZGluZyB0byBmaXggb3ZlcmZsb3dcbiAgLy8gY3V0dGluZyBvZmYgaG92ZXIvZm9jdXMgb24gYnV0dG9uc1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cblxuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5jYXJ0LXN1bW1hcnktc2VjdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMjAwO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWV4cGFuZGVkIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgLy8gb2Zmc2V0cyBuZWdhdGl2ZSBwYWRkaW5nIG9uIHRvZ2dsZVxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1heC1oZWlnaHQ6IDE1MDBweDsgLy8gYWNjb3VudHMgZm9yIDE1KyBsaW5lIGl0ZW1zXG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuXG4gIC5jYXJ0X19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBDYXJ0IGl0ZW1zXG5cbi5jYXJ0LWl0ZW1zLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy10YWJsZS0tc3VtbWFyeSB7XG4gIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW0ge1xuICA+IHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uY2FydC1pdGVtX190aHVtYm5haWwge1xuICB3aWR0aDogMTA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNhcnQtaXRlbV9fZGVzY3JpcHRpb24ge1xuICBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIGJvZHktMTAwO1xuICB9XG5cbiAgLmNhcnQtaXRlbV9fcXVhbnRpdHkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jYXJ0LWl0ZW1fX2NoaWxkcmVuIHtcbiAgY29sb3I6ICRncmF5LTcwMDtcbiAgbWFyZ2luLXRvcDogMjRweDtcblxuICAmLndpZGdldC0tcG9wdXAge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuLmNhcnQtaXRlbV9fY2hpbGRyZW4tbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2FydC1pdGVtX19jaGlsZHJlbi1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4uY2FydC1pdGVtX19jaGlsZHJlbi1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jYXJ0LWl0ZW1fX3VzZXItZXhjbHVzaXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMS41cHggOHB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gIHN2ZyB7XG4gICAgY29sb3I6ICRwdXJwbGUtNTAwO1xuICAgIHdpZHRoOiAxLjNyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1fX3F1YW50aXR5IHtcbiAgd2lkdGg6IDEwMHB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLmNhcnQtaXRlbV9fcHJpY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIH1cbn1cblxuLmNhcnQtaXRlbV9fbXNycCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogJGdyYXktNzAwO1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLmNhcnQtaXRlbV9fZGlzY291bnQge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY2FydC1pdGVtX19pbnZlbnRvcnkge1xuICBjb2xvcjogJGdyZWVuLTcwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgJi5jYXJ0LWl0ZW1fX2ludmVudG9yeS0tbG93IHtcbiAgICBjb2xvcjogJHllbGxvdy03MDA7XG4gIH1cbiAgJi5jYXJ0LWl0ZW1fX2ludmVudG9yeS0tdW5hdmFpbGFibGUge1xuICAgIGNvbG9yOiAkcmVkLTUwMDtcbiAgfVxufVxuXG4vLyBWYWx1ZSBhZGQgdmFyaWF0aW9uXG5cbi5jYXJ0LWl0ZW0tLXZhbHVlLWFkZC1zZXBhcmF0b3IgaHIge1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG59XG5cbi5jYXJ0LWl0ZW0tLXZhbHVlLWFkZCB7XG59XG5cbi8vIFBvc3Qgb3JkZXIgdmFyaWF0aW9uXG5cbi5jYXJ0LWl0ZW0tLXBvc3Qtb3JkZXIge1xufVxuXG4vLyBDYXJ0IENvdXBvblxuXG4uY2FydF9fY291cG9uIHtcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LTYwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTYwMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLm1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuLmNhcnQtc3VtbWFyeV9fY291cG9uIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gQ2FydCBUb3RhbHNcblxuLmNhcnQtdG90YWxzLXRhYmxlIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5jYXJ0LXRvdGFsLS1kaXNjb3VudCB0ZCB7XG4gIGNvbG9yOiAkcmVkLTUwMDtcbn1cblxuLmNhcnQtdG90YWwtLXNoaXBwaW5nLWRpZmZlcmVuY2Uge1xuICB0aCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIGZpbGw6ICRibHVlLTQwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uc2hpcHBpbmctZGlmZmVyZW5jZS1wb3B1cF9fb3BlbiB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zaGlwcGluZy1kaWZmZXJlbmNlLXBvcHVwX19jbG9zZSB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5cbi5zaGlwcGluZy1kaWZmZXJlbmNlLXBvcHVwX19xdWFsaWZpY2F0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zaGlwcGluZy1kaWZmZXJlbmNlLXBvcHVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS00MDA7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDBtcyAwbXMsIG9wYWNpdHkgNjAwbXMgMG1zO1xuXG4gICYuaXMtaGlkZGVuIHtcbiAgICBwYWRkaW5nOiAwLjFlbTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDBtcyAwbXMsIG9wYWNpdHkgMjUwbXMgMG1zO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAkZ3JheS01MDA7XG4gIH1cbn1cblxuLnNoaXBwaW5nLWRpZmZlcmVuY2UtcG9wdXAtLWNhcmV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwLjVlbSAwIDAgMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS00MDA7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGdyYXktNDAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMG1zIDBtcywgb3BhY2l0eSA0MDBtcyAwbXM7XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMG1zIDBtcywgb3BhY2l0eSAwbXMgMG1zO1xuICB9XG59XG5cbi5jYXJ0LXRvdGFsLS1ncmFuZCB7XG4gIHRkLFxuICB0aCB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbi5jYXJ0LXRvdGFsLS12YXQge1xuICB0ZCxcbiAgdGgge1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNhcnQtdG90YWxfX2N1cnJlbmN5IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4vKiBDQVJUIC0tIFVOREVSIElURU1TLCBUT1RBTFMgKi9cbi8qIENBUlQgLS0gVU5ERVIgSVRFTVMsIFRPVEFMUyAqL1xuLyogQ0FSVCAtLSBVTkRFUiBJVEVNUywgVE9UQUxTICovXG5cbi5jYXJ0X19zdWJfX3Byb21vIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gIC5mb3JtLWZpZWxkX193aWRnZXQtLXN1cHByZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTAuMmVtOyAvLyBwYWRkaW5nIGZyb20gZmllbGQsIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnRcbiAgfVxufVxuXG4vLyBDQVJUIFNVTU1BUlkgVE9HR0xFUlxuLy8gVGhpcyBsaXR0bGUgY29udHJvbCBvbmx5IHNob3dzIHRoZSB0b3RhbCxcbi8vIGFuZCBhbGxvd3MgdGhlIHdob2xlIGNhcnQgc3VtbWFyeVxuLy8gdG8gYmUgdW5jb2xsYXBzZWQvY29sbGFwc2VkIG9uIG1vYmlsZVxuXG4uY2FydC1zdW1tYXJ5LXRvZ2dsZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBjbGVhcnMgZmxvYXRcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAtMTVweCAtMzBweDsgLy8gbmVnIG1hcmdpbiBhbmQgcGFkZGluZyBtYWtlcyBpdCAqYWxsKiBjbGlja2FibGVcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuXG4gICY6aG92ZXIge1xuICAgIC5jYXJ0LXN1bW1hcnktdG9nZ2xlcl9fY29udHJvbCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWV4cGFuZGVkIHtcbiAgICAuY2FydC1zdW1tYXJ5LXRvZ2dsZXJfX2NvbnRyb2wge1xuICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1zdW1tYXJ5LXRvZ2dsZXJfX2luZm8ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuc2hvdy10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oaWRlLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG5cbiAgLy8gcmVmbGVjdGluZyB0aGF0IGNhcnQgaXMgaGlkZGVuIGJ5IGRlZmF1bHRcbiAgLmhpZGUtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEhpZGUgZW50aXJlIHRoaW5nIG9uIGFueXRoaW5nIGFib3ZlIHNtYWxsIGxhcHRvcHNcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtc3VtbWFyeS10b2dnbGVyX19pbmZvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xufVxuXG4uY2FydC1zdW1tYXJ5LXRvZ2dsZXJfX3RvdGFsIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNhcnQtc3VtbWFyeS10b2dnbGVyX19jb250cm9sIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAkcHVycGxlLTQwMDtcbiAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzNTBtcyBlYXNlO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xuICB9XG59XG5cbi5jYXJ0LWJ1dHRvbi0tcmVtb3ZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogJHB1cnBsZS01MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLyogU3VtbWFyeSBwbGFjZSBvcmRlciBidXR0b24gKi9cblxuLmNhcnRfX2J1eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5idXR0b24tY2hlY2tvdXQtLXBhZ2Uge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gYWxpZ24gVVNQXG4uY2FydC11c3Age1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4iLCJcbi5hcHBsaWVkLWZhY2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS0zMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB9XG59XG5cbi5hcHBsaWVkLWZhY2V0X190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB9XG59XG5cbi5hcHBsaWVkLWZhY2V0X19jbGVhciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5hcHBsaWVkLWZhY2V0X19jb25zdHJhaW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICBjb2xvcjogJGdyYXktOTAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIH1cblxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktOTAwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIuYnV5LXNlY3Rpb24tZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgbWFyZ2luLXRvcDogMS41ZW07XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZbZGF0YS1mb3JtLXR5cGU9XCJhZGQtdG8tY2FydFwiXSB7XG4gICAgJiBbZGF0YS1mb3JtXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmIFtkYXRhLWZvcm09XCJhZGQtdG8tY2FydFwiXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtZm9ybS10eXBlPVwic2lnbi1pbi10by1idXlcIl0ge1xuICAgICYgW2RhdGEtZm9ybV0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJiBbZGF0YS1mb3JtPVwic2lnbi1pbi10by1idXlcIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWZvcm0tdHlwZT1cIm5vdGlmeS1tZVwiXSxcbiAgJltkYXRhLWZvcm0tdHlwZT1cInNpZ24taW4tdG8tbm90aWZ5XCJdIHtcbiAgICAmIFtkYXRhLWZvcm1dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYgW2RhdGEtZm9ybT1cIm5vdGlmeS1tZVwiXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtZm9ybS10eXBlPVwib3V0LW9mLXN0b2NrXCJdIHtcbiAgICAmIFtkYXRhLWZvcm1dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYgW2RhdGEtZm9ybT1cIm91dC1vZi1zdG9ja1wiXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLy9DUk8tdGVzdCBbRFBULTAwMV1cbmRpdi5ub3RpZnktbWVfX3BhcmVudCA+IGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcHRpbWl6ZS11c3AtYmFubmVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDFyZW0gMnJlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5vdGlmeS1tZV9fZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gIHBhZGRpbmc6IDFlbTtcbiAgY29sb3I6ICRncmF5LTgwMDtcblxuICBib3JkZXItbGVmdDogMC41ZW0gc29saWQgJGdyYXktNDAwO1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLm5vdGlmeS1tZV9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgYm9yZGVyOiAycHggc29saWQgJGdyYXktMjAwO1xuICBwYWRkaW5nOiAxZW07XG5cbiAgLm5vdGlmeS1tZV9fZm9ybV9fbGFiZWwge1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gIH1cbiAgLm5vdGlmeS1tZS0tcGRwLXN1Y2Nlc3MtLXRleHQge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG5cbiAgLy8gaWYgaW5zaWRlIG1vZGFsIGNoYW5nZSBkZXNpZ24gc2xpZ2h0bHlcbiAgLm5vdGlmeS1tZS1tb2RhbF9fYm9keSAmIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4ubm90Zml5LW1lX19tb2RhbC10b2dnbGUge1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS0yMDA7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLm5vdGlmeS1tZV9fbW9kYWwtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkcmVkLTUwMDtcbiAgfVxufVxuIiwiLy8gQ3VzdG9tIGNvbG9ycyBmb3IgZGlzYWJsZWQgc3RhdGUuIEJlIGNhcmVmdWwgd2l0aCBjaGFuZ2luZyB0aGVzZVxuLy8gYXMgdGhleSBhcmUgc3BlY2lmaWNhbGx5IGNhbGlicmF0ZWQgdG8ganVzdCBiYXJlbHkgcGFzcyBXQ0FHIEFBIGxldmVsLlxuJG9wdGlvbi12YWx1ZS1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuJG9wdGlvbi12YWx1ZS1kaXNhYmxlZC1jb2xvcjogIzcxNzE3MTtcbiRvcHRpb24tdmFsdWUtZGlzYWJsZWQtYm9yZGVyOiAkZ3JheS0yMDA7XG5cbi8vIEhlbHBlciBtaXhpbnNcblxuQG1peGluIGRpYWdvbmFsLWxpbmUtYmFja2dyb3VuZCgkd2lkdGgsICRiYWNrZ3JvdW5kLWNvbG9yLCAkbGluZS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIGxlZnQsXG4gICAgJGJhY2tncm91bmQtY29sb3IgMCUsXG4gICAgJGJhY2tncm91bmQtY29sb3IgY2FsYyg1MCUgLSAjeyR3aWR0aCAqIDAuNX0pLFxuICAgICRsaW5lLWNvbG9yIDUwJSxcbiAgICAkYmFja2dyb3VuZC1jb2xvciBjYWxjKDUwJSArICN7JHdpZHRoICogMC41fSksXG4gICAgJGJhY2tncm91bmQtY29sb3IgMTAwJSk7XG59XG5cbi8vXG5cbi5idXktc2VjdGlvbi1vcHRpb24ge1xuICAmKyYge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLmJ1eS1zZWN0aW9uLW9wdGlvbi5pcy1lcnJvciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkcmVkLTUwMDtcblxuICAuYnV5LXNlY3Rpb24tb3B0aW9uX19lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYnV5LXNlY3Rpb25fX2N1c3RvbS1vcHRpb25zICYge1xuICAgIG1hcmdpbjogMXB4IDFweCAxMHB4O1xuICAgIHBhZGRpbmc6IDVweCA1cHggMDtcbiAgfVxufVxuXG4uYnV5LXNlY3Rpb24tb3B0aW9uX19lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRyZWQtNTAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5idXktc2VjdGlvbi1vcHRpb25fX2ZpZWxkc2V0IHtcbiAgLy8gVGhpcyBtaWdodCBiZSBhIGZpZWxkc2V0IG9yIGEgZGl2LCBkZXBlbmRpbmcgb24gdGhlIHdpZGdldFxuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5idXktc2VjdGlvbi1vcHRpb25fX2xlZ2VuZCB7XG4gIC8vIFRoaXMgbWlnaHQgYmUgYSBsYWJlbCBvciBhIGxlZ2VuZCBlbGVtZW50LCBkZXBlbmRpbmcgb24gdGhlIHdpZGdldFxuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZXMtbGlzdCB7XG4gIG1hcmdpbjogLTVweCAtNXB4O1xufVxuXG4uYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi8vIERyb3Bkb3duIHZhcmlhbnRcblxuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tZHJvcGRvd24ge1xuICAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZXMtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5idXktc2VjdGlvbi1vcHRpb25fX3NlbGVjdCB7XG4gICAgLy8gU2V0IGFwcGVhcmFuY2UgdG8gYWxsb3cgbWVzc2luZyB3aXRoIHBhZGRpbmcgZXRjLlxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxMDBtcyBlYXNlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktOTAwO1xuICAgIH1cblxuICAgICYuaGFzLXNlbGVjdGlvbiB7XG4gICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS05MDA7XG4gICAgfVxuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fc2VsZWN0LWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBlYXNlO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5idXktc2VjdGlvbi1vcHRpb25fX3NlbGVjdDpob3ZlcisuYnV5LXNlY3Rpb24tb3B0aW9uX19zZWxlY3QtYXJyb3csXG4gIC5idXktc2VjdGlvbi1vcHRpb25fX3NlbGVjdC5oYXMtc2VsZWN0aW9uKy5idXktc2VjdGlvbi1vcHRpb25fX3NlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgfVxufVxuXG4vLyBCdXR0b24gdmFyaWFudFxuXG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1idXR0b25zIHtcbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWVzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUge1xuICAgIHdpZHRoOiAzMyU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cblxuICAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rIHtcbiAgICAvLyBBZGp1c3Qgc2l6aW5nXG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLy8gRGVmYXVsdCBzdGF0ZSBpcyBhdmFpbGFibGVcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTMwMDtcblxuICAgIC8vIE1ha2Ugc3VyZSB3ZSBkb24ndCBvdmVyZmxvd1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LTkwMDtcbiAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgfVxuXG4gICAgLyogRm9jdXNpbmcgd2l0aCBhIGtleWJvYXJkIHdpbGwgc2hvdyBhIHNvbGlkIHB1cnBsZSBsaW5lLiAqL1xuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAycHggZG90dGVkIHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4ICRwdXJwbGUtNTAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHVycGxlLTUwMDtcbiAgICB9XG5cbiAgICAvKiBGb2N1c2luZyB3aXRoIGEgbW91c2UsIHRvdWNoLCBvciBzdHlsdXMgd2lsbCBzaG93IG5vdGhpbmcuICovXG4gICAgJjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LTkwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJltkYXRhLXN0YXRlPVwidW5hdmFpbGFibGVcIl0ge1xuICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgICBib3JkZXItY29sb3I6ICRvcHRpb24tdmFsdWUtZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY29sb3I6ICRvcHRpb24tdmFsdWUtZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkb3B0aW9uLXZhbHVlLWRpc2FibGVkLWJhY2tncm91bmQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG9wdGlvbi12YWx1ZS1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS00MDA7XG4gICAgICB9XG5cbiAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNTAwO1xuICAgICAgfVxuXG4gICAgICAuYnV5LXNlY3Rpb24tLXYyICYge1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRvcHRpb24tdmFsdWUtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkb3B0aW9uLXZhbHVlLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9wdGlvbi12YWx1ZS1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpzLW9wdGlvbl9ub3RpZnktaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zdGF0ZT1cIm91dC1vZi1zdG9ja1wiXSB7XG4gICAgICBAaW5jbHVkZSBkaWFnb25hbC1saW5lLWJhY2tncm91bmQoM3B4LCAkd2hpdGUsICRyZWQtNTAwKTtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5idXktc2VjdGlvbi0tdjIgJiB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzd2l0Y2gtY29sb3IoJHZhbHVlLCAkY29sb3IpIHtcbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwiI3skdmFsdWV9XCJdIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJltkYXRhLXN0YXRlPVwidW5hdmFpbGFibGVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idXktc2VjdGlvbi1vcHRpb25bZGF0YS1vcHRpb249XCJzd2l0Y2hcIl0ge1xuICBAaW5jbHVkZSBzd2l0Y2gtY29sb3IoXCJyZWRcIiwgaHNsKDM1OSwgOTElLCAzNyUpKTtcbiAgQGluY2x1ZGUgc3dpdGNoLWNvbG9yKFwiYmx1ZVwiLCBoc2woMjA4LCAxMDAlLCAzMCUpKTtcbiAgQGluY2x1ZGUgc3dpdGNoLWNvbG9yKFwiYnJvd25cIiwgaHNsKDIwLCA1NSUsIDMzJSkpO1xufVxuXG4vLyBTd2F0Y2hlc1xuLmJ1eS1zZWN0aW9uLW9wdGlvbi0tc3dhdGNoZXMge1xuICAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZSB7fVxuXG4gIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxhYmVsIHt9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxMDBtcyBlYXNlLCBib3JkZXItY29sb3IgMTAwbXMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktOTAwO1xuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS05MDA7XG4gICAgfVxuXG4gICAgJltkYXRhLXN0YXRlPVwidW5hdmFpbGFibGVcIl0ge1xuICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTQwMDtcbiAgICAgIH1cblxuICAgICAgLmJ1eS1zZWN0aW9uLS12MiAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXN0YXRlPVwib3V0LW9mLXN0b2NrXCJdIHtcbiAgICAgIEBpbmNsdWRlIGRpYWdvbmFsLWxpbmUtYmFja2dyb3VuZCgzcHgsICR3aGl0ZSwgJHJlZC01MDApO1xuICAgIH1cblxuICAgIC5idXktc2VjdGlvbi0tdjIgJiB7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3V0bGluZS1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkb3JhbmdlLTUwMDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRwdXJwbGUtNTAwO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRvcmFuZ2UtNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyB7XG4gIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmsge1xuXG4gICAgJltkYXRhLXZhbHVlPVwiYmxhY2tcIl0sXG4gICAgJltkYXRhLXZhbHVlPVwib255eFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuXG4gIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1cImdyZXlcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIH1cblxuICAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9XCJyZWRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMDA7XG4gIH1cblxuICAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9XCJwaW5rXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY5NmMzO1xuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGluayB7XG5cbiAgICAmW2RhdGEtdmFsdWU9XCJ3aGl0ZVwiXSxcbiAgICAmW2RhdGEtdmFsdWU9XCJzbm93XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cbiAgICAgIC5idXktc2VjdGlvbi0tdjIgJiB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcblxuICAgICAgICAmW2RhdGEtc3RhdGU9XCJ1bmF2YWlsYWJsZVwiXSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwiZ2xhY2llclwiXSB7XG4gICAgYmFja2dyb3VuZDogIzUxZTljYztcbiAgfVxuXG4gIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1cInNvbGFyXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmMyYzQxO1xuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwid2ludGVyLW5pZ2h0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTAyMDQxO1xuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwiamFkZVwiXSB7XG4gICAgYmFja2dyb3VuZDogIzAwYmY2ZjtcbiAgfVxuXG4gIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1cInJveWFsXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjODcxODlkO1xuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwiY2hlcnJ5LXJlZFwiXSB7XG4gICAgYmFja2dyb3VuZDogI0JEMDUxOTtcbiAgfVxuXG4gIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1cImxpbGFjXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0RBNEZGO1xuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwibWludFwiXSB7XG4gICAgYmFja2dyb3VuZDogI0IzRTNDODtcbiAgfVxuXG4gIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1cInJvc2UtcXVhcnR6XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjlFM0RFO1xuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwiY3J1c2hlZC1kYXduXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2VlZTEyMCwgI2Y4NzY1Zik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Byb2R1Y3RzL3N3YXRjaGVzL2NydXNoZWQtZGF3bi5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIC5idXktc2VjdGlvbi0tdjIgJiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwiY3J1c2hlZC1kdXNrXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZlNjc3YSwgIzgyNGFhYSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Byb2R1Y3RzL3N3YXRjaGVzL2NydXNoZWQtZHVzay5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIC5idXktc2VjdGlvbi0tdjIgJiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwiY3J1c2hlZC1zbm93XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJHdoaXRlLFxuICAgICAgICAkYmxhY2ssXG4gICAgICAgICR3aGl0ZSxcbiAgICAgICAgJGJsYWNrLFxuICAgICAgICAkd2hpdGUsXG4gICAgICAgICRibGFjayxcbiAgICAgICAgJHdoaXRlLFxuICAgICAgICAkYmxhY2ssXG4gICAgICAgICR3aGl0ZSxcbiAgICAgICAgJGJsYWNrLFxuICAgICAgICAkd2hpdGUsXG4gICAgICAgICRibGFjayApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy9zd2F0Y2hlcy9jcnVzaGVkLXNub3cuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBjb2xvcjogJGJsYWNrICAhaW1wb3J0YW50O1xuXG4gICAgLmJ1eS1zZWN0aW9uLS12MiAmIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9XCJhcnRpc3Qtc2VyaWVzLWxhdXJlbi1hc3RhXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGJsYWNrLFxuICAgICAgICAkYmxhY2ssXG4gICAgICAgICR3aGl0ZSxcbiAgICAgICAgJHdoaXRlLFxuICAgICAgICAkd2hpdGUsXG4gICAgICAgICR3aGl0ZSxcbiAgICAgICAgJHJlZC01MDAgKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJvZHVjdHMvc3dhdGNoZXMvbGF1cmVuLWFzdGEuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBjb2xvcjogJGJsYWNrICAhaW1wb3J0YW50O1xuXG4gICAgLmJ1eS1zZWN0aW9uLS12MiAmIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9XCJhcnRpc3Qtc2VyaWVzLXRoYW5reW91eFwiXSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNjNTI0NTMsICMxODgzYWYsICNjN2MzMTcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wcm9kdWN0cy9zd2F0Y2hlcy90aGFua3lvdXguanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLmJ1eS1zZWN0aW9uLS12MiAmIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBBcmN0aXMgUHJvIEJvb3N0ZXIgUGFja3NcbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwiYXVyb3JhXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzBiYWRhMywgIzZmNDE4MSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIC5idXktc2VjdGlvbi0tdjIgJiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwiZmxhcmVcIl0ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2M3MjQ3ZSwgI2NlMWQyNCwgIzMwMzI2NiwgIzFhYTFkMik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIC5idXktc2VjdGlvbi0tdjIgJiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQWVyb3ggY3VzdG9taXphdGlvbiBjb2xvcnNcbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwiamFkZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmY2ZjtcbiAgfVxuXG4gIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1cInJveWFsXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODcxODlkO1xuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwiZ3JleVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxYjNiMztcbiAgfVxuXG4gIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1cImdyYXlcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWIzYjM7XG4gIH1cblxuICAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9XCJvcmFuZ2VcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYzRjMDI7XG4gIH1cblxuICAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9XCJwaW5rXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU3ZWI2O1xuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwicHVycGxlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIyOWJiO1xuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwiZ3JlZW5cIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk2NWU7XG4gIH1cblxuICAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9XCJ0dXJxdW9pc2VcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYWQyYzk7XG4gIH1cblxuICAuYnV5LXNlY3Rpb24tb3B0aW9uX192YWx1ZS1saW5rW2RhdGEtdmFsdWU9XCJhcXVhXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFkMmM5O1xuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGlua1tkYXRhLXZhbHVlPVwiYmx1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhZDJjOTtcbiAgfVxuXG4gIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1cImNyeXN0YWxcIl0sXG4gIC5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlLWxpbmtbZGF0YS12YWx1ZT1cImdob3N0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjE2LCAxNTgsIDIzOCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIzOGRlZyxcbiAgICAgICAgI2Q4OWVlZSA4JSxcbiAgICAgICAgIzgyY2ZmZiAzMCUsXG4gICAgICAgICNlMWY1ZTkgNDglLFxuICAgICAgICAjZTFmNWU5IDYwJSxcbiAgICAgICAgI2Q4OWVlZSA4OCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAuYnV5LXNlY3Rpb24tLXYyICYge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmJ1eS1zZWN0aW9uLXByaWNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5idXktc2VjdGlvbi1wcmljZS13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYnV5LXNlY3Rpb24tcHJpY2VfX3dpdGgtYnVuZGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC53aXRoLWJ1bmRsZV9fbWVzc2FnZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGdyYXktNjAwO1xuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLXByaWNlX19wcmljZSxcbiAgLmJ1eS1zZWN0aW9uLXByaWNlX19tc3JwIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLXByaWNlX19wcmljZSB7XG4gICAgY29sb3I6ICRvcmFuZ2UtNTAwO1xuICB9XG5cbiAgLmJ1eS1zZWN0aW9uLXByaWNlX19tc3JwIHtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB9XG59XG5cbi5idXktc2VjdGlvbi1wcmljZV9fd2l0aC1kaXNjb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJ1eS1zZWN0aW9uLXByaWNlX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYnV5LXNlY3Rpb24tcHJpY2VfX21zcnAge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5idXktc2VjdGlvbi1wcmljZV9faW4tc3RvY2stbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwODAwMDtcbn1cblxuLmFmZmlybS1hcy1sb3ctYXMge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbn1cblxuLy8gTWVtYmVyc2hpcCBjYWxsb3V0XG4uYnV5LXNlY3Rpb24tcHJpY2VfX21lbWJlcnNoaXAge1xuICBmbGV4OiAxMDAlO1xufVxuXG4uYnV5LXNlY3Rpb24tcHJpY2VfX21lbWJlcnNoaXAtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJHB1cnBsZS01MDA7XG59XG5cbi5idXktc2VjdGlvbi1wcmljZV9fbWVtYmVyc2hpcC1ib2R5IHtcbiAgY29sb3I6ICRncmF5LTcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkcHVycGxlLTUwMDtcbiAgfVxufVxuIiwiLmJ1eS1zZWN0aW9uLXZhbHVlLWFkZHMge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJ1eS1zZWN0aW9uLXZhbHVlLWFkZHNfX2hlYWRlciB7XG4gIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7XG59XG5cbi5idXktc2VjdGlvbi12YWx1ZS1hZGRzX19pbmZvIHtcbiAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgY29sb3I6ICRncmF5LTcwMDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYnV5LXNlY3Rpb24tdmFsdWUtYWRkc19fdGl0bGUge1xuICBAaW5jbHVkZSBib2R5LTEwMCgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5idXktc2VjdGlvbi12YWx1ZS1hZGRzX190b3RhbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogJGdyYXktNjAwO1xufVxuXG4uYnV5LXNlY3Rpb24tdmFsdWUtYWRkc19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciB0aGUgcHVyY2hhc2Ugc2VjdGlvblxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuQGltcG9ydCBcIm1peGlucy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5cbi5idXktc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gTWF0Y2ggY29udGFpbmVyLS1mdWxsXG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIHBhZGRpbmc6IDAgKCRncmlkLWd1dHRlci13aWR0aCAqIDAuNSk7XG4gIG1heC13aWR0aDogMTk0MHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQWRkZWQgd2l0aCBKUyBvbmNlIHByb2R1Y3QgYWRkZWQgYW5kIHJlcXVlc3Qgc3RpbGwgcGVuZGluZ1xuICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAuYWRkLXRleHQtLWRlZmF1bHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuYWRkLXRleHQtLXBlbmRpbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgLy8gaGF2ZSB0byBiZSBpbXBvcnRhbnQgdG8gb3ZlcndyaXRlIGlubGluZSBzdHlsZXMhXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idXktc2VjdGlvbl9fZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ2FwOiAwO1xuICBncmlkLWdhcDogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImJyZWFkY3J1bWJzXCJcbiAgICBcIm1lZGlhLWZpcnN0XCJcbiAgICBcImJ1eWJveFwiXG4gICAgXCJtZWRpYS1yZXN0XCI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBvc2l0aW9uOiByZXZlcnQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcImJyZWFkY3J1bWJzIGJyZWFkY3J1bWJzXCJcbiAgICAgIFwibWVkaWEtZmlyc3QgYnV5Ym94XCJcbiAgICAgIFwibWVkaWEtcmVzdCAgYnV5Ym94XCI7XG4gIH1cblxuICAuYnV5LXNlY3Rpb24tLXYyICYge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcImJyZWFkY3J1bWJzXCJcbiAgICAgIFwicHJvZHVjdC1uYW1lXCJcbiAgICAgIFwibWVkaWEtY2Fyb3VzZWxcIlxuICAgICAgXCJidXlib3hcIjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwiYnJlYWRjcnVtYnMgYnJlYWRjcnVtYnNcIlxuICAgICAgICBcIm1lZGlhLWNhcm91c2VsIHByb2R1Y3QtbmFtZVwiXG4gICAgICAgIFwibWVkaWEtY2Fyb3VzZWwgIGJ1eWJveFwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCcmVhZGNydW1ic1xuLmJ1eS1zZWN0aW9uX19icmVhZGNydW1icyB7XG4gIC8vIG1ha2VzIHVwIGZvciB0aGUgMnB4IGJvcmRlciBpbWFnZXMgaGF2ZVxuICAvLyBhbmQgNHB4IGZvciBmb2N1cyBzdGF0ZVxuICBwYWRkaW5nOiAwIDJweCA0cHg7XG4gIGdyaWQtYXJlYTogYnJlYWRjcnVtYnM7XG59XG5cbi8vIEdhbGxlcnlcbi5idXktc2VjdGlvbl9fbWVkaWEtc2V0cy1maXJzdCB7XG4gIGdyaWQtYXJlYTogbWVkaWEtZmlyc3Q7XG59XG5cbi5idXktc2VjdGlvbl9fbWVkaWEtc2V0cy1yZXN0IHtcbiAgZ3JpZC1hcmVhOiBtZWRpYS1yZXN0O1xufVxuXG4vLyAzRFxuLmJ1eS1zZWN0aW9uX19tZWRpYS1jYXJvdXNlbCB7XG4gIGdyaWQtYXJlYTogbWVkaWEtY2Fyb3VzZWw7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNDlweDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIHotaW5kZXg6IDE7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHRvcDogNjRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiByZXZlcnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vIE5hbWVzXG4uYnV5LXNlY3Rpb25fX25hbWVzIHtcbiAgZ3JpZC1hcmVhOiBwcm9kdWN0LW5hbWU7XG5cbiAgbWFyZ2luLXRvcDogMTZweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vIEJ1eWJveFxuLmJ1eS1zZWN0aW9uX19idXlib3gge1xuICBncmlkLWFyZWE6IGJ1eWJveDtcbiAgcGFkZGluZy1ib3R0b206IDJweDsgLy8gTWFrZSB1cCBmb3IgMnB4IGltYWdlIGJvcmRlclxufVxuXG4vLyBXcmFwcGluZyB3aGl0ZSBib3ggZm9yIHByb2R1Y3QgaW5mb1xuLy8gVE9ETzogdGhpcyBtaWdodCBhY3R1YWxseSBiZWNvbWUgLmJ1eS1ib3ggaW5zdGVhZFxuLmJ1eS1zZWN0aW9uX19jb250ZW50IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAwOyAvLyBObyBwYWRkaW5nLXRvcCBuZWVkZWRcbiAgICB0b3A6IDEwcmVtOyAvLyBOZWVkIGV4dHJhIHNwYWNlIGhlcmUgc2luY2UgbmF2IGlzIGxhcmdlclxuICAgIHRyYW5zaXRpb246IHRvcCAzMDBtcyBlYXNlO1xuICB9XG5cbiAgLm5hdi1pcy1leHBhbmRlZCAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB0b3A6IDE2cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5idXktc2VjdGlvbi0tdjIgJiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5idXktc2VjdGlvbl9fcHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXdlaWdodDogOTAwOyAvLyBQUk9EVUNUIE5BTUVTICNSSVNFVVAgI0xPVURBTkRQUk9VRFxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMC45O1xuXG4gIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7IC8vIGhhdmUgaGVpZ2h0IGJ5IGRlZmF1bHQgdG8gYXZvaWQganVtcGluZyBmb3Igc3VidGl0bGVzXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWluLWhlaWdodCwgcGFkZGluZy10b3AsIHBhZGRpbmctYm90dG9tLCBvcGFjaXR5O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICY6ZW1wdHkge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5idXktc2VjdGlvbi0tdjIgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmJ1eS1zZWN0aW9uX19wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIC8vIEJhc2UgU3R5bGluZyBmb3IgV1lTSVdZRyBmaWVsZFxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uYnV5LXNlY3Rpb25fX29wdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uYnV5LXNlY3Rpb25fX3ByaWNlcyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYnV5LXNlY3Rpb25fX3VzZXItZXhjbHVzaXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmc6IDcuNXB4IDE1cHggN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBzdmcge1xuICAgIGNvbG9yOiAkcHVycGxlLTUwMDtcbiAgICB3aWR0aDogMS44cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICB9XG59XG5cbi5idXktc2VjdGlvbl9fdXNlci1leGNsdXNpdmUtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBjb2xvcjogJGdyYXktNzAwO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJ1eS1zZWN0aW9uX19jdXN0b20tcHJvZHVjdC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAkZ3JheS03MDA7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5idXktc2VjdGlvbl9fZm9ybXMge31cblxuLmJ1eS1zZWN0aW9uX19mb3JtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYnV5LXNlY3Rpb25fX3ZhbHVlLWFkZHMge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICY6ZW1wdHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vLyBldGFpbGVyc1xuLmJ1eS1zZWN0aW9uX19ldGFpbGVycyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgJjplbXB0eSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5ldGFpbGVyLXRpdGxlIHtcbiAgQGluY2x1ZGUgYm9keS0xMDAoKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7XG59XG5cbi5idXktc2VjdGlvbl9fZXRhaWxlci1saW5rIHtcbiAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcbiAgfVxuXG4gICYrJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICBzdmcge1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLyBIaWdoIGNvbnRyYXN0XG5cbkBpbmNsdWRlIGhpZ2gtY29udHJhc3Qge1xuICAvLyBUT0RPOiBhZGQgdG9vbHRpcCB0byBzd2F0Y2hlc1xuICAvLyAuY2hvaWNlLXRvb2x0aXAge1xuICAvLyAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAvLyAgIGxlZnQ6IDA7XG4gIC8vICAgcmlnaHQ6IDA7XG4gIC8vICAgbWluLXdpZHRoOiBhdXRvO1xuICAvLyAgIHBhZGRpbmc6IDVweCAwO1xuICAvLyB9XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWUtbGluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuaGMtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuQGltcG9ydCBcIm1peGlucy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5cbi5idXktc2VjdGlvbl9fc2VjdGlvbi1oZWFkZXIsXG4uYnV5LXNlY3Rpb25fX3NlY3Rpb24tc3ViLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYnV5LXNlY3Rpb25fX3NlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZzogNnB4IDA7XG59XG5cbi5idXktc2VjdGlvbl9fc2VjdGlvbi1zdWItaGVhZGVyIHtcbiAgY29sb3I6ICRncmF5LTcwMDtcbn1cblxuLmJ1eS1zZWN0aW9uX190YWJzIHtcbiAgY29sb3I6ICRncmF5LTkwMDtcbn1cblxuLmJ1eS1zZWN0aW9uX190YWItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5idXktc2VjdGlvbl9fdGFiLWNvbnRlbnQge1xuICBvdXRsaW5lLW9mZnNldDogOHB4O1xuXG4gIC8vIHJlbW92ZXMgb3V0bGluZSBvbiBzYWZhcmkncyB3ZWlyZCBmb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5idXktc2VjdGlvbl9fdGFiIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMTJweCAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYnV0dG9uLS10YWIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5idXktc2VjdGlvbl9fdGFiW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlLTUwMDtcbn1cblxuLmJ1eS1zZWN0aW9uX190YWJbYXJpYS1zZWxlY3RlZD1cImZhbHNlXCJdIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDA7XG59XG5cbi5idXktc2VjdGlvbl9fc2hpcHBpbmcge1xuICBjb2xvcjogJGdyYXktNzAwO1xufVxuXG4uYnV5LXNlY3Rpb25fX3NoaXBwaW5nLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBWQUxVRSBCVVRUT05cbi5idXktc2VjdGlvbi1vcHRpb25fX3N3YXRjaC1sYWJlbCB7XG4gIG1hcmdpbjogMDtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogJHllbGxvdy04MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5idXktc2VjdGlvbi12Mi1vcHRpb25fX3ZhbHVlcy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEydncsIDFmcikpO1xuICBnYXA6IDE2cHg7XG5cbiAgLmJ1eS1zZWN0aW9uLW9wdGlvbi0tYnV0dG9ucyAmIHtcbiAgICAtLXZ3OiA0OHZ3O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgodmFyKC0tdncpLCAxZnIpKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIC0tdnc6IDMydnc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgLS12dzogMTJ2dztcbiAgICB9XG4gIH1cblxuICAuYnV5LXNlY3Rpb24tb3B0aW9uLS1zd2F0Y2hlcyAmIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDF2dywgNDBweCkpO1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICAgIC8vIGFkZGVkIHBhZGRpbmcgZm9yIG5ldyBvdXRsaW5lIHN0eWxlc1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxufVxuXG4uYnV5LXNlY3Rpb24tdjJfX3ZhbHVlIHtcbiAgaGVpZ2h0OiA0M3B4O1xuXG4gICYudG9vbHRpcC1hY3RpdmUge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1oZWlnaHQpICsgNTJweCk7XG4gIH1cbn1cblxuLmJ1eS1zZWN0aW9uLW9wdGlvbl9fdmFsdWVfX2luZm8tdG9vbHRpcC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHZhcigtLWxpbmstYm90dG9tKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5cbi5idXktc2VjdGlvbi1vcHRpb25fX3ZhbHVlX19pbmZvLXRvb2x0aXAge1xuICAtLWNhcnJvdC1zaXplOiAxZW07XG4gIC0tYm9yZGVyLXNpemU6IDJweDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW46IHZhcigtLWJvcmRlci1zaXplKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2Fycm90LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJvcmRlci1zaXplKSAkZ3JheS0zMDA7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTlweDtcbiAgICBsZWZ0OiB2YXIoLS1jdXJzb3ItbGVmdCk7XG4gICAgcmlnaHQ6IHZhcigtLWN1cnNvci1yaWdodCk7XG4gICAgd2lkdGg6IHZhcigtLWNhcnJvdC1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWNhcnJvdC1zaXplKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci1zaXplKSBzb2xpZCAkZ3JheS0zMDA7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJvcmRlci1zaXplKSBzb2xpZCAkZ3JheS0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIHZpc2liaWxpdHk6IHZhcigtLWNhcmV0LXZpc2liaWxpdHkpO1xuICB9XG59XG5cbi52YWx1ZV9faW5mby10b29sdGlwX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udmFsdWVfX2luZm8tdG9vbHRpcF9faGVhZGVyLWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi52YWx1ZV9faW5mby10b29sdGlwX19jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRncmF5LTcwMDtcbn1cblxuLyogQUNDT1JESU9OIFNUWUxFUyAqL1xuLmJ1eS1zZWN0aW9uLS12MiB7XG4gIC5hY2NvcmRpb24tdG9nZ2xlX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmJ1eS1zZWN0aW9uX19hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLy8gcmVtb3ZlIGJ1dHRvbiBzdHlsZXNcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLy8gZm9udFxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICB9XG5cbiAgLmFjY29yZGlvbi5pcy1hY3RpdmUgLmFjY29yZGlvbl9fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTYwMHB4O1xuICB9XG5cbiAgLmFjY29yZGlvbi5pcy1hY3RpdmUgLmFjY29yZGlvbl9fdG9nZ2xlX19jb2xsYXBzZS1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC5hY2NvcmRpb25fX3RvZ2dsZV9fY29sbGFwc2UtYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gIH1cblxuICAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAzMDBtcyBlYXNlO1xuICB9XG59XG5cbi5idXktc2VjdGlvbi1idW5kbGVfX2l0ZW0td3JhcHBlciB7XG4gIC5hY2NvcmRpb24tdG9nZ2xlX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAuNzVlbSAxZW07XG4gICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb24tdG9nZ2xlX193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5idXktc2VjdGlvbl9fYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC8vIHJlbW92ZSBidXR0b24gc3R5bGVzXG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC8vIGZvbnRcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAzMDBtcyBlYXNlO1xuICB9XG5cbiAgLmFjY29yZGlvbl9fY29udGVudF9pbm5lciB7XG4gICAgcGFkZGluZzogMWVtO1xuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogMTBweCAyOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi5pcy1hY3RpdmUgLmFjY29yZGlvbl9fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTYwMHB4O1xuICB9XG5cbiAgLmFjY29yZGlvbl9fdG9nZ2xlX19jb2xsYXBzZS1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmNvbGxhcHNlX19wbHVzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgIC5jb2xsYXBzZV9fbWludXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLmlzLWFjdGl2ZSAuYWNjb3JkaW9uX190b2dnbGVfX2NvbGxhcHNlLWljb25zIHtcbiAgICAuY29sbGFwc2VfX3BsdXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29sbGFwc2VfX21pbnVzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxufVxuXG4uYnV5LXNlY3Rpb24tb3B0aW9uX193cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LTMwMDtcbn1cblxuLmJ1eS1zZWN0aW9uLWRlc2NyaXB0aW9uX193cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LTMwMDtcbn1cblxuLmJ1eS1zZWN0aW9uLW9wdGlvbl9fcmVzZXQge1xuICAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICB9XG4gIH1cbn1cblxuLm1lZGlhLXNldF9faW1hZ2UtdjIge1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi50aHJlZS1kaW1lbnNpb25hbC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG5cbiAgLy8gVE9ETzogSSBkb250IGxpa2UgdGhpcyB1c2Ugb2Ygc3ZnXG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90aHJlZS1kaW1lbnNpb25hbC1hc3NldHMvYWVyb3gtMy8zNjAtbW9kZWwuc3ZnXCIpO1xuICAvLyBiYWNrZ3JvdW5kLXNpemU6IDIwJTtcbiAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDk1JTtcbn1cblxuLnRocmVlLWRpbWVuc2lvbmFsLWNhbnZhcyB7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCJcbi5jYXRhbG9nLWJyZWFkY3J1bWJzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jYXRhbG9nLWJyZWFkY3J1bWJzX19pdGVtIHtcbiAgY29sb3I6ICRncmF5LTkwMDtcblxuICAmLmlzLWN1cnJlbnQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gIH1cbn1cblxuLmNhdGFsb2ctYnJlYWRjcnVtYnNfX2RpdmlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLiN7JGdsaWRlLWNsYXNzfSB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gICRzZTogJGdsaWRlLWVsZW1lbnQtc2VwYXJhdG9yO1xyXG4gICRzbTogJGdsaWRlLW1vZGlmaWVyLXNlcGFyYXRvcjtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICoge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gICYjeyRzZX10cmFjayB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJiN7JHNlfXNsaWRlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4tWTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG4gICAgJiN7JGdsaWRlLW1vZGlmaWVyLXNlcGFyYXRvcn1kcmFnZ2luZyB7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiN7JHNlfXNsaWRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGEge1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XHJcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjeyRzZX1hcnJvd3Mge1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmI3skc2V9YnVsbGV0cyB7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB9XHJcblxyXG4gICYjeyRzbX1ydGwge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XHJcblxyXG4uI3skZ2xpZGUtY2xhc3N9IHtcclxuICAkdGhpczogJjtcclxuXHJcbiAgJHNlOiAkZ2xpZGUtZWxlbWVudC1zZXBhcmF0b3I7XHJcbiAgJHNtOiAkZ2xpZGUtbW9kaWZpZXItc2VwYXJhdG9yO1xyXG5cclxuICAmI3skc2V9YXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogOXB4IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMC4yNWVtIDAuNWVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMC4yNWVtIDAuNWVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UsIGJvcmRlciAzMDBtcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICY6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XHJcbiAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxyXG5cclxuICAgICYjeyRzbX1sZWZ0IHtcclxuICAgICAgbGVmdDogMmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYjeyRzbX1yaWdodCB7XHJcbiAgICAgIHJpZ2h0OiAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJiN7JHNtfWRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC4zMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjeyRzZX1idWxsZXRzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBib3R0b206IDJlbTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcblxyXG4gICYjeyRzZX1idWxsZXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgd2lkdGg6IDlweDtcclxuICAgIGhlaWdodDogOXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuMjVlbSAwLjVlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIG1hcmdpbjogMCAwLjI1ZW07XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgICYjeyRzbX1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjeyRzbX1zd2lwZWFibGUge1xyXG4gICAgY3Vyc29yOiBncmFiO1xyXG4gICAgY3Vyc29yOiAtbW96LWdyYWI7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICB9XHJcblxyXG4gICYjeyRzbX1kcmFnZ2luZyB7XHJcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xyXG4gICAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xyXG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG4gIH1cclxufVxyXG4iLCIvLyBHbGlkZS5qcyBpbXBvcnRzXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL0BnbGlkZWpzL2dsaWRlL3NyYy9hc3NldHMvc2Fzcy9nbGlkZS5jb3JlXCI7XG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL0BnbGlkZWpzL2dsaWRlL3NyYy9hc3NldHMvc2Fzcy9nbGlkZS50aGVtZVwiO1xuXG4uY2F0YWxvZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXRhbG9nLWxpc3QtaXRlbSB7XG4gIC8vIG9ubHkgZGVhbHMgd2l0aCBncmlkLXN0eWxlIGxheW91dCBhbmQgZmxleGJveCBicmVha3BvaW50cyBldGNcbiAgLy8gY2FuIGNvbnRhaW4gYSBwcm9kdWN0LCBidXQgY291bGQgYWxzbyBiZSBhbiBhZFxuICBtYXJnaW46IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxNHB4IC01cHggcmdiYSgkYmxhY2ssIDAuNSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGhlaWdodDogNDgwcHg7XG5cbiAgICAmLml0ZW0tLWRlc2NyaXB0aW9uIHtcbiAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gZ3JpZCByZXNwb25zaXZlIHN0eWxlc1xuICBmbGV4OiAwIDAgNDcuNSU7XG4gIGZsZXgtYmFzaXM6IDUwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZmxleDogMCAwIDMxJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgZmxleDogMCAwIDIzLjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgfVxuXG4gICYuaXRlbS0tcmVsYXRlZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmLnNtdXJmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uY2F0YWxvZy1saXN0LXByb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fd3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJi53cmFwcGVyLS1yZWxhdGVkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDE0cHggLTVweCByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMC41ZW07XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X191c2VyLWV4Y2x1c2l2ZSB7XG4gICAgICB6LWluZGV4OiAzMDtcbiAgICB9XG5cbiAgICAvLyBUT0RPOiB3YWl0aW5nIGZvciBBQiB0ZXN0XG4gICAgLy8gLmNhdGFsb2ctbGlzdC1wcm9kdWN0X191c2VyLWV4Y2x1c2l2ZS1vdmVybGF5IHtcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgei1pbmRleDogMjA7XG4gICAgLy8gfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG5cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjM1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1pbi1oZWlnaHQ6IDMzNXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2UtaW47XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX3VzZXItZXhjbHVzaXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFlbTtcbiAgbGVmdDogMWVtO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGNvbG9yOiAkcHVycGxlLTUwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fbWVtYmVyLXByaWNlIHtcbiAgY29sb3I6ICRwdXJwbGUtNTAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X191c2VyLWV4Y2x1c2l2ZS1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgkZ3JheS0yMDAsIDAuOCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZzogNGVtIDFlbSAwO1xuICB9XG59XG5cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fd3JhcHBlciB7XG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX2ltYWdlIHtcbiAgICAgICYud2l0aC1ob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMTBweCA1cHggMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDA7XG4gIH1cbn1cblxuLy8gUmliYm9uXG5cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcmliYm9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xOHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgdG9wOiAtMjhweDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcmliYm9uLWxlZnQsXG4gIC5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcmliYm9uLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gIH1cblxuICAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX3JpYmJvbi1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gICYuY2F0YWxvZy1saXN0LXByb2R1Y3RfX3JpYmJvbi0tZGVmYXVsdCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIH1cbiAgJi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fcmliYm9uLS1uZXcge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICB9XG4gICYuY2F0YWxvZy1saXN0LXByb2R1Y3RfX3JpYmJvbi0tc2FsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlLTUwMDtcbiAgfVxuICAmLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yaWJib24tLW1lbWJlcnMtcHJpY2Uge1xuICAgIGNvbG9yOiAkcHVycGxlLTUwMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uY2F0YWxvZy1saXN0LXByb2R1Y3RfX25hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgLy8gTmVlZCBzdHlsZXMgdG8gZGlmZmVybnRpYXRlIGZyb20gcHJvZHVjdCBuYW1lXG4gIH1cblxuICAmLnNtdXJmIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuXG4vLyBQcmljZXNcblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19wcmljZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDVweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxuXG4gICYuaXMtcmVkdWNlZCB7XG4gICAgLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19tc3JwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2F0YWxvZy1saXN0LXByb2R1Y3RfX2N1cnJlbnQtcHJpY2Uge1xuICAgICAgY29sb3I6ICRvcmFuZ2UtNTAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG4gICAgLmN1cnJlbnQtcHJpY2UtLW1lbWJlcnNoaXAtcHJpY2Uge1xuICAgICAgY29sb3I6ICRwdXJwbGUtNTAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG4gIH1cblxuICAudmFuYWRpdW0ge1xuICAgIGNvbG9yOiAjYTM1YWY5O1xuICB9XG5cbiAgJi5zbXVyZiB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG59XG5cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fbXNycCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIERlc2NyaXB0aW9uXG5cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fZGVzY3JpcHRpb24ge1xuICB1bCB7XG4gICAgLy8gaGlkZXMgZnVuY3Rpb25hbGl0eSBmb3IgbW9iaWxlIHRpbGVzXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyBCYXNlIFN0eWxpbmcgZm9yIFdZU0lXWUcgZmllbGRcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgLy8gaGlkZXMgZnVuY3Rpb25hbGl0eSBmb3IgbW9iaWxlIHRpbGVzXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYgKyBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5zbXVyZiB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yZWxhdGVkLXRleHQge1xuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gIH1cbn1cblxuLmNhdGFsb2ctbGlzdC1wcm9kdWN0X19yZWxhdGVkLWl0ZW1zIHtcbiAgcGFkZGluZzogMCBjYWxjKDAuNWVtICsgOXB4KSBjYWxjKDAuNWVtICsgOXB4KTtcbiAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuICAvLyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBibGFjaztcbiAgLy8gYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBibGFjaztcbiAgLy8gYm9yZGVyLXJhZGl1czogNHB4O1xuICAvLyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gIC8vIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLmdsaWRlLS1zd2lwZWFibGUge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC8vIC5nbGlkZSB7fVxuICAvLyAuZ2xpZGVfX3RyYWNrIHt9XG5cbiAgLmdsaWRlX19zbGlkZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuZ2xpZGVfX3NsaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA3M3B4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLmdsaWRlX19hcnJvd3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZ2xpZGVfX2Fycm93IHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgICB9XG5cbiAgICAmLmdsaWRlX19hcnJvdy0tcmlnaHQge1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgIH1cbiAgICAmLmdsaWRlX19hcnJvdy0tbGVmdCB7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICB9XG5cbiAgICAmLmdsaWRlX19hcnJvdy0tZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG59XG5cbi5jYXRhbG9nLWxpc3QtcHJvZHVjdF9fd3JhcHBlciB7XG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAuZ2xpZGVfX3NsaWRlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICAuZ2xpZGVfX2Fycm93cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVsYXRlZC1pdGVtX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB9XG59XG5cbi5yZWxhdGVkLWl0ZW1fX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4iLCJcbi5jYXRhbG9nLXBhZ2luYXRpb24ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2F0YWxvZy1wYWdpbmF0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDFweDtcbn1cblxuLmNhdGFsb2ctcGFnaW5hdGlvbl9fbGluayB7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJGdyYXktOTAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgfVxuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAkZ3JheS0zMDA7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJGdyYXktMzAwO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtc2VsZWN0ZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB9XG59XG4iLCIuY2F0ZWdvcnktbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS0zMDA7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMWVtO1xuICB9XG59XG5cbi5jYXRlZ29yeS1saXN0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG4gIHBhZGRpbmc6IDNweCAwO1xuXG4gICYuaXMtc2VsZWN0ZWQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5jYXRlZ29yeV9fdGl0bGUge1xuICBtYXJnaW46IDEwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgYm9keS0xMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2F0ZWdvcnktbGlzdC1tb2JpbGUge1xuICAuY2F0ZWdvcnktbGlzdCB7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAzMDBtcyBlYXNlO1xuICB9XG5cbiAgJi5pcy1jb2xsYXBzZWQge1xuICAgIC5jYXRlZ29yeS1saXN0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiXG4uY29uc3RyYWludC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHg7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMC4yNWVtIDA7XG4gIH1cbn1cblxuLmNvbnN0cmFpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogJGdyYXktOTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLmNvbnN0cmFpbnRfX2xhYmVsIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5jb25zdHJhaW50X19jb3VudCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29uc3RyYWludF9fbGFiZWwge1xuICBAaW5jbHVkZSBib2R5LTEwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29uc3RyYWludF9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAkZ3JheS02MDA7XG59XG5cbi5jb25zdHJhaW50X19jaGVja2JveCB7XG4gIC8vIFRPRE86IEFjY2Vzc2libGU/XG4gIG1hcmdpbjogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY29uc3RyYWludF9faW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiA0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTMwMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgZmxleDogMSAwIDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIHN2ZyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG59XG5cblxuLy8gVmFyaWFudHNcblxuLmNvbnN0cmFpbnQtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6aG92ZXIge1xuICAgIC5jb25zdHJhaW50X19pbmRpY2F0b3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS05MDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGVzXG5cbi5jb25zdHJhaW50LmlzLXNlbGVjdGVkIHtcbiAgLmNvbnN0cmFpbnRfX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5jb25zdHJhaW50X19pbmRpY2F0b3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktOTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHN2ZyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuXG4uY29uc3RyYWludC5pcy1kaXNhYmxlZDpub3QoLmlzLXNlbGVjdGVkKSB7XG4gIGN1cnNvcjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAkZ3JheS00MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAuY29uc3RyYWludF9fY291bnQge1xuICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gIH1cblxuICAuY29uc3RyYWludF9faW5kaWNhdG9yIHtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gIH1cbn1cbiIsIi5mYWNldCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LTMwMDtcbiAgfVxufVxuXG4uZmFjZXRfX2hlYWRlciB7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuZmFjZXRfX2hlYWRlci0taW4tc3RvY2sge1xuICAgIGN1cnNvcjogcmV2ZXJ0O1xuICB9XG59XG5cbi5mYWNldF9fY29sbGFwc2UtYXJyb3cge1xuICBjb2xvcjogJGdyYXktOTAwO1xuICBtYXJnaW46IDAgNXB4O1xuICBoZWlnaHQ6IDE2cHg7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcbiAgfVxufVxuXG4uZmFjZXRfX3RpdGxlIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIEBpbmNsdWRlIGJvZHktMTAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZhY2V0X19ib2R5IHtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zIGVhc2U7XG59XG5cbi8vIFZhcmlhbnRzXG5cbi5mYWNldC0tY29sbGFwc2libGUge1xuICAmLmlzLWNvbGxhcHNlZCB7XG4gICAgLmZhY2V0X19jb2xsYXBzZS1hcnJvdyB7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZhY2V0X19ib2R5IHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAwLjVlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImhlYWRlclwiXG4gICAgXCJtYWluXCJcbiAgICBcImJvdHRvbVwiO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxMmZyO1xuICAgIGdhcDogMS41ZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudCBtaW4tY29udGVudCAxZnIgbWluLWNvbnRlbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImZpbHRlci1saXN0IGhlYWRlclwiXG4gICAgXCJmaWx0ZXItbGlzdCBtYWluXCJcbiAgICBcImJvdHRvbSBib3R0b21cIjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxMmZyO1xuICB9XG5cbiAgJi5uby1mYWNldHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJoZWFkZXJcIlxuICAgICAgXCJtYWluXCJcbiAgICAgIFwiYm90dG9tXCI7XG5cbiAgICAgIC8vIGZvcmNlcyBzb3J0IGJ5IHRvIHN0YXkgb24gdGhlIHJpZ2h0XG4gICAgLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19maWx0ZXItc29ydCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxufVxuXG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2hlYWRlciB7IGdyaWQtYXJlYTogaGVhZGVyOyB9XG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX21haW4geyBncmlkLWFyZWE6IG1haW47IH1cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fc2lkZWJhciB7IGdyaWQtYXJlYTogZmlsdGVyLWxpc3Q7IH1cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fYm90dG9tIHsgZ3JpZC1hcmVhOiBib3R0b207IH1cblxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0IHtcbiAgcGFkZGluZzogMWVtIDE1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDJlbSAzMHB4O1xuICB9XG59XG5cblxuLy8gTGF5b3V0IG9mIG1haW4gc2VjdGlvbnNcblxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gYWxpZ25zIHNpZGViYXIgd2l0aCBicmVhZGNydW1icyB3aGlsZSByZXRhaW5pbmcgYmlnIGNsaWNrIHRhcmdldFxuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEhlYWRlciBzZWN0aW9uXG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fZmlsdGVyLXRvZ2dsZSB7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYnV0dG9uLS1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2FwcGxpZWQtZmFjZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWJhc2lzOiA4MCU7XG4gIH1cbn1cblxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19maWx0ZXItc29ydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXg6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5zb3J0aW5nLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uZmFjZXRlZC1wcm9kdWN0LWxpc3QuaGFzLWpzIHtcbiAgLnNvcnRpbmctYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdF9fcmVzdWx0LWNvdW50IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkZ3JheS02MDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5cbi8vIE1haW4gc2VjdGlvblxuXG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2xpc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJjplbXB0eSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19saXN0IHtcbiAgbWFyZ2luOiAwIC0ycHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgfVxufVxuXG4uZmFjZXRlZC1wcm9kdWN0LWxpc3RfX2VtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gIGNvbG9yOiAkZ3JheS03MDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAzZW07XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgbWFyZ2luLXRvcDogOWVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19saXN0LWZvb3RlciB7XG4gIG1hcmdpbjogM2VtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4vLyBMb2FkaW5nIHN0YXRlXG5cbi5mYWNldGVkLXByb2R1Y3QtbGlzdC5pcy1sb2FkaW5nIHtcbiAgLmZhY2V0ZWQtcHJvZHVjdC1saXN0X19sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuY2F0YWxvZy1wYWdpbmF0aW9uX19saW5rIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG5cbi8vIEZhY2V0IExpc3QgLSBNb2JpbGVcblxuLm1vYmlsZS1maWx0ZXJfX2hlYWRlciB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1vYmlsZS1maWx0ZXJfX2NhdGVnb3J5LWxpc3Qge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlLWZpbHRlcl9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vYmlsZS1maWx0ZXJfX2FwcGx5IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZhY2V0ZWQtcHJvZHVjdC1saXN0Lmhhcy1zaWRlYmFyLW92ZXJsYXkge1xuICAuZmFjZXRlZC1wcm9kdWN0LWxpc3RfX3NpZGViYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAyNDAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgLm1vYmlsZS1maWx0ZXJfX2hlYWRlcixcbiAgLm1vYmlsZS1maWx0ZXJfX2NhdGVnb3J5LWxpc3QsXG4gIC5tb2JpbGUtZmlsdGVyX19jbG9zZSxcbiAgLm1vYmlsZS1maWx0ZXJfX2FwcGx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5cbiRtZWRpYS1zZXQtZ3V0dGVyLXdpZHRoOiA4cHg7XG5cbi5tZWRpYS1zZXQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcblxuICAmLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmJ1eS1zZWN0aW9uX19tZWRpYS1jYXJvdXNlbCAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIHBvc2l0aW9uOiByZXZlcnQ7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICBvcGFjaXR5OiBpbml0aWFsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAzMDBtcyBlYXNlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgIHRvcDogODRweDtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAtLXRyYW5zcGFyZW50LWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcblxuICAgIC5nbGlkZV9fYnVsbGV0cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBwYWRkaW5nOiA2cHggMnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nbGlkZV9fYnVsbGV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgd2hpdGU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbjogMCAwLjI1ZW07XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHVycGxlLTQwMDtcbiAgICAgIH1cblxuICAgICAgJi5nbGlkZV9fYnVsbGV0LS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgb3V0bGluZTogMnB4IHdoaXRlIHNvbGlkO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRwdXJwbGUtNDAwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBtYXJnaW46IDAgMC41ZW07XG5cbiAgICAgICAgJi5nbGlkZV9fYnVsbGV0LS1hY3RpdmUge1xuICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDRweDtcbiAgICAgICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdsaWRlX19hcnJvd3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiByZXZlcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdsaWRlX19hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDIwMG1zIGVhc2U7XG4gICAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuXG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgIGhlaWdodDogNDhweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgJHB1cnBsZS01MDA7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICAgIH1cblxuICAgICAgJi5nbGlkZV9fYXJyb3ctLWxlZnQge1xuICAgICAgICBsZWZ0OiAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZ2xpZGVfX2Fycm93LS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmdsaWRlX19hcnJvdy0tbGVmdCBzdmcge1xuICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgfVxuXG4gICAgICAmLmdsaWRlX19hcnJvdy0tcmlnaHQgc3ZnIHtcbiAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgICAgIC5nbGlkZV9fYXJyb3cge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZWRpYS1zZXRfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6ICgkbWVkaWEtc2V0LWd1dHRlci13aWR0aCAqIC0wLjUpO1xuICBtYXJnaW4tcmlnaHQ6ICgkbWVkaWEtc2V0LWd1dHRlci13aWR0aCAqIC0wLjUpO1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWEtc2V0LWd1dHRlci13aWR0aDtcblxuICAmKyY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubWVkaWEtc2V0X19tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogKCRtZWRpYS1zZXQtZ3V0dGVyLXdpZHRoICogMC41KTtcbiAgcGFkZGluZy1yaWdodDogKCRtZWRpYS1zZXQtZ3V0dGVyLXdpZHRoICogMC41KTtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcblxuICAmLm1lZGlhLXNldF9fbWVkaWEtLWZ1bGwge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cblxuICAmLm1lZGlhLXNldF9fbWVkaWEtLWhhbGYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxuXG4gIC5idXktc2VjdGlvbl9fbWVkaWEtY2Fyb3VzZWwgJiB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm1lZGlhLXNldF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogem9vbS1pbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5idXktc2VjdGlvbl9fbWVkaWEtY2Fyb3VzZWwgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5tZWRpYS1zZXRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4iLCIuc29ydGluZy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uc29ydGluZy1kcm9wZG93bl9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5zb3J0aW5nLWRyb3Bkb3duX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc29ydGluZy1kcm9wZG93bl9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDFlbTtcbiAgdG9wOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi5zb3J0aW5nLWRyb3Bkb3duX19zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTMwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTAwbXMgZWFzZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTkwMDtcbiAgfVxuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG59XG4iLCIuaW50ZXJzdGl0aWFsLW1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5pbnRlcnN0aXRpYWwtbW9kYWxfX2Nsb3NlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAkZ3JheS03MDA7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMS40ZW07XG4gICAgaGVpZ2h0OiAxLjRlbTtcbiAgfVxufVxuXG4uaW50ZXJzdGl0aWFsLW1vZGFsX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5pbnRlcnN0aXRpYWwtbW9kYWxfX2NvbnRpbnVlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG5cbiAgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gICAgfVxuICB9XG59XG4iLCIubm90aWZ5LW1lLW1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IC0zMnB4IC0zMnB4IDA7XG4gIHBhZGRpbmc6IDE2cHggMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LTMwMDtcbn1cblxuLm5vdGlmeS1tZS1tb2RhbF9fY2xvc2UtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICRncmF5LTcwMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMS40ZW07XG4gICAgaGVpZ2h0OiAxLjRlbTtcbiAgfVxufVxuXG4ubm90aWZ5LW1lX19za3UtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cblxuLm5vdGlmeS1tZV9fc2t1LWxpc3QtaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubm90aWZ5LW1lX19za3UtcmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cbiIsIi8qKlxuICogRGVmaW5lIHN0eWxlcyBmb3IgdGhlIGludGVyYWN0aXZlIFJpdmFsIDMxMCBsYW5kaW5nIHBhZ2UuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTcgU3RlZWxTZXJpZXNcbiAqL1xuXG4ucmV2ZWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZ3JheS0yMDAsICRncmF5LTEwMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICB9XG59XG5cbi5yZXZlYWwtaGVhZGVyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAzMDtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMiU7XG4gICAgbGVmdDogNTElO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHotaW5kZXg6IDI1O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDUuNHJlbTtcbiAgICB9XG5cbiAgICBlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZXZlYWwtaGVhZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucmV2ZWFsLWhlYWRlcl9fZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JheS04MDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5maXJzdC1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbmltYXRpb246IHJvdGF0ZVdvcmQgOXMgbGluZWFyIGluZmluaXRlIDBzO1xufVxuXG4uc2Vjb25kLWxpbmUsXG4udGhpcmQtbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogcm90YXRlV29yZCA5cyBsaW5lYXIgaW5maW5pdGUgMHM7XG59XG5cbi5zZWNvbmQtbGluZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG59XG5cbi50aGlyZC1saW5lIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA2cztcbn1cblxuLnJldmVhbC1oZWFkZXJfX2ZlYXR1cmUtb3ZlcmxheSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGdyYXktNzAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgei1pbmRleDogMTU7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3NCYXIgM3MgbGluZWFyIGluZmluaXRlIDAuMjVzO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ucmV2ZWFsLWN0YS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1NiU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDcyJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICB3aWR0aDogNjMlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIHdpZHRoOiA1NiU7XG4gIH1cbn1cblxuLnJldmVhbC1jdGEge1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnJldmVhbF9fZXhjbHVzaXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyBmbGV4OiAwIDAgMTAwJTtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm90dG9tOiA4LjUlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1vYmlsZS1yZXZlYWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnJldmVhbC1tb2JpbGVfX3Byb2R1Y3Qtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnJldmVhbC1wcm9kdWN0X19tb2JpbGUtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5wcm9kdWN0X19tb2JpbGUtaW1hZ2UtLWZpcnN0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIH1cblxuICAucmV2ZWFsLXByb2R1Y3QtZGV0YWlscyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAucmV2ZWFsLXByb2R1Y3QtZGV0YWlscy0tc2Vjb25kIHtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5yZXZlYWwtcHJvZHVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gIHdpZHRoOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcblxuICAgIC5yZXZlYWwtcHJvZHVjdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIH1cblxuICAgIC5yZXZlYWwtcHJvZHVjdF9faW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XG4gICAgfVxuXG4gICAgLmxpbmVzIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNzIwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmV2ZWFsLXByb2R1Y3QtZGV0YWlscyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtOTQuNSUpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLnJldmVhbC1wcm9kdWN0LXdyYXBwZXItLXNlY29uZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucmV2ZWFsLXByb2R1Y3Qge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgLy8gcmlnaHQ6IC0yNSU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnJldmVhbC1wcm9kdWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IC0zMHB4O1xuICBsZWZ0OiAtMjUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogJGdyYXktOTAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAucmV2ZWFsLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnJldmVhbC1wcm9kdWN0X19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5pbGx1bWluYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIGxlZnQ6IDQ0LjUlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA4NXB4O1xuICBib3gtc2hhZG93OiAwIDAgMC41dncgI2ZhMWMxNiwgMCAwIDEuNXZ3ICNmYTFjMTYsIDAgMCA1dncgI2ZhMWMxNixcbiAgICAwIDAgNXZ3ICNmYTFjMTY7XG4gIGJhY2tncm91bmQ6ICNmYTFjMTY7XG4gIGFuaW1hdGlvbjogY29sb3JTaGlmdCAxMnMgaW5maW5pdGU7XG59XG5cbi5pbGx1bWluYXRpb24tLXdoZWVsIHtcbiAgYm90dG9tOiA1NS41JTtcbn1cblxuLmlsbHVtaW5hdGlvbi0tYmFja3BsYXRlIHtcbiAgYm90dG9tOiAxNiU7XG59XG5cbi5yZXZlYWwtcHJvZHVjdC1kZXRhaWxzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTk1JSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5NC41JTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XG5cbiAgLnJldmVhbC1wcm9kdWN0X190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5yZXZlYWwtcHJvZHVjdC1mb3JtLWZhY3RvciB7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuXG4ucmV2ZWFsLXByb2R1Y3RfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogNTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFRlYXNlciB2aWRlb1xuLnZpZGVvLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnZpZGVvLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogNjQwcHg7XG4gIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcbn1cblxuLnJldmVhbC10ZWFzZXIge1xuICBwYWRkaW5nOiAzZW0gMDtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IDhlbSAwIDNlbTtcbiAgfVxufVxuXG4udGVhc2VyLWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDIwMDBtcyBlYXNlIDIwMDBtcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxufVxuXG4udGVhc2VyLWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgcm90YXRlV29yZCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2NSUpO1xuICB9XG5cbiAgNCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAzNiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMzclIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzQmFyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuXG4gIDk1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjb2xvclNoaWZ0IHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjV2dyAjZmExYzE2LCAwIDAgMXZ3ICNmYTFjMTYsIDAgMCAxLjV2dyAjZmExYzE2LFxuICAgICAgMCAwIDEuNzV2dyAjZmExYzE2O1xuICAgIGJhY2tncm91bmQ6ICNmYTFjMTY7XG4gIH1cblxuICAyNSUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjV2dyAjNjNkOGZmLCAwIDAgMXZ3ICM2M2Q4ZmYsIDAgMCAxLjV2dyAjNjNkOGZmLFxuICAgICAgMCAwIDEuNzV2dyAjNjNkOGZmO1xuICAgIGJhY2tncm91bmQ6ICM2M2Q4ZmY7XG4gIH1cblxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjV2dyAjZjUwOGZmLCAwIDAgMXZ3ICNmNTA4ZmYsIDAgMCAxLjV2dyAjZjUwOGZmLFxuICAgICAgMCAwIDEuNzV2dyAjZjUwOGZmO1xuICAgIGJhY2tncm91bmQ6ICNmNTA4ZmY7XG4gIH1cbn1cbiIsIi8qKlxuICogU2V0dGluZ3MgMzEwcyBjb21wb25lbnQgLS0gdXNlZCBvbiAzMTAgTWljZSBwYWdlLlxuICpcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDE3IFN0ZWVsU2VyaWVzXG4gKi9cblxuLnRydWUtbW92ZSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgcGFkZGluZzogMS41ZW0gMCAzZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDdlbSAwIDVlbTtcbiAgfVxuXG4gICYudHJ1ZS1tb3ZlLS1zZWNvbmRhcnkge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogMCAwIDNlbTtcbiAgICB9XG4gIH1cbn1cblxuLnRydWUtbW92ZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGNvbG9yOiAkZ3JheS05MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi50cnVlLW1vdmVfX3RpdGxlLS1saWdodCB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi50cnVlLXRyYWNraW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAxLjVlbSAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiA1ZW0gMCAwO1xuICB9XG59XG5cbi50cnVlLXRyYWNraW5nX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGNvbG9yOiAkZ3JheS05MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgfVxufVxuXG4udHJ1ZS10cmFja2luZ19fYm9keSB7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHdpZHRoOiA3OCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLnRydWUtdHJhY2tpbmdfX2JvZHktLWxpZ2h0IHtcbiAgY29sb3I6ICRncmF5LTIwMDtcbn1cblxuLnRydWUtdHJhY2tpbmdfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAzZW0gMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogNWVtIDAgMWVtO1xuICB9XG59XG5cbi5jcGktZ3JhcGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogNzMwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5xdWljay10ZW5zaW9uLWdyYXBoIHtcbiAgbWFyZ2luOiAzZW0gYXV0byAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW46IDZlbSBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi50cnVlLXRyYWNraW5nLWdyYXBoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLmNwaS1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cblxuLnRyYWNraW5nLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVlbSBhdXRvIDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG5cbiAgLmZsZXgtcm93IHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG5cbi50cmFja2luZy1sZWdlbmRfX2xhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgJi50cmFja2luZy1sZWdlbmRfX2xhYmVsLS1vdGhlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcbiAgICB9XG4gIH1cblxuICAmLnRyYWNraW5nLWxlZ2VuZF9fbGFiZWwtLTMxMCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UtNTAwO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJGdyYXktNjAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4udHJ1ZS10cmFja2luZ19fY3BpIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDFyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uY3BpLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAwIDVweDtcblxuICAmOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRydWUtdHJhY2tpbmdfX2NwaS0tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udHJ1ZS10cmFja2luZ19fMy11cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAzZW0gMCAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiA2ZW0gMCAzZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4udHJ1ZS10cmFja2luZ19faWNvbi1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDEuNWVtIDEuNWVtIDAuOWVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBoZWlnaHQ6IDY1cHg7XG59XG5cbi50cnVlLXRyYWNraW5nX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdG9wOiA1MSU7XG4gIGxlZnQ6IDUwJTtcblxuICBzdmcge1xuICAgIGhlaWdodDogNjRweDtcbiAgICB3aWR0aDogNjRweDtcbiAgfVxufVxuXG4udHJhY2tpbmdfX2ljb24taGVhZGVyIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50cmFja2luZ19faWNvbi1ib2R5IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1heC13aWR0aDogNDAwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuIiwiLyoqXG4gKiBTZXR0aW5ncyAzMTBzIGNvbXBvbmVudCAtLSB1c2VkIG9uIDMxMCBNaWNlIHBhZ2UuXG4gKlxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMTcgU3RlZWxTZXJpZXNcbiAqL1xuXG4uc2V0dGluZ3Mtb3RnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICBwYWRkaW5nOiAxLjVlbSAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiA1ZW0gMCA0ZW07XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJG9yYW5nZS01MDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgfVxuICB9XG59XG5cbi5zZXR0aW5ncy1vdGdfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI1O1xuICB9XG59XG5cbi5zZXR0aW5ncy1vdGdfX2JvZHkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgIHdpZHRoOiA4MCU7XG4gICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgfVxuXG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgIHdpZHRoOiA3MCU7XG4gICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgfVxuIH1cblxuXG4uc2V0dGluZ3Mtb3RnX19udW1iZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA2MyU7XG4gICAgb3BhY2l0eTogLjA4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICBmb250LXNpemU6IDQwcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgdG9wOiA1MiU7XG4gICAgZm9udC1zaXplOiA1MHJlbTtcbiAgfVxufVxuXG4uc2V0dGluZ3Mtb3RnX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICB3aWR0aDogNzglO1xuICB9XG59XG4iLCIvKipcbiAqIFN0eWxpbmcgdGhlIE92ZXJsYXkgMi11cCBvbiAzMTAgbWljZSBwYWdlcy5cbiAqXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAxNyBTdGVlbFNlcmllc1xuICovXG5cbi5vdmVybGF5LTItdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuNWVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogNmVtIDA7XG4gIH1cbn1cblxuLm92ZXJsYXktMi11cC0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5vdmVybGF5LTItdXBfX2ltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm92ZXJsYXktMi11cF9fYmxvY2txdW90ZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgd2lkdGg6IDU5JTtcbiAgfVxufVxuXG4ub3ZlcmxheS0yLXVwX19ibG9ja3F1b3RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxLjVlbSAwO1xuICBwYWRkaW5nOiAwIDMwcHggMCAzMHB4O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRncmF5LTkwMDtcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB3aWR0aDogODUlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLm92ZXJsYXktMi11cF9faW1nLS0yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICB3aWR0aDogMTIwJTtcbiAgfVxufVxuXG4ub3ZlcmxheS0yLXVwX19jYXB0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogMjA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogLTgwcHg7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4ub3ZlcmxheS0yLXVwX19jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xufVxuIiwiLmFpbS1tYXN0ZXItcmVtaW5kZXIge1xuICAgIHBhZGRpbmctdG9wOiA1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUlO1xufVxuXG4uYWltLW1hc3Rlci1yZW1pbmRlcl9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFpbS1tYXN0ZXItcmVtaW5kZXJfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuXG4uYWltLW1hc3Rlci1yZW1pbmRlcl9fZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbiIsIiNjbXNfdG9vbGJhciAuY21zX3Rvb2xiYXIgLmNtc190b29sYmFyLWxlZnQgLmNtc190b29sYmFyLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuIiwiLypcbiogQ1NTIGZpbGUgc3BlY2lmaWNhbGx5IGZvciBBL0IgdGVzdCByZWxhdGVkIHN0eWxlc1xuKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuXG4vLyBBQiBUZXN0IC0gQUIgR0cgTmF2IFVwZGF0ZVxuLmFiLWdnLW5hdi12YXJpYW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFiLWdnLW5hdi11cGRhdGUge1xuICAuYWItZ2ctbmF2LWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hYi1nZy1uYXYtdmFyaWFudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBNaWNyb3NpdGVcbiAgLm1pY3Jvc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS04MDA7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgLy8gTG9nb1xuICAubmF2aWdhdGlvbi1jb250YWluZXIuaXMtc3RpY2t5IHtcbiAgICAubmF2aWdhdGlvbi1sb2dvIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi1sb2dvX190ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb24tYnJhbmRpbmcge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTEwMTtcbiAgfVxuXG4gIC5uYXZpZ2F0aW9uLWxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gQ2F0ZWdvcnkgLSBUcmlnZ2Vyc1xuICAuY2F0ZWdvcnktbmF2aWdhdGlvbl9fdHJpZ2dlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbS10cmlnZ2VyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMS41ZW0gMS41ZW07XG5cbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuXG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS04MDA7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ2F0ZWdvcnkgLSBOYXYgKEhlYWRzZXRzLCBldGMuKVxuICAuY2F0ZWdvcnktbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyBtYXJnaW46IC0zcHggMCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDJlbSAwIDAuNzVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS04MDA7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNWVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0LCBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxuICAgICAgJi5pcy1leHBhbmRlZCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC8vIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhdGVnb3J5LW5hdmlnYXRpb25fX2xpc3QtLXByb2R1Y3RzIGxpIHtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAuY2F0ZWdvcnktbmF2aWdhdGlvbl9faXRlbS0tc2FsZSB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlLTUwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ2F0ZWdvcnkgTmF2IC0gRG93bmxvYWQgQnV0dG9uXG4gIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19kb3dubG9hZC1idXR0b24ge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ2F0ZWdvcnkgLSBOYXYgRHJvcGRvd25zXG4gIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19pdGVtLm5hdmlnYXRpb24tZHJvcGRvd24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgLm5hdmlnYXRpb24tZHJvcGRvd25fX3RyaWdnZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggMCAwICR3aGl0ZSBpbnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmPi5uYXZpZ2F0aW9uLWRyb3Bkb3duX19idXR0b24ge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxLjI1ZW07XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2F0ZWdvcnktbmF2aWdhdGlvbl9fc3ViLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTcwMDtcblxuICAgIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktNTAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cblxuICAvLyBDb3VydGVzeVxuICAuY291cnRlc3ktbmF2aWdhdGlvbiB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAuYWItY291cnRlc3ktbmF2aWdhdGlvbl9fdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1vYmlsZVxuICAubmF2aWdhdGlvbi1jb250YWluZXIuaXMtbW9iaWxlLWV4cGFuZGVkIHtcbiAgICAuanMtbmF2aWdhdGlvbi1tZW51LW1vYmlsZSB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgIH1cblxuICAgIC5jb3VydGVzeS1uYXZpZ2F0aW9uX19tZW51LXRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tYnJhbmRpbmcge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwLjVlbTtcbiAgICAgIGxlZnQ6IDMuMWVtO1xuICAgIH1cblxuICAgIC5jb3VydGVzeS1uYXZpZ2F0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5hYi1jb3VydGVzeS1uYXZpZ2F0aW9uX190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIlxuc3ZnIHtcbiAgLy8gc2V0cyBhIGJhc2Ugd2lkdGggYW5kIGhlaWdodCB0byBzdmdzIHdpdGhvdXQgc3BlY2lmaWMgc3R5bGVzXG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICAvLyBtYWtlcyBzdXJlIGFsbCBzdmdzIGhhdmUgdGhlaXIgZmlsbCBzZXQgdG8gY3VycmVudENvbG9yIGV2ZW4gaWYgbm90IGlubGluZSBvbiB0aGUgc3ZnXG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbiIsIi8qKlxuICogRmlsZSBjb250YWluaW5nIGFsbCB0aGUgT3Nhbm8gc3R5bGluZ1xuICovXG4ub3Nhbm8tY20tYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ub3Nhbm8tY20td2luZG93X193aWRnZXQge1xuICAmLndpdGgtc3RpY2t5LW5hdiB7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgbGVmdDogNjRweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBib3R0b206IDIxcHg7XG4gICAgICBsZWZ0OiA5OHB4O1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgLS1zaXplOiAzOHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIC0tc2l6ZTogNTBweDtcbiAgICB9XG5cbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgfVxufVxuXG4ub3Nhbm8tY20taW5mby1kaWFsb2cge1xuICBzdmcge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/