@charset "UTF-8";
/**
 * Styles via ITCSS Methodology
 *
 * This is where all of the stylesheets are compiled.
 * They are processed in the order they are imported to ensure the consistent increase of specificity.
 *
 *     Settings...........Global configuration and variables
 *     Tools..............Functions and mixins
 *     Generic............Ground zero styles (normalizing rules, box-sizing etc...)
 *     Elements...........Unclassed (bare) HTML elements (like H1, Ul, A etc...)
 *     Objects............Common non-cosmetic structural design patterns
 *     Components.........Specific cosmetic elements of UI
 *     Utilities..........Helpers and overrides
 *     Shame..............All the CSS declarations, hacks and things we are not proud of.
 */
/* Colors
   ========================================================================== */
/* Colors branding*/
/* Fonts
   ========================================================================== */
/* Breakpoints
   ========================================================================== */
/* How to use: @include svg('type', $color); */ /* ==========================================================================
   #BOX-SIZING
   ========================================================================== */
/**
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

/* ==========================================================================
   #FONT-FACE
   ========================================================================== */
/**
 * Add font-display: swap to font-face blocks here
 * https://www.zachleat.com/web/comprehensive-webfonts/#font-display
 */
/* palanquin-regular - latin */
@font-face {
  font-family: "Palanquin";
  font-style: normal;
  font-weight: 400;
  src: url(/wp-content/themes/brthmrk/dist/fonts/palanquin-v11-latin-regular.a9bc0cd7.eot); /* IE9 Compat Modes */
  src: local(""), url(/wp-content/themes/brthmrk/dist/fonts/palanquin-v11-latin-regular.a9bc0cd7.eot?#iefix) format("embedded-opentype"), url(/wp-content/themes/brthmrk/dist/fonts/palanquin-v11-latin-regular.daf573d8.woff2) format("woff2"), url(/wp-content/themes/brthmrk/dist/fonts/palanquin-v11-latin-regular.76d18a5a.woff) format("woff"), url(/wp-content/themes/brthmrk/dist/fonts/palanquin-v11-latin-regular.35c5db3c.ttf) format("truetype"), url(/wp-content/themes/brthmrk/dist/images/palanquin-v11-latin-regular.3556a9b0.svg#Palanquin) format("svg"); /* Legacy iOS */
}
/* palanquin-700 - latin */
@font-face {
  font-family: "Palanquin";
  font-style: normal;
  font-weight: 700;
  src: url(/wp-content/themes/brthmrk/dist/fonts/palanquin-v11-latin-700.c35c0690.eot); /* IE9 Compat Modes */
  src: local(""), url(/wp-content/themes/brthmrk/dist/fonts/palanquin-v11-latin-700.c35c0690.eot?#iefix) format("embedded-opentype"), url(/wp-content/themes/brthmrk/dist/fonts/palanquin-v11-latin-700.342d653d.woff2) format("woff2"), url(/wp-content/themes/brthmrk/dist/fonts/palanquin-v11-latin-700.e44df8d3.woff) format("woff"), url(/wp-content/themes/brthmrk/dist/fonts/palanquin-v11-latin-700.0635dd5b.ttf) format("truetype"), url(/wp-content/themes/brthmrk/dist/images/palanquin-v11-latin-700.e7356eee.svg#Palanquin) format("svg"); /* Legacy iOS */
}
.in-view {
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  transition: 0.6s cubic-bezier(0.45, 0.03, 0.5, 0.9);
}
.in-view.is-out-view:not(.in-view--no-animate) {
  opacity: 0;
  -webkit-transform: translate3d(0, 10%, 0);
          transform: translate3d(0, 10%, 0);
}

.animation-reveal::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #454a63;
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.75, 0.25, 0.25, 0.75);
  -webkit-transform-origin: top;
  transform-origin: top;
}
.animation-reveal.loaded::after {
  -webkit-transform: translateZ(0) scaleY(0);
          transform: translateZ(0) scaleY(0);
}

/* ==========================================================================
   #NORMALIZE
   ========================================================================== */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* ==========================================================================
   #RESET
   ========================================================================== */
/**
 * A very simple reset that sits on top of Normalize.css.
 */
body,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
  margin: 0;
  padding: 0;
}

/**
 * Remove trailing margins from nested lists.
 */
li > ol,
li > ul {
  margin-bottom: 0;
}

/**
 * Remove default table spacing.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
 * 1. Reset Chrome and Firefox behaviour which sets a `min-width: min-content;`
 *    on fieldsets.
 */
fieldset {
  min-width: 0; /* [1] */
  border: 0;
}

/* ==========================================================================
   #SHARED
   ========================================================================== */
/**
 * Shared declarations for certain elements.
 */
/**
 * Always declare margins in the same direction:
 * csswizardry.com/2012/06/single-direction-margin-declarations
 */
address,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, ol, ul,
figure,
hr,
table,
fieldset {
  margin-bottom: 20px;
}

address {
  font-style: inherit;
  margin-bottom: 0;
}

/**
 * Consistent indentation for lists.
 */
dd, ol, ul {
  margin-left: 15px;
}

/* ==========================================================================
   #BLOCKQUOTES
   ========================================================================== */
blockquote {
  quotes: "“" "”" "‘" "’";
  font-style: italic;
}
blockquote p:first-child:before {
  content: open-quote;
}
blockquote p:last-child:after {
  content: close-quote;
}

.c-button {
  position: relative;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: initial;
}
.c-button__text {
  position: relative;
  z-index: 1;
}
.c-button__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  will-change: transform;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right center;
          transform-origin: right center;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: initial;
}
.c-button:hover .c-button__background {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

/* ==========================================================================
   #BUTTONS
   ========================================================================== */
/**
 * This is an example component. Extend inuitcss by building your own components
 * that make up your UI. Component classes are prefixed with a `c-`.
 */
/**
 * 1. Allow us to style box model properties.
 * 2. Line different sized buttons up a little nicer.
 * 3. Make buttons inherit font styles (often necessary when styling `input`s as
 *    buttons).
 * 4. Reset/normalize some styles.
 * 5. Force all button-styled elements to appear clickable.
 */
button, .button, .c-button, input[type=submit] {
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: top;
  margin: 0;
  text-align: center;
  font-size: 1rem;
  position: relative;
  padding: 11px 20px;
  background-color: #000;
  color: #fff;
  overflow: hidden;
  border: 1px solid;
  text-decoration: none;
  border-radius: 4px;
  opacity: 1;
  display: inline-block;
  text-decoration: none;
  outline: none;
  font-weight: 700;
  transition: background all 300ms ease-in-out;
}
button:hover, .button:hover, .c-button:hover, input[type=submit]:hover {
  text-decoration: none;
  color: #000;
  background-color: #fff;
  border: 1px solid #fff;
  transition: background all 300ms ease-in-out;
}

.c-button__primary {
  background: #454a63;
  border: 1px solid #454a63;
  color: #fff;
}
.c-button__primary .c-button__text {
  color: #fff;
}
.c-button__primary .c-button__background {
  background: #303445;
}
.c-button__primary:hover {
  text-decoration: none;
  color: #fff;
  background: #303445;
  border-color: #303445;
  /* If Background */
  background: #454a63;
  border-color: #303445;
}
.c-button__primary:hover .c-button__text {
  color: #fff;
}
.c-button__primary:hover .c-button__background {
  background: #303445;
}
.c-button__secondary {
  background: #FFD157;
  border: 1px solid #FFD157;
  color: #fff;
}
.c-button__secondary .c-button__text {
  color: #fff;
}
.c-button__secondary .c-button__background {
  background: #ffc324;
}
.c-button__secondary:hover {
  text-decoration: none;
  color: #fff;
  background: #ffc324;
  border-color: #ffc324;
  /* If Background */
  background: #FFD157;
  border-color: #ffc324;
}
.c-button__secondary:hover .c-button__text {
  color: #fff;
}
.c-button__secondary:hover .c-button__background {
  background: #ffc324;
}
.c-button__black {
  background: #000;
  border: 1px solid #000;
  color: #fff;
}
.c-button__black .c-button__text {
  color: #fff;
}
.c-button__black .c-button__background {
  background: #000500;
}
.c-button__black:hover {
  text-decoration: none;
  color: #fff;
  background: #000500;
  border-color: #000500;
  /* If Background */
  background: #000;
  border-color: #000500;
}
.c-button__black:hover .c-button__text {
  color: #fff;
}
.c-button__black:hover .c-button__background {
  background: #000500;
}
.c-button__white {
  background: #fff;
  border: 1px solid #fff;
  color: #000;
}
.c-button__white .c-button__text {
  color: #000;
}
.c-button__white .c-button__background {
  background: #f2f2f2;
}
.c-button__white:hover {
  text-decoration: none;
  color: #000;
  background: #f2f2f2;
  border-color: #f2f2f2;
  /* If Background */
  background: #fff;
  border-color: #f2f2f2;
}
.c-button__white:hover .c-button__text {
  color: #000;
}
.c-button__white:hover .c-button__background {
  background: #f2f2f2;
}
.c-button__transparent {
  background: transparent;
  border: 1px solid transparent;
  color: #454a63;
  padding-left: 10px;
}
.c-button__transparent .c-button__text {
  color: #454a63;
}
.c-button__transparent .c-button__background {
  background: transparent;
}
.c-button__transparent:hover {
  text-decoration: none;
  color: #454a63;
  background: #fff;
  border-color: #fff;
}
.c-button__transparent:hover .c-button__text {
  color: #000;
}
.c-button__transparent:hover .c-button__background {
  background: #fff;
}
.c-button__outline {
  background: #fff;
  border: 1px solid #454a63;
  color: #454a63;
}
.c-button__outline .c-button__text {
  color: #454a63;
}
.c-button__outline .c-button__background {
  background: #fff;
}
.c-button__outline:hover {
  text-decoration: none;
  color: #454a63;
  background: #fff;
  border-color: #454a63;
}
.c-button__outline:hover .c-button__text {
  color: #fff;
}
.c-button__outline:hover .c-button__background {
  background: #454a63;
}

/* ==========================================================================
   #COLUMN
   ========================================================================== */
.o-column {
  margin-bottom: 20px;
}
.o-column > .o-sidebar-box {
  margin-bottom: 0;
}
.o-column__text {
  /*max-width: 550px;*/
}
.o-column__form {
  padding: 20px;
  background: #fff;
  color: #585858;
  border-radius: 4px;
  max-width: 565px;
}
@media (min-width: 1280px) {
  .o-column__form {
    padding: 30px;
  }
}
.o-column__form--white {
  background: #fff;
  border: 1px solid #E8E8E8;
}
.o-column__form--primary {
  background: #454a63;
  color: #fff;
}
.o-column__form--primary .gform_heading .gform_title, .o-column__form--primary .gform_heading .gform_description {
  color: #fff;
}
.o-column__form--primary .gform_body .gform_fields .gfield_label, .o-column__form--primary .gform_body .gform_fields label {
  color: #fff;
}
.o-column__form--primary .gform_footer .c-button__primary {
  background: #FFD157;
  border: 1px solid #FFD157;
  color: #fff;
}
.o-column__form--primary .gform_footer .c-button__primary .c-button__text {
  color: #fff;
}
.o-column__form--primary .gform_footer .c-button__primary .c-button__background {
  background: #ffc324;
}
.o-column__form--primary .gform_footer .c-button__primary:hover {
  text-decoration: none;
  color: #fff;
  background: #ffc324;
  border-color: #ffc324;
  /* If Background */
  background: #FFD157;
  border-color: #ffc324;
}
.o-column__form--primary .gform_footer .c-button__primary:hover .c-button__text {
  color: #fff;
}
.o-column__form--primary .gform_footer .c-button__primary:hover .c-button__background {
  background: #ffc324;
}
.o-column__form--secondary {
  background: #FFD157;
  color: #fff;
}
.o-column__form--secondary .gform_title, .o-column__form--secondary .gform_description, .o-column__form--secondary .gfield_label {
  color: #fff;
}
.o-column__button--inline {
  margin-bottom: 10px;
  margin-right: 5px;
  display: inline-block;
}
.o-column__product-usps {
  max-width: 420px;
}
.o-column__contact-box {
  max-width: 420px;
}

.o-column__background--both .o-layout > .o-layout__item {
  background: #fff;
  border: 1px solid #E8E8E8;
  padding: 30px;
  border-radius: 4px;
}
.o-column__background--first .o-layout > .o-layout__item:first-of-type {
  background: #fff;
  border: 1px solid #E8E8E8;
  padding: 30px;
  border-radius: 4px;
}
.o-column__background--last .o-layout > .o-layout__item:last-of-type {
  background: #fff;
  border: 1px solid #E8E8E8;
  padding: 30px;
  border-radius: 4px;
}

.c-contact {
  color: #585858;
  margin-bottom: 30px;
}
.c-contact__list {
  width: 100%;
}
.c-contact__item {
  margin-bottom: 32px;
}
.c-contact__item:last-of-type {
  margin-bottom: 0;
}
.c-contact__item .o-layout {
  justify-content: flex-start;
}
.c-contact__item--phone {
  margin-bottom: 20px;
}
.c-contact__item--phone:hover .c-contact__icon--phone {
  -webkit-animation: wiggle 3s infinite;
          animation: wiggle 3s infinite;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.c-contact__item--mail {
  margin-bottom: 20px;
}
.c-contact__item strong {
  display: block;
  color: #fff !important;
  font-weight: 500;
}
.c-contact__item address {
  margin-top: 0px;
  font-style: inherit;
  line-height: 28px;
}
.c-contact__item a {
  color: #b6b6b6;
}
.c-contact__item a:hover {
  text-decoration: underline;
}
.c-contact__item .c-contact__icon {
  margin-right: 10px;
}
.c-contact__text {
  display: block;
  line-height: 28px;
  font-size: 16px;
}
.c-contact__meta {
  color: #fff;
}

@-webkit-keyframes wiggle {
  0%, to {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-6deg);
    transform: rotate(-6deg);
  }
  25%, 75% {
    -webkit-transform: rotate(6deg);
    transform: rotate(6deg);
  }
}
@keyframes wiggle {
  0%, to {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-6deg);
    transform: rotate(-6deg);
  }
  25%, 75% {
    -webkit-transform: rotate(6deg);
    transform: rotate(6deg);
  }
}
.gform_wrapper {
  text-align: left;
}
.gform_heading {
  margin-bottom: 0;
}
.gform_heading .gform_title {
  margin: 0;
  margin-bottom: 15px;
  color: #454a63;
  font-size: 21px;
  line-height: 24px;
}
@media (min-width: 1024px) {
  .gform_heading .gform_title {
    font-size: 32px;
    line-height: 40px;
  }
}
.gform_heading .gform_description {
  margin-bottom: 15px;
  display: block;
  color: #585858;
}
.gform_required_legend {
  display: none;
}
.gform_body .gform_drop_area {
  position: relative;
  border: 1px dashed #E8E8E8;
  padding: 25px;
  text-align: center;
  border-radius: 0px;
}
.gform_body .gform_drop_instructions {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
.gform_body .gform_button_select_files {
  z-index: 1;
  background: transparent;
  color: black;
  border: 0;
  margin: 0;
  height: auto;
  padding: 0;
  font-weight: 500;
  text-decoration: underline;
  vertical-align: middle;
}
.gform_body .gform_fileupload_rules {
  font-size: 12px;
  color: #8b8b8b;
}
.gform_body .gform_fields .gfield {
  margin: 0;
  padding: 0;
  flex: 1 0 100%;
  margin-bottom: 15px;
}
.gform_body .gform_fields .gfield:last-of-type {
  margin-bottom: 0;
}
.gform_body .gform_fields .gfield.gf_form_half {
  flex: 1 0 100%;
}
@media (min-width: 768px) {
  .gform_body .gform_fields .gfield.gf_form_half {
    flex: 0 0 49%;
  }
}
.gform_body .gform_fields .gfield_visibility_hidden {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.gform_body .gform_fields .gfield > .gform_input-wrapper {
  margin: 0 0 1.25rem;
}
.gform_body .gform_fields .gfield:before {
  content: none;
}
.gform_body .gform_fields .gfield_required {
  margin-left: 5px;
  color: #FFD157;
}
.gform_body .gform_fields .gfield_required_text {
  margin-left: 0;
}
.gform_body .gform_fields .gfield_description {
  font-size: 14px;
  color: #585858;
  margin-bottom: 10px;
}
.gform_body .gform_fields .gfield_label, .gform_body .gform_fields .gfield label {
  display: block;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 5px;
  color: #000;
}
.gform_body .gform_fields .gfield_radio {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gform_body .gform_fields .gfield_radio > li {
  padding: 0;
  margin: 0;
}
.gform_body .gform_fields .gfield_radio > li:before {
  content: none;
}
.gform_body .gform_fields .gfield_radio > li .gform_input-wrapper {
  display: inline-block;
  margin-right: 0.5rem;
}
.gform_body .gform_fields .gfield_radio > li .gform_input-wrapper input[type=radio] {
  margin-left: 0.15rem;
}
.gform_body .gform_fields .gfield_radio > li > label {
  display: inline-block !important;
  font-weight: 500 !important;
}
.gform_body .gform_fields .gfield_checkbox {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gform_body .gform_fields .gfield_checkbox > li .gform_input-wrapper {
  display: inline-block;
}
.gform_body .gform_fields .gfield_checkbox > li > label {
  display: inline-block !important;
  margin-left: 0.25rem;
  margin-bottom: 0 !important;
  font-weight: 500 !important;
  color: #000 !important;
  font-size: 0.85rem !important;
  width: calc(100% - 2rem);
  vertical-align: middle;
}
.gform_body .gform_fields .gfield.hidden_label > label, .gform_body .gform_fields .gfield.hidden_label .gfield_label {
  display: none;
}
.gform_body .gform_fields .gfield .ginput_container_consent .gform_input-wrapper {
  text-align: left;
  display: inline-block;
}
.gform_body .gform_fields .gfield .ginput_container_consent input[type=checkbox] {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.gform_body .gform_fields .gfield .ginput_container_consent label.gfield_consent_label {
  display: inline-block;
  vertical-align: middle;
  font-style: inherit;
  font-weight: 500;
  margin: 0;
}
.gform_body .gform_fields .gfield .ginput_container_textarea {
  line-height: 0;
}
.gform_body .gform_fields .gfield .ginput_container input, .gform_body .gform_fields .gfield .ginput_container textarea, .gform_body .gform_fields .gfield .ginput_container select {
  margin-bottom: 0;
}
.gform_body .gform_fields .gfield .ginput_preview strong, .gform_body .gform_fields .gfield .ginput_preview b, .gform_body .gform_fields .gfield .ginput_preview a {
  font-weight: 500;
  font-size: 12px;
  margin-left: 5px;
}
.gform_footer {
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .gform_footer {
    text-align: right;
  }
}
.gform_footer input[type=submit], .gform_footer .gform_button {
  /*			background: $color-primary;
  		    border-color: $color-primary;
  		    height: 48px;*/
  line-height: 1.5;
  margin: 0;
  display: block;
  width: 100%;
  /*
  		    &:hover {
  		    	background: $color-primary-hover;
  		    	border-color: $color-primary-hover;
  		    }*/
}
@media (min-width: 1024px) {
  .gform_footer input[type=submit], .gform_footer .gform_button {
    width: 49%;
    display: inline-block;
  }
}
.gform_row--honeypot, .gform_validation_container {
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.gform_hidden {
  padding: 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.gform_fields {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin: 0;
}
.gform_page_footer {
  margin-top: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.gform_page_footer button {
  width: 49%;
}
.gform_page_footer button:hover > span {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.gform_page_footer button > span {
  float: left;
  top: 4px;
  position: relative;
}
.gform_page_footer button .button__icon {
  float: right;
}
.gform_page_footer .gform_previous_button {
  width: auto;
  text-indent: -999px;
  overflow: hidden;
  background: transparent;
  border: transparent;
}
@media (min-width: 768px) {
  .gform_input-wrapper {
    text-align: right;
    padding: 0;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .gform_next_button, .gform_previous_button {
    width: 50%;
    margin: 0;
  }
}
.gform_row.is-error:after, .gform_row.is-valid:after {
  bottom: 24px;
  display: block;
  height: 26px;
  position: absolute;
  right: 10px;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  top: 0;
  width: 16px;
}
.gform_row.is-error .gform_input-wrapper {
  margin: 0;
}
.gform_row.is-error .error {
  margin-bottom: 0.5rem;
  display: block;
  color: #fff;
}
.gform_upload-button {
  background: transparent;
  padding: 0;
  border: 0;
  color: #000;
  margin: 0;
}
.gform_upload-button:hover {
  background: transparent;
  padding: 0;
  border: 0;
  color: #000;
}
.gform_upload-accept {
  display: block;
  font-size: 0.85rem;
}

@media (min-width: 768px) {
  .gf_half_column, .gf_left_half, .gf_right_half {
    flex: 0 0 49%;
  }
}
.gf_page_steps {
  padding: 1.25rem 0;
  /*@include bp(medium) {*/
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  /*}*/
}
.gf_step {
  opacity: 0.2;
  display: block;
  /*@include bp(medium) {*/
  flex: 1 0 50%;
  /*}*/
}
.gf_step_active {
  opacity: 1;
}
.gf_step_active .gf_step_number {
  background: #000;
  border-radius: 100%;
  color: #fff;
}
.gf_step_number {
  background: transparent;
  border-radius: 100%;
  color: #000;
  text-align: center;
  width: 2.5rem;
  height: 2.5rem;
  vertical-align: middle;
  display: inline-block;
  line-height: 2.5rem;
  font-weight: 700;
}
.gf_step_label {
  font-family: "Palanquin", sans-serif;
  font-weight: 700;
  margin-left: 0.25rem;
  vertical-align: middle;
}

.form__wrapper .usp__list {
  margin-top: 1rem;
}

.ginput_container_consent .gform_input-wrapper {
  text-align: left;
  display: inline-block;
}
.ginput_container_consent input[type=checkbox] {
  display: inline-block;
  vertical-align: middle;
}
.ginput_container_consent label.gfield_consent_label {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  font-style: inherit;
  font-weight: 500;
}
.ginput_container_singleproduct .ginput_product_price_label {
  display: none;
}
@media (min-width: 1024px) {
  .ginput_container_singleproduct .gform_input-wrapper {
    display: inline-block;
  }
}
.ginput_container_date {
  position: relative;
}
.ginput_counter {
  font-size: 0.75rem;
}
@media (min-width: 1024px) {
  .ginput_product_price {
    display: inline-block;
  }
  .ginput_product_price_label {
    display: inline-block;
  }
}
@media (min-width: 1024px) {
  .ginput_quantity_label {
    display: inline-block;
    margin-right: 0.5rem;
  }
}

.validation_error {
  padding: 0 0 1rem 0;
}
.validation_message {
  color: red;
  margin-bottom: 0.5rem;
  font-size: 0.85rem;
}

#gform_page_1_1 .gform_page_footer {
  text-align: right;
  justify-content: flex-start;
}
#gform_page_1_1 .gform_page_footer > .c-btn:first-of-type {
  width: 100%;
}
@media (min-width: 768px) {
  #gform_page_1_1 .gform_page_footer > .c-btn:first-of-type {
    width: 49%;
  }
}
@media (min-width: 768px) {
  #gform_page_1_1 .gform_page_footer {
    justify-content: flex-end;
  }
}

#gform_page_1_2 #gform_previous_button_1 {
  background: transparent;
  border-color: transparent;
  padding-left: 0;
  font-weight: 500;
}
#gform_page_1_2 #gform_previous_button_1:hover span {
  text-decoration: underline;
}
#gform_page_1_2 #gform_previous_button_1 span {
  padding: 0;
  font-style: italic;
  color: #afafaf;
}
#gform_page_1_2 #gform_previous_button_1 .button__icon {
  opacity: 0;
}

.input__name input {
  background-image: url(/wp-content/themes/brthmrk/dist/images/user.1da68c7c.svg);
  background-position: center right 0.5rem;
  background-repeat: no-repeat;
  padding-right: 2.25rem;
}
.input__company input {
  /*background-image: url('../images/home.svg');*/
  background-position: center right 0.5rem;
  background-repeat: no-repeat;
  padding-right: 2.25rem;
}
.input__place input {
  /*background-image: url('../images/location.svg');*/
  background-position: center right 0.5rem;
  background-repeat: no-repeat;
  padding-right: 2.25rem;
}
.input__email input {
  background-image: url(/wp-content/themes/brthmrk/dist/images/email.d5d7a8ae.svg);
  background-position: center right 0.5rem;
  background-repeat: no-repeat;
  padding-right: 2.25rem;
}
.input__phone input {
  background-image: url(/wp-content/themes/brthmrk/dist/images/phone.8ad4afe1.svg);
  background-position: center right 0.5rem;
  background-repeat: no-repeat;
  padding-right: 2.25rem;
}

.screen-reader-text {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

.ui-datepicker {
  background-color: #fff;
  background: #f2f2f2;
  padding: 0;
  box-shadow: 0 20px 50px 0 rgba(0, 0, 0, 0.1);
  border-radius: 0px;
}
.ui-datepicker-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #fff;
  position: relative;
  padding: 20px;
}
.ui-datepicker-title {
  flex: 1 0 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 40px;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  color: #000;
}
.ui-datepicker-title > select {
  flex: 0 0 48%;
}
.ui-datepicker-prev {
  position: absolute;
  top: 20px;
  left: 20px;
  font-size: 14px;
}
.ui-datepicker-prev.ui-state-disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.ui-datepicker-prev::before {
  content: "";
  background: url(https://delamar.nl/content/images/arrow-red.svg) no-repeat center right;
  width: 20px;
  height: 21px;
  top: 0;
  left: 0;
  background-size: 8px;
  position: absolute;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.ui-datepicker-prev .ui-icon-circle-triangle-w {
  display: none;
}
.ui-datepicker-next {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 14px;
}
.ui-datepicker-next::before {
  content: "";
  background: url(https://delamar.nl/content/images/arrow-red.svg) no-repeat center right;
  width: 20px;
  height: 21px;
  top: 0;
  right: 0;
  background-size: 8px;
  position: absolute;
}
.ui-datepicker-next .ui-icon-circle-triangle-e {
  display: none;
}
.ui-datepicker-calendar {
  padding: 0 20px 20px 20px;
  display: block;
}
.ui-datepicker-calendar th {
  text-align: center;
  padding-bottom: 0.5rem;
  font-weight: 500;
  font-size: 14px;
}
.ui-datepicker-calendar td {
  text-align: center;
  padding: 3px;
}
.ui-trigger {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.ui-corner-all {
  cursor: pointer;
  text-decoration: none;
  margin-bottom: 0.4rem;
}
.ui-state-default {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  color: #585858;
  background-color: #fff;
  text-decoration: none;
  border-radius: 4px;
  width: 40px;
  height: 40px;
  font-weight: 700;
  text-decoration: none;
}
.ui-state-default:hover {
  background-color: #454a63;
  color: #fff;
  text-decoration: none;
}
.ui-state-disabled {
  /*background: $color-outline;*/
  opacity: 1;
}
.ui-state-disabled .ui-state-default {
  background: #f2f2f2;
}
.ui-state-disabled:hover .ui-state-default {
  background: #f2f2f2;
  color: #585858;
}
.ui-state-highlight {
  background-color: #848484;
  border-color: #848484;
  color: #fff;
}
.ui-state-active {
  background-color: #454a63;
  color: #fff;
}

/* ==========================================================================
   #HEADINGS
   ========================================================================== */
/**
 * Simple default styles for headings 1 through 6. Anything more opinionated
 * than simple font-size changes should likely be applied via classes (see:
 * http://csswizardry.com/2016/02/managing-typography-on-large-apps/).
 */
h1, .h1 {
  color: #454a63;
  font-family: "Palanquin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
}
@media (min-width: 1024px) {
  h1, .h1 {
    font-size: 36px;
    line-height: 44px;
  }
}

h2, .h2 {
  color: #454a63;
  font-family: "Palanquin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
  font-size: 21px;
  line-height: 24px;
}
@media (min-width: 1024px) {
  h2, .h2 {
    font-size: 32px;
    line-height: 40px;
  }
}

h3, .h3 {
  color: #454a63;
  font-family: "Palanquin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
}
@media (min-width: 1024px) {
  h3, .h3 {
    font-size: 24px;
    line-height: 32px;
  }
}

h4, .h4 {
  color: #454a63;
  font-family: "Palanquin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
}
@media (min-width: 1024px) {
  h4, .h4 {
    font-size: 20px;
    line-height: 28px;
  }
}

h5, .h5 {
  color: #454a63;
  font-family: "Palanquin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
}
@media (min-width: 1024px) {
  h5, .h5 {
    font-size: 16px;
    line-height: 20px;
  }
}

h6, .h6 {
  color: #454a63;
  font-family: "Palanquin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
}
@media (min-width: 1024px) {
  h6, .h6 {
    font-size: 16px;
    line-height: 20px;
  }
}

/* ==========================================================================
   #HR
   ========================================================================== */
hr {
  display: block;
}

.o-section.o-section--line {
  margin: 0;
  padding: 0;
}

.c-line {
  margin: 0;
  padding: 0;
  border-top: 1px solid #E8E8E8;
}

/* ==========================================================================
   #PAGE
   ========================================================================== */
/**
 * Simple page-level setup.
 *
 * 1. Set the default `font-size` and `line-height` for the entire project.
 * 2. Force scrollbars to always be visible to prevent awkward ‘jumps’ when
 *    navigating between pages that do/do not have enough content to produce
 *    scrollbars naturally.
 * 3. Ensure the page always fills at least the entire height of the viewport.
 */
html {
  background: #fbfbfc;
  color: #585858;
  font-family: "Palanquin", sans-serif;
  font-size: 1rem; /* [1] */ /* 13px */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5; /* [1] */
  min-height: 100%; /* [3] */
  overflow-y: scroll; /* [2] */
  text-rendering: optimizeLegibility;
}
html.is-fixed {
  overflow: hidden;
}

/* ==========================================================================
   #IMAGES
   ========================================================================== */
/**
 * 1. Fluid images for responsive purposes.
 * 2. Offset `alt` text from surrounding copy.
 * 3. Setting `vertical-align` removes the whitespace that appears under `img`
 *    elements when they are dropped into a page as-is. Safer alternative to
 *    using `display: block;`.
 */
img {
  font-style: italic; /* [2] */
  max-width: 100%; /* [1] */
  vertical-align: middle; /* [3] */
  height: auto;
}

/* ==========================================================================
   #INPUT
   ========================================================================== */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 0;
  -webkit-text-fill-color: #000;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  transition: background-color 5000s ease-in-out 0s;
  background: transparent !important;
}

input, textarea, select {
  -webkit-appearance: none;
  outline: none;
  padding: 0.875rem 1rem;
  margin-bottom: 0.5rem;
  box-sizing: border-box;
  font-size: 1rem;
  border: 1px solid #E8E8E8;
  border-radius: 4px;
  background: #fff;
  width: 100%;
  max-width: 100%;
}

textarea {
  resize: none;
  height: 125px;
  max-height: 125px;
  -webkit-appearance: none;
}

select {
  max-width: 100%;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(/wp-content/themes/brthmrk/dist/images/dropdown-arrow.6d6f4072.svg);
  background-position: center right 0.5rem;
  background-repeat: no-repeat;
}
select::-ms-expand { /* for IE 11 */
  display: none;
}

label {
  font-weight: 700;
  color: #585858;
  display: block;
  margin-bottom: 0.5rem;
}

input:focus::-webkit-input-placeholder {
  color: transparent;
}

input:focus:-moz-placeholder {
  color: transparent;
}

input:focus::-moz-placeholder {
  color: transparent;
}

input:focus:-ms-input-placeholder {
  color: transparent;
}

textarea:focus::-webkit-input-placeholder {
  color: transparent;
}

textarea:focus:-moz-placeholder {
  color: transparent;
}

textarea:focus::-moz-placeholder {
  color: transparent;
}

textarea:focus:-ms-input-placeholder {
  color: transparent;
}

input::-webkit-input-placeholder {
  color: #000;
  opacity: 0.4;
}

input:-moz-placeholder {
  color: #000;
  opacity: 0.4;
}

input::-moz-placeholder {
  color: #000;
  opacity: 0.4;
}

input:-ms-input-placeholder {
  color: #000;
  opacity: 0.4;
}

textarea::-webkit-input-placeholder {
  color: #000;
  opacity: 0.4;
}

textarea:-moz-placeholder {
  color: #000;
  opacity: 0.4;
}

textarea::-moz-placeholder {
  color: #000;
  opacity: 0.4;
}

textarea:-ms-input-placeholder {
  color: #000;
  opacity: 0.4;
}

button[disabled], html input[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}

input[type=checkbox], input[type=radio] {
  display: inline-block;
  width: auto;
  margin: 0 0 0.25rem 0;
}

input[type=checkbox] {
  -webkit-appearance: checkbox;
     -moz-appearance: checkbox;
          appearance: checkbox;
}

input[type=radio] {
  -webkit-appearance: radio;
     -moz-appearance: radio;
          appearance: radio;
}

input[type=text], input[type=password], input[type=email], input[type=url],
input[type=tel], input[type=search], input[type=number] {
  box-sizing: border-box;
}

input[type=reset] {
  background: #fff;
  color: #000;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  vertical-align: top;
  margin: 0;
  text-align: center;
  font-size: 1rem;
  position: relative;
  font-weight: 600;
  padding: 1rem 2rem;
  transition: 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  overflow: hidden;
  border: 0;
}

/* ==========================================================================
   #LINKS
   ========================================================================== */
a {
  color: #454a63;
}
a:hover {
  color: #454a63;
  text-decoration: none;
}

.c-link__list {
  list-style: none;
}
.c-link__item {
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 10px;
}
.c-link__item:before {
  content: none;
}
.c-link__item:hover .c-link__icon {
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
}
.c-link__icon {
  line-height: 0;
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  width: 20px;
}
.c-link__icon path {
  fill: #454a63;
}
.c-link__link {
  text-decoration: none !important;
  color: #585858;
  width: 100%;
  display: flex;
  align-items: center;
}
.c-link__link :hover {
  text-decoration: none;
}
.c-link__link :hover .c-link__text {
  text-decoration: none;
  color: #454a63;
}
.c-link__link.is-active {
  color: #454a63;
  font-weight: 700;
}
.c-link__text {
  display: inline-block;
  padding-left: 10px;
}
.c-link__title {
  display: block;
}
.c-link__sub-title {
  display: block;
  font-size: 14px;
}

.c-icon_list__list {
  list-style: none;
}
.c-icon_list__item {
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 10px;
}
.c-icon_list__item:before {
  content: none;
}
.c-icon_list__icon {
  line-height: 0;
  display: inline-block;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  width: 32px;
}
.c-icon_list__icon path {
  fill: #454a63;
}
.c-icon_list__link {
  text-decoration: none !important;
  color: #585858;
  width: 100%;
  display: flex;
  align-items: center;
}
.c-icon_list__link :hover {
  text-decoration: underline;
}
.c-icon_list__link :hover .c-icon-list__text {
  text-decoration: none;
  color: #454a63;
}
.c-icon_list__link.is-active {
  color: #454a63;
  font-weight: 700;
}
.c-icon_list__text {
  display: inline-block;
  padding-left: 10px;
  color: #454a63;
}
.c-icon_list__title {
  display: block;
}
.c-icon_list__sub-title {
  display: block;
  font-size: 14px;
}

/* ==========================================================================
   #LISTS
   ========================================================================== */
li {
  margin-bottom: 15px;
}
li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 15px;
  margin-top: 0;
}

ul ul {
  list-style: none;
  margin: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: 1rem;
  margin-left: 1rem;
}

.o-column__text ul:not([class]) {
  list-style: none;
  margin: 0;
}
.o-column__text ul:not([class]) > li {
  position: relative;
  padding-left: 1rem;
}
.o-column__text ul:not([class]) > li:before {
  background-color: #454a63;
  border-radius: 50%;
  content: "";
  height: 5px;
  width: 5px;
  position: absolute;
  top: 0.5rem;
  left: 0;
}

.c-menu-contact__list {
  list-style: none;
  overflow: visible;
}
.c-menu-contact__item {
  margin-left: 1rem;
  display: inline-block;
  padding: 0;
  margin-bottom: 0;
  vertical-align: middle;
  position: relative;
}
.c-menu-contact__item span {
  vertical-align: middle;
  margin-right: 0;
}
.c-menu-contact__item:focus {
  outline: none;
}
.c-menu-contact__item:before {
  content: none;
}
.c-menu-contact__link {
  align-items: center;
  color: #000;
  display: flex;
  font-size: 1rem;
  height: 100%;
  text-decoration: none;
  transition: color 0.2s;
  white-space: nowrap;
  font-family: "Palanquin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
  position: relative;
}
.c-menu-contact__link.button span {
  margin-left: 1rem;
}
.c-menu-contact__link.button--primary {
  background: #454a63;
  border: 1px solid #454a63;
  color: #000;
}
.c-menu-contact__link.button--primary:hover {
  text-decoration: none;
  color: #fff;
  background: #000;
  border-color: #000;
}
.c-menu-contact__link.button--primary:hover a, .c-menu-contact__link.button--primary:hover span {
  text-decoration: none;
  color: #fff;
}
.c-menu-contact__link.button--primary:hover svg, .c-menu-contact__link.button--primary:hover path {
  fill: #fff;
}
.c-menu-contact__link.button--secondary {
  background: #FFD157;
  border: 1px solid #FFD157;
  color: #000;
}
.c-menu-contact__link.button--secondary:hover {
  text-decoration: none;
  color: #fff;
  background: #000;
  border-color: #000;
}
.c-menu-contact__link.button--secondary:hover a, .c-menu-contact__link.button--secondary:hover span {
  text-decoration: none;
  color: #fff;
}
.c-menu-contact__link.button--secondary:hover svg, .c-menu-contact__link.button--secondary:hover path {
  fill: #fff;
}
.c-menu-contact__link.button:hover svg {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.c-menu__list,
.menu__list {
  list-style: none;
  overflow: visible;
}
.c-menu__dropdown .c-menu__item,
.menu__dropdown .c-menu__item {
  margin: 0;
  display: block;
}
.c-menu__dropdown .c-menu__link,
.menu__dropdown .c-menu__link {
  display: block;
  padding-top: 15px;
  padding-bottom: 0;
}
@media (min-width: 1024px) {
  .c-menu__dropdown,
  .menu__dropdown {
    padding: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 100%;
    -webkit-transform: translateX(-50%) scale(0);
            transform: translateX(-50%) scale(0);
    -webkit-transform-origin: top center;
            transform-origin: top center;
    padding: 0;
    margin: 0;
    z-index: 1;
    border-radius: 0 0 4px 4px;
  }
  .c-menu__dropdown .c-menu__item,
  .menu__dropdown .c-menu__item {
    display: block;
    padding: 0;
    margin: 0;
    padding: 10px 20px;
    background: #454a63;
    border-radius: 0px;
    font-weight: 300;
  }
  .c-menu__dropdown .c-menu__item > a,
  .menu__dropdown .c-menu__item > a {
    padding: 0;
  }
}
.c-menu__item--dropdown .c-menu__dropdown,
.menu__item--dropdown .c-menu__dropdown {
  position: absolute;
  width: auto;
  left: 0;
  right: inherit;
  padding-top: 20px;
  border-radius: 0 0 4px 4px;
}
.c-menu__item--dropdown .c-menu__dropdown .c-menu__item,
.menu__item--dropdown .c-menu__dropdown .c-menu__item {
  border-radius: 0;
  font-weight: 300;
}
.c-menu__item--dropdown .c-menu__dropdown .c-menu__item:last-of-type,
.menu__item--dropdown .c-menu__dropdown .c-menu__item:last-of-type {
  border-radius: 0 0 4px 4px;
}
.c-menu__item--dropdown .c-menu__dropdown .c-menu__link,
.menu__item--dropdown .c-menu__dropdown .c-menu__link {
  font-weight: 300;
}
@media (min-width: 1024px) {
  .c-menu__item--dropdown:hover > .c-menu__dropdown,
  .menu__item--dropdown:hover > .c-menu__dropdown {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.c-menu__item:hover > .menu__dropdown-wrapper .menu__dropdown,
.menu__item:hover > .menu__dropdown-wrapper .menu__dropdown {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  position: relative;
  left: 0;
}

/* Menu dropdown wide */
header .c-header__nav ul.c-menu__list li.menu-item-wide {
  position: inherit;
}
header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown {
  left: 0;
  right: 0;
  /*width: 100%;*/
  top: 48px;
  padding-top: 20px;
  left: 165px;
  background: #454a63;
  display: flex;
  flex-wrap: wrap;
  z-index: 1;
  border-radius: 0 0 4px 4px;
}
header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown > li {
  flex: 1 1 100%;
  padding: 0;
  padding-right: 20px;
}
@media (min-width: 1024px) {
  header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown > li {
    flex: 0 0 50%;
    background: transparent;
  }
}
@media (min-width: 1280px) {
  header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown > li {
    flex: 0 0 25%;
    background: transparent;
  }
}
header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown > li > .c-menu__dropdown {
  padding-bottom: 30px;
}
header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown > li > .c-menu__dropdown .c-menu__item {
  padding: 0 20px;
  margin-top: 10px;
  background: #454a63;
}
header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown > li > .c-menu__dropdown .c-menu__item:hover {
  background: transparent;
}
header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown > li > .c-menu__dropdown .c-menu__link:hover {
  text-decoration: underline;
  color: #fff;
}
header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown > li:hover {
  background: transparent;
}
header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown > li > a {
  height: auto;
  padding: 10px 20px;
  border-bottom: 1px solid #4d546c;
  font-weight: 700;
}
header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown > li > .c-menu__chevron {
  display: none;
}

header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children > .c-menu__dropdown > li > .c-menu__dropdown {
  margin: 0;
  padding-top: 0;
}

header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children > .c-menu__dropdown > li > .c-menu__dropdown {
  position: relative;
  -webkit-transform: inherit;
          transform: inherit;
  left: inherit;
  top: 0;
  width: 100%;
  opacity: 1;
}
header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children > .c-menu__dropdown > li > .c-menu__dropdown a {
  font-weight: 300;
}

@media only screen and (min-width: 1100px) {
  header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children > .c-menu__dropdown > li {
    flex: 0 0 50%;
    padding: 0;
    padding-bottom: 30px;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1400px) {
  header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children > .c-menu__dropdown > li {
    flex: 0 0 25%;
    padding: 0;
    margin-bottom: 0;
    padding-right: 0;
    padding-bottom: 20px;
  }
}
.c-menu-overlay, .menu-overlay {
  box-shadow: 0 3px 5px 0 rgba(51, 51, 51, 0.2);
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 125px;
  transition: top 0.1s;
  z-index: 99;
  height: 100%;
}
.admin-bar .c-menu-overlay, .admin-bar .menu-overlay {
  top: 94px;
}
.c-menu-overlay.is-active, .menu-overlay.is-active {
  display: block;
}
.is-scrolled .c-menu-overlay, .is-scrolled .menu-overlay {
  top: 125px;
}
.c-menu-overlay.is-open .c-menu-overlay__container, .menu-overlay.is-open .c-menu-overlay__container {
  max-height: calc(100vh - 125px);
  overflow: scroll;
  height: calc(100vh - 125px);
  padding-bottom: 50px;
}
.c-menu-overlay.is-open .c-menu__link, .menu-overlay.is-open .c-menu__link {
  -webkit-animation: fade-in-right ease 0.2s forwards;
          animation: fade-in-right ease 0.2s forwards;
}
.c-menu-overlay__container, .menu-overlay__container {
  background-color: #454a63;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in, -webkit-transform 0.3s ease-in;
  transition: transform 0.3s ease-in, max-height 0.3s ease-in;
  transition: transform 0.3s ease-in, max-height 0.3s ease-in, -webkit-transform 0.3s ease-in;
  width: 100%;
}
.c-menu-overlay__container:focus, .menu-overlay__container:focus {
  outline: none;
}
.c-menu-overlay__content, .menu-overlay__content {
  padding: 0;
}
.c-menu-overlay__overlay, .menu-overlay__overlay {
  margin: 0;
  padding: 0;
}
.c-menu-overlay__overlay > .c-menu__item, .menu-overlay__overlay > .c-menu__item {
  padding: 0;
  margin: 0;
  display: block;
  border-bottom: 1px solid #4d536c;
}
.c-menu-overlay__overlay > .c-menu__item:nth-child(even) > .c-menu__link, .menu-overlay__overlay > .c-menu__item:nth-child(even) > .c-menu__link {
  background: #4d536c;
}
.c-menu-overlay .c-menu__item, .menu-overlay .c-menu__item {
  padding: 0;
  margin: 0;
  display: block;
  border-bottom: 1px solid #4d536c;
}
.c-menu-overlay .c-menu__item.is-open, .menu-overlay .c-menu__item.is-open {
  border-bottom: none;
}
.c-menu-overlay .c-menu__item.is-open > .c-menu__dropdown, .menu-overlay .c-menu__item.is-open > .c-menu__dropdown {
  max-height: 100%;
}
.c-menu-overlay .c-menu__item.is-open > .c-menu__chevron, .menu-overlay .c-menu__item.is-open > .c-menu__chevron {
  fill: #fff;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@-webkit-keyframes fade-in-right {
  from {
    opacity: 0;
    -webkit-transform: translateX(-15px);
            transform: translateX(-15px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fade-in-right {
  from {
    opacity: 0;
    -webkit-transform: translateX(-15px);
            transform: translateX(-15px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.c-menu-overlay .c-menu__item:nth-child(1) .c-menu__link, .c-menu-overlay .c-menu__item:nth-child(1) a, .menu-overlay .c-menu__item:nth-child(1) .c-menu__link, .menu-overlay .c-menu__item:nth-child(1) a {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.c-menu-overlay .c-menu__item:nth-child(2) .c-menu__link, .c-menu-overlay .c-menu__item:nth-child(2) a, .menu-overlay .c-menu__item:nth-child(2) .c-menu__link, .menu-overlay .c-menu__item:nth-child(2) a {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.c-menu-overlay .c-menu__item:nth-child(3) .c-menu__link, .c-menu-overlay .c-menu__item:nth-child(3) a, .menu-overlay .c-menu__item:nth-child(3) .c-menu__link, .menu-overlay .c-menu__item:nth-child(3) a {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.c-menu-overlay .c-menu__item:nth-child(4) .c-menu__link, .c-menu-overlay .c-menu__item:nth-child(4) a, .menu-overlay .c-menu__item:nth-child(4) .c-menu__link, .menu-overlay .c-menu__item:nth-child(4) a {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.c-menu-overlay .c-menu__item:nth-child(5) .c-menu__link, .c-menu-overlay .c-menu__item:nth-child(5) a, .menu-overlay .c-menu__item:nth-child(5) .c-menu__link, .menu-overlay .c-menu__item:nth-child(5) a {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.c-menu-overlay .c-menu__item:nth-child(6) .c-menu__link, .c-menu-overlay .c-menu__item:nth-child(6) a, .menu-overlay .c-menu__item:nth-child(6) .c-menu__link, .menu-overlay .c-menu__item:nth-child(6) a {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.c-menu-overlay .c-menu__item:nth-child(7) .c-menu__link, .c-menu-overlay .c-menu__item:nth-child(7) a, .menu-overlay .c-menu__item:nth-child(7) .c-menu__link, .menu-overlay .c-menu__item:nth-child(7) a {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.c-menu-overlay .c-menu__item:nth-child(8) .c-menu__link, .c-menu-overlay .c-menu__item:nth-child(8) a, .menu-overlay .c-menu__item:nth-child(8) .c-menu__link, .menu-overlay .c-menu__item:nth-child(8) a {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
.c-menu-overlay .c-menu__item:nth-child(9) .c-menu__link, .c-menu-overlay .c-menu__item:nth-child(9) a, .menu-overlay .c-menu__item:nth-child(9) .c-menu__link, .menu-overlay .c-menu__item:nth-child(9) a {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
.c-menu-overlay .c-menu__item:nth-child(10) .c-menu__link, .c-menu-overlay .c-menu__item:nth-child(10) a, .menu-overlay .c-menu__item:nth-child(10) .c-menu__link, .menu-overlay .c-menu__item:nth-child(10) a {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.c-menu-overlay .c-menu__link, .menu-overlay .c-menu__link {
  align-items: center;
  color: #fff;
  font-family: "Palanquin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  display: block;
  overflow: hidden;
  opacity: 0;
  margin: 0 20px;
  position: relative;
  text-overflow: ellipsis;
  transition: background-color 0.2s linear;
  white-space: nowrap;
  font-size: 1rem;
  margin: 0;
  padding: 12px 20px;
  text-decoration: none;
  cursor: pointer;
}
.c-menu-overlay .c-menu__link.is-active, .menu-overlay .c-menu__link.is-active {
  color: #454a63;
}
.c-menu-overlay .c-menu__link:hover, .menu-overlay .c-menu__link:hover {
  color: #fff;
  background: #4d536c;
}
.c-menu-overlay .c-menu__chevron, .menu-overlay .c-menu__chevron {
  position: absolute;
  top: 1rem;
  right: 35px;
  border: none;
  background-color: transparent;
  color: #fff;
  padding: 0;
  margin: 0;
  width: 16px;
  height: 16px;
}
.c-menu-overlay .c-menu__chevron:focus, .c-menu-overlay .c-menu__chevron:hover, .menu-overlay .c-menu__chevron:focus, .menu-overlay .c-menu__chevron:hover {
  color: #fff;
  background-color: transparent;
}
.c-menu-overlay .c-menu__chevron.is-open, .menu-overlay .c-menu__chevron.is-open {
  fill: #454a63;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-menu-overlay .c-menu__dropdown, .menu-overlay .c-menu__dropdown {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s;
  padding-left: 10px;
  border: 0;
  position: relative;
  left: 0;
  right: 0;
}

.c-menu__list,
.menu__list {
  list-style: none;
  overflow: visible;
  padding: 0;
  margin: 0;
}
.c-menu__item,
.menu__item {
  margin-right: 10px;
  display: inline-block;
  padding: 0;
  margin-bottom: 0;
  vertical-align: middle;
  position: relative;
  color: #1F1F1F;
}
.c-header__dropdown .c-menu__item,
.c-header__dropdown .menu__item {
  padding: 12px 15px;
  border-radius: 4px;
}
.c-header__dropdown .c-menu__item:hover,
.c-header__dropdown .menu__item:hover {
  color: #fff;
  background: #4d536c;
}
.c-header__dropdown .c-menu__item:hover .c-menu__link,
.c-header__dropdown .menu__item:hover .c-menu__link {
  text-decoration: none;
  color: #fff;
}
.c-header__dropdown .c-menu__item.current-menu-parent,
.c-header__dropdown .menu__item.current-menu-parent {
  color: #fff;
  background: #4d536c;
}
.c-menu__dropdown .c-header__dropdown .c-menu__item.current-menu-parent,
.c-menu__dropdown .c-header__dropdown .menu__item.current-menu-parent {
  background: #454a63;
}
.c-header__dropdown .c-menu__item.current-menu-parent > .c-menu__link,
.c-header__dropdown .menu__item.current-menu-parent > .c-menu__link {
  text-decoration: none;
  color: #fff;
}
@media (min-width: 1024px) {
  .c-menu__item:hover > .menu__dropdown,
  .menu__item:hover > .menu__dropdown {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.c-menu__item span,
.menu__item span {
  vertical-align: middle;
  margin-right: 0;
}
.c-menu__item:focus,
.menu__item:focus {
  outline: none;
}
.c-menu__item:before,
.menu__item:before {
  content: none;
}
.c-menu__item.current_page_item,
.menu__item.current_page_item {
  color: #454a63;
}
.c-menu__item.current_page_item > a.c-menu__link,
.menu__item.current_page_item > a.c-menu__link {
  /*color: $color-primary!important;*/
}
.c-header__dropdown .c-menu__item.current_page_item,
.c-header__dropdown .menu__item.current_page_item {
  background: #4d536c;
  color: #fff;
}
.c-header__dropdown .c-menu__item.current_page_item .c-menu__link,
.c-header__dropdown .menu__item.current_page_item .c-menu__link {
  text-decoration: none;
  color: #fff;
}
.c-menu__item.button,
.menu__item.button {
  background: #454a63;
  color: #fff;
  border-color: #454a63;
}
.c-menu__item.button .menu__link,
.menu__item.button .menu__link {
  padding: 0;
  color: #fff;
}
.c-menu__item.button .menu__link span,
.menu__item.button .menu__link span {
  color: #fff;
}
.c-menu__item.button:hover,
.menu__item.button:hover {
  background: #FFD157;
  color: #fff;
  border-color: #FFD157;
}
.c-menu__item.button:hover .menu__link,
.menu__item.button:hover .menu__link {
  color: #fff;
}
.c-menu__item.button:hover .menu__link span,
.menu__item.button:hover .menu__link span {
  color: #fff;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.c-menu__chevron,
.menu__chevron {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 10px;
  vertical-align: middle;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  color: #fff;
  fill: #fff;
}
.c-menu__chevron path,
.menu__chevron path {
  fill: currentColor;
}
.c-menu__chevron.is-open,
.menu__chevron.is-open {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.c-menu__link,
.menu__link {
  align-items: center;
  color: #fff;
  display: inline-block;
  font-size: 1rem;
  height: 100%;
  text-decoration: none;
  transition: color 0.2s;
  white-space: nowrap;
  font-family: "Palanquin", sans-serif;
  font-weight: 600;
  position: relative;
  padding: 0;
}
.c-header__contact .c-menu__link,
.c-header__contact .menu__link {
  padding: 12px 15px;
}

.c-pagination {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin-top: 30px;
}
.c-pagination__list {
  padding: 0;
  margin: 0;
  display: flex;
  height: 48px;
}
.c-pagination__list > nav {
  display: block;
  width: 100%;
}
.c-pagination__list > nav > .nav-links {
  display: block;
  width: 100%;
}
.c-pagination__list > nav > .nav-links .page-numbers {
  display: inline-flex;
}
.c-pagination__prev, .c-pagination__next, .c-pagination__item,
.c-pagination .page-numbers {
  border: 1px solid #ccc;
  background: #fff;
  color: #333;
  display: flex;
  align-items: center;
  justify-content: center;
  fill: #333;
  font-size: 1rem;
  height: 48px;
  line-height: 48px;
  margin: 0 0.25rem;
  overflow: hidden;
  text-align: center;
  width: 48px;
  border-radius: 4px;
  text-decoration: none;
}
.c-pagination__prev.is-disabled, .c-pagination__next.is-disabled, .c-pagination__item.is-disabled,
.c-pagination .page-numbers.is-disabled {
  display: none;
  color: #ccc;
  fill: #ccc;
}
.c-pagination__prev.is-current, .c-pagination__prev.current, .c-pagination__next.is-current, .c-pagination__next.current, .c-pagination__item.is-current, .c-pagination__item.current,
.c-pagination .page-numbers.is-current,
.c-pagination .page-numbers.current {
  border-color: #303445;
  font-weight: 500;
  background: #303445;
  color: #fff;
}
.c-pagination__prev.is-current:hover, .c-pagination__prev.current:hover, .c-pagination__next.is-current:hover, .c-pagination__next.current:hover, .c-pagination__item.is-current:hover, .c-pagination__item.current:hover,
.c-pagination .page-numbers.is-current:hover,
.c-pagination .page-numbers.current:hover {
  cursor: default;
  background: #303445;
  border-color: #303445;
  color: #fff;
}
.c-pagination__prev.dots, .c-pagination__next.dots, .c-pagination__item.dots,
.c-pagination .page-numbers.dots {
  border: 0;
}
.c-pagination__prev.dots:hover, .c-pagination__next.dots:hover, .c-pagination__item.dots:hover,
.c-pagination .page-numbers.dots:hover {
  cursor: default;
  background: #fff;
  border-color: #fff;
  color: #333;
}
.c-pagination__prev.prev, .c-pagination__prev.next, .c-pagination__next.prev, .c-pagination__next.next, .c-pagination__item.prev, .c-pagination__item.next,
.c-pagination .page-numbers.prev,
.c-pagination .page-numbers.next {
  padding: 0;
  border: 0;
  display: inline-block;
  text-align: left;
  width: auto;
  font-weight: 600;
  background: transparent;
}
.c-pagination__prev.prev:hover, .c-pagination__prev.next:hover, .c-pagination__next.prev:hover, .c-pagination__next.next:hover, .c-pagination__item.prev:hover, .c-pagination__item.next:hover,
.c-pagination .page-numbers.prev:hover,
.c-pagination .page-numbers.next:hover {
  color: #454a63;
  background: transparent;
  border-color: transparent;
  text-decoration: none;
}
.c-pagination__prev.prev, .c-pagination__next.prev, .c-pagination__item.prev,
.c-pagination .page-numbers.prev {
  margin-right: 10px;
}
.c-pagination__prev.next, .c-pagination__next.next, .c-pagination__item.next,
.c-pagination .page-numbers.next {
  margin-left: 10px;
}
.c-pagination__prev:hover, .c-pagination__next:hover, .c-pagination__item:hover,
.c-pagination .page-numbers:hover {
  color: #fff;
  background-color: #454a63;
  border-color: #454a63;
  text-decoration: none;
}
.c-pagination__icon {
  display: inline-block;
  fill: currentColor;
  height: 12px;
  width: 12px;
}
.c-pagination__prev span:not([class]), .c-pagination__next span:not([class]) {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
.c-pagination__prev .pagination__icon, .c-pagination__next .pagination__icon {
  -webkit-transform: translateX(-2px);
          transform: translateX(-2px);
}
.c-pagination__next .pagination__icon {
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
}
@media (min-width: 1024px) {
  .c-pagination__item.is-current {
    border-color: #303445;
    background: #303445;
  }
}

.popover {
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 0.2s;
  z-index: 999999;
}
.popover__mask {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}
.popover__content {
  left: 50%;
  margin: 0 auto;
  max-height: 100%;
  max-width: 1280px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 50px 20px 20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}
.popover__close {
  background-color: #454a63;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  height: 40px;
  padding: 0.6rem;
  position: absolute;
  right: 0;
  top: 0;
  transition: background-color 0.2s;
  width: 40px;
  z-index: 2;
}
.popover__close::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M32%203.223L28.777%200%2016%2012.777%203.223%200%200%203.223%2012.777%2016%200%2028.777%203.223%2032%2016%2019.223%2028.777%2032%2032%2028.777%2019.223%2016z%22%2F%3E%3C%2Fsvg%3E");
}
.popover__close span {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
.popover__close:hover {
  background-color: #000;
}
.popover.is-active {
  opacity: 1;
}
.popover--close-hidden .popover__close {
  display: none;
}
.popover--sm .popover__content {
  max-width: 540px;
}
.popover .media--video {
  opacity: 0;
  -webkit-transform: translateY(-100px);
          transform: translateY(-100px);
  transition: opacity 0.1s, -webkit-transform 0.2s;
  transition: opacity 0.1s, transform 0.2s;
  transition: opacity 0.1s, transform 0.2s, -webkit-transform 0.2s;
}
.popover .media--video.is-loaded {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.popover--property {
  display: none;
}
.popover--property.is-active {
  display: block;
}
.popover--property .popover__content {
  background-color: #fff;
}
.popover--property .popover__close::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23454a63%22%20d%3D%22M32%203.223L28.777%200%2016%2012.777%203.223%200%200%203.223%2012.777%2016%200%2028.777%203.223%2032%2016%2019.223%2028.777%2032%2032%2028.777%2019.223%2016z%22%2F%3E%3C%2Fsvg%3E");
}
.popover--media-viewer {
  display: none;
}
.popover--media-viewer.is-active {
  display: block;
}
.popover--media-viewer .popover__content {
  max-width: 1024px;
}
.popover--media-viewer .popover__close::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M32%203.223L28.777%200%2016%2012.777%203.223%200%200%203.223%2012.777%2016%200%2028.777%203.223%2032%2016%2019.223%2028.777%2032%2032%2028.777%2019.223%2016z%22%2F%3E%3C%2Fsvg%3E");
}
@media (min-width: 768px) {
  .popover__close {
    height: 50px;
    padding: 0.8rem;
    width: 50px;
  }
}
@media (min-width: 768px) {
  .popover__content {
    padding: 20px;
  }
  .popover--media-viewer .popover__content {
    padding: inherit;
    overflow: hidden;
  }
}

.c-share {
  text-align: center;
  margin: 2rem 0;
}
.c-share__list {
  padding: 0.5rem 0;
}
.c-share__item {
  margin-right: 0.5rem;
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}
.c-share__item:before {
  content: none;
}
.c-share__item:last-of-type {
  margin-right: 0;
}
.c-share__link {
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 4px;
  color: #454a63;
  display: block;
  height: 2.5rem;
  width: 2.5rem;
  position: relative;
  transition: color 0.2s, background-color 0.2s;
}
.c-share__link:hover {
  background-color: #454a63;
}
.c-share__link:hover .c-share__icon {
  fill: #000;
}
.c-share__icon {
  fill: currentColor;
  height: 18px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: fill 0.2s;
  width: 18px;
}

/*.slick {
  &-list {
      position: relative;
      cursor: grab;
      overflow: hidden;
      height: 100%!important;
    }

    &-track {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
  }

  &-slide {
    display: inline-block;
    outline: none!important;
  }

  &-active {

  }

  &-arrow {

  }

  &-disabled {
    opacity: .5;
  }

  &-dots {
    text-align: center;
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999999;
    height: 10px;
    margin: 0;
    padding: 0;

    li {
      display: inline-block;
      margin: 0 2px;
      padding: 0;
      height: 10px;

      button {
        background: $color-white;
        width: 10px;
        height: 10px;
        border-radius: 100%;
        text-indent: -999px;
        overflow: hidden;
        display: inline-block;
        border: 0;
        padding: 0;
        margin: 0;
      }

      &.slick-active {
        button {
          background: $color-primary;
        }
      }
    }
  }

}


.c-carousel {
  &__arrows {
    padding: 1.375rem 0;
    text-align: center;
  }

  &-btn {
    background: transparent;
    padding: 0 .5rem;
    margin: 0;

    &:hover {
      background: transparent;
    }

    &__icon {
      display: inline-block;

      svg {
        display: inline-block;
        display: inline-block;
        vertical-align: middle;
        overflow: visible;
        height: auto;
        transition: $global-transition;
        fill: $color-primary;
        width: 1rem;

        path {
          fill: $color-primary;
        }
      }
    }

    &.slick-disabled {
      svg, path {
        fill: $color-black;
      }
    }

  }
}*/
/* Slider */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

/*.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
*/
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: inline-block;
  width: 100%;
  height: auto;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.c-social__list {
  padding: 0;
}
.c-social__list--original .c-social__item--facebook .c-social__link {
  background: #3b5998;
  color: #fff;
}
.c-social__list--original .c-social__item--facebook .c-social__link:hover {
  opacity: 0.8;
}
.c-social__list--original .c-social__item--instagram .c-social__link {
  background: #c32aa3;
  color: #fff;
}
.c-social__list--original .c-social__item--instagram .c-social__link:hover {
  opacity: 0.8;
}
.c-social__list--original .c-social__item--linkedin .c-social__link {
  background: #0a66c2;
  color: #fff;
}
.c-social__list--original .c-social__item--linkedin .c-social__link:hover {
  opacity: 0.8;
}
.c-social__list--original .c-social__item--tiktok .c-social__link {
  background: #010101;
  color: #fff;
}
.c-social__list--original .c-social__item--tiktok .c-social__link:hover {
  opacity: 0.8;
}
.c-social__list--original .c-social__item--twitter .c-social__link {
  background: #1da1f2;
  color: #fff;
}
.c-social__list--original .c-social__item--twitter .c-social__link:hover {
  opacity: 0.8;
}
.c-social__list--original .c-social__item--whatsapp .c-social__link {
  background: #25d366;
  color: #fff;
}
.c-social__list--original .c-social__item--whatsapp .c-social__link:hover {
  opacity: 0.8;
}
.c-social__list--original .c-social__item--youtube .c-social__link {
  background: #ff0000;
  color: #fff;
}
.c-social__list--original .c-social__item--youtube .c-social__link:hover {
  opacity: 0.8;
}
.c-social__list--original .c-social__item--pinterest .c-social__link {
  background: #bd081c;
  color: #fff;
}
.c-social__list--original .c-social__item--pinterest .c-social__link:hover {
  opacity: 0.8;
}
.c-social__item {
  margin-right: 0;
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
  margin-right: 5px;
}
.c-social__item:before {
  content: none;
}
.c-social__item:last-of-type {
  margin-right: 0;
}
.c-social__item--tiktok .c-social__icon {
  left: calc(50% + 2px);
}
.c-social__item--youtube .c-social__icon {
  top: calc(50% + 4px);
  left: calc(50% + 1px);
}
.c-social__item--pinterest .c-social__icon {
  left: calc(50% + 2px);
}
.c-social__link {
  display: block;
  height: 20px;
  position: relative;
  transition: color 0.2s, background-color 0.2s;
  width: 20px;
  line-height: 20px;
  padding: 20px;
  border-radius: 100%;
  color: #000;
  background: #fff;
}
.c-social__link:hover {
  color: #fff;
  background: #454a63;
}
.c-social__icon {
  fill: currentColor;
  height: 20px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /*transition: fill .2s;*/
  width: 20px;
}

table {
  width: 100%;
}

.c-archive__archive-usps--inner .c-usp__list--inline {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .c-archive__archive-usps--inner .c-usp__list--inline {
    justify-content: space-around;
  }
}
.c-archive__archive-usps--inner .c-usp__list--inline .c-usp__item {
  display: inline-flex;
  margin-right: 0;
  margin-bottom: 15px;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .c-archive__archive-usps--inner .c-usp__list--inline .c-usp__item {
    margin-bottom: 0;
    flex: 0 0 31%;
  }
}
.c-archive__archive-usps--inner .c-usp__list--inline .c-usp__item:last-of-type {
  margin-right: 0;
  margin-bottom: 0;
}
.c-archive__archive-usps--inner .c-usp__list--inline .c-usp__icon svg, .c-archive__archive-usps--inner .c-usp__list--inline .c-usp__icon path {
  fill: #FFD157;
}

.c-usp__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-usp__list--primary .c-usp__icon svg, .c-usp__list--primary .c-usp__icon path {
  fill: #454a63;
}
.c-usp__list--secondary .c-usp__icon svg, .c-usp__list--secondary .c-usp__icon path {
  fill: #FFD157;
}
.c-usp__list--inline .c-usp__item {
  display: inline-flex;
  margin-right: 30px;
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .c-usp__list--inline .c-usp__item {
    margin-bottom: 0;
  }
}
.c-usp__list--inline .c-usp__item:last-of-type {
  margin-right: 0;
}
.c-usp__item {
  margin: 0;
  padding: 0;
  /*        display: flex;
          flex-wrap: wrap;
          align-items: center;
          flex: 1 0 100%;*/
  margin-bottom: 10px;
}
.c-usp__item:before {
  content: none;
}
.c-usp__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-usp__link {
  text-decoration: none;
  color: inherit;
}
.c-usp__link:hover {
  text-decoration: underline;
}
.c-usp__icon {
  flex: 0 0 18px;
  height: 18px;
  margin-right: 10px;
}
.c-usp__text {
  flex: 1 0 calc(100% - 28px);
}

.video, .c-video {
  background-color: #E8E8E8;
  position: relative;
}
.video__inner, .c-video__inner {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.video__inner iframe, .c-video__inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.video__image, .c-video__image {
  font-family: "object-fit: cover;";
  margin: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 3;
}
.video__button, .c-video__button {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
  height: 4rem;
  width: 4rem;
  left: 50%;
  border-radius: 50%;
  background-color: #000;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: background-color 0.2s;
  z-index: 5;
}
.video__button span, .c-video__button span {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
.video__button:hover, .c-video__button:hover {
  background-color: #1a1a1a;
  border-color: #1a1a1a;
}
.video__button--primary, .c-video__button--primary {
  background: #454a63;
  border-color: #454a63;
}
.video__button--secondary, .c-video__button--secondary {
  background: #FFD157;
  border-color: #FFD157;
}
.video__icon, .c-video__icon {
  fill: #fff;
  height: 26px;
  vertical-align: middle;
  width: 26px;
  display: block;
  margin-left: 1px;
}

/* ==========================================================================
   #CONTAINER
   ========================================================================== */
/**
 * Page-level constraining and wrapping elements.
 */
.o-container {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1370px;
  padding: 0 20px;
  width: 100%;
  position: relative;
}
.o-container:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}
.o-container--extralarge {
  max-width: 1370px;
}
.o-container--large {
  max-width: 1370px;
}
.o-container--medium {
  max-width: 1064px;
}
.o-container--small {
  max-width: 890px;
}
.o-container--smaller {
  max-width: 618px;
}

/* ==========================================================================
   #LAYOUT
   ========================================================================== */
/* Simple flexbox layout system */
.o-layout {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 500px) {
  .o-layout {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0;
  }
}
.o-layout__item {
  width: 100%;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .o-layout__item {
    margin-bottom: 0;
  }
}
.o-layout__item:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .o-layout__item:last-of-type .o-column__form {
    margin-left: auto;
  }
}
.o-layout__item .o-column:last-of-type {
  margin-bottom: 0;
}

/* Order */
.o-layout--reverse {
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .o-layout--reverse {
    flex-direction: inherit;
  }
}

/* Vertical align */
.o-align-center .o-layout {
  align-items: flex-start;
}

.o-align-center .o-layout {
  align-items: center;
}

.o-align-bottom .o-layout {
  align-items: flex-end;
}

/* Sizes */
.o-layout--100 {
  /*width: 100%;*/
}
.o-layout--100 > .o-layout__item {
  width: 100%;
}

@media (min-width: 768px) {
  .o-layout--50-50 > .o-layout__item {
    width: 49%;
  }
}

@media (min-width: 768px) {
  .o-layout--33-66 > .o-layout__item {
    width: 64%;
  }
  .o-layout--33-66 > .o-layout__item:first-of-type {
    width: 32%;
  }
}

@media (min-width: 768px) {
  .o-layout--66-33 > .o-layout__item {
    width: 32%;
  }
  .o-layout--66-33 > .o-layout__item:first-of-type {
    width: 64%;
  }
}

@media (min-width: 768px) {
  .o-layout--33-33-33 > .o-layout__item {
    width: 49%;
  }
  .o-layout--33-33-33 > .o-layout__item:first-of-type {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .o-layout--33-33-33 > .o-layout__item {
    width: 32%;
  }
  .o-layout--33-33-33 > .o-layout__item:first-of-type {
    width: 32%;
  }
}

@media (min-width: 768px) {
  .o-layout--25-25-25-25 > .o-layout__item {
    width: 49%;
  }
}
@media (min-width: 1024px) {
  .o-layout--25-25-25-25 > .o-layout__item {
    width: 24%;
  }
}

/* ==========================================================================
   #LIST-BARE
   ========================================================================== */
/**
 * Strip list-like appearance from lists by removing their bullets, and any
 * indentation.
 */
.o-list-bare {
  list-style: none;
  margin-left: 0;
}

/* ==========================================================================
   #LIST-INLINE
   ========================================================================== */
/**
 * The list-inline object simply displays a list of items in one line.
 */
.o-list-inline {
  list-style: none;
  margin: 0;
}
.o-list-inline__item {
  display: inline-block;
}

/* ==========================================================================
   #MEDIA
   ========================================================================== */
/**
 * Place any image- and text-like content side-by-side, as per:
 * http://www.stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code
 */
.o-media {
  display: block;
}
.o-media:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

.o-media__img {
  float: left;
  margin-right: 1rem;
}
.o-media__img > img {
  display: block;
}

.o-media__body {
  display: block;
  overflow: hidden;
}
.o-media__body,
.o-media__body > :last-child {
  margin-bottom: 0;
}

/* Reversed media objects
   ========================================================================== */
.o-media--reverse > .o-media__img {
  float: right;
  margin-left: 1rem;
  margin-right: 0;
}

/* Gutterless media objects
   ========================================================================== */
.o-media--flush > .o-media__img {
  margin-left: 0;
  margin-right: 0;
}

.o-openinghours__item {
  display: flex;
  flex-wrap: wrap;
}
.o-openinghours__item.is-active {
  font-weight: 700;
  color: #585858;
}
.o-openinghours__day {
  flex: 1 0 50%;
}
.o-openinghours__time {
  flex: 1 0 50%;
}

.o-payments-logo {
  padding: 2rem 2rem 0 2rem;
}
.o-payments-logo__list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}
.o-payments-logo__item {
  display: inline-block;
  margin: 0 0.5rem;
}
.o-payments-logo__item:first-of-type {
  margin-left: 0;
}
.o-payments-logo__image {
  height: 2rem;
  max-height: 1.5rem;
  display: inline-block;
}

.o-section, section {
  padding: 50px 0;
  position: relative;
}
@media (min-width: 1024px) {
  .o-section, section {
    padding: 75px 0;
  }
}
.o-section__background, section__background {
  background-color: #ACADBC;
  padding: 75px 0;
  color: #fff;
}
.o-section__background h1, .o-section__background h2, .o-section__background h3,
.o-section__background h4, .o-section__background h5, .o-section__background h6, section__background h1, section__background h2, section__background h3,
section__background h4, section__background h5, section__background h6 {
  color: currentColor;
}
.o-section__background .o-column__text > a, section__background .o-column__text > a {
  color: currentColor;
  text-decoration: underline;
}
.o-section__background .o-column__text > a:hover, section__background .o-column__text > a:hover {
  color: currentColor;
}
.o-section__background--primary, section__background--primary {
  background-color: #454a63;
  color: #fff;
}
.o-section__background--primary h1, .o-section__background--primary h2, .o-section__background--primary h3,
.o-section__background--primary h4, .o-section__background--primary h5, .o-section__background--primary h6, section__background--primary h1, section__background--primary h2, section__background--primary h3,
section__background--primary h4, section__background--primary h5, section__background--primary h6 {
  color: currentColor;
}
.o-section__background--primary a, section__background--primary a {
  color: currentColor;
  text-decoration: underline;
}
.o-section__background--primary a:hover, section__background--primary a:hover {
  color: currentColor;
}
.o-section__background--secondary, section__background--secondary {
  background-color: #FFD157;
  color: #fff;
}
.o-section__background--secondary h1, .o-section__background--secondary h2, .o-section__background--secondary h3,
.o-section__background--secondary h4, .o-section__background--secondary h5, .o-section__background--secondary h6, section__background--secondary h1, section__background--secondary h2, section__background--secondary h3,
section__background--secondary h4, section__background--secondary h5, section__background--secondary h6 {
  color: currentColor;
}
.o-section__background--secondary a, section__background--secondary a {
  color: currentColor;
  text-decoration: underline;
}
.o-section__background--secondary a:hover, section__background--secondary a:hover {
  color: currentColor;
}
.o-section__background--tertiary, section__background--tertiary {
  background-color: #6665DD;
  color: #fff;
}
.o-section__background--tertiary h1, .o-section__background--tertiary h2, .o-section__background--tertiary h3,
.o-section__background--tertiary h4, .o-section__background--tertiary h5, .o-section__background--tertiary h6, section__background--tertiary h1, section__background--tertiary h2, section__background--tertiary h3,
section__background--tertiary h4, section__background--tertiary h5, section__background--tertiary h6 {
  color: currentColor;
}
.o-section__background--tertiary a, section__background--tertiary a {
  color: currentColor;
  text-decoration: underline;
}
.o-section__background--tertiary a:hover, section__background--tertiary a:hover {
  color: currentColor;
}
.o-section.no_margin_top, section.no_margin_top {
  padding-top: 0 !important;
}
.o-section.no_margin_bottom, section.no_margin_bottom {
  padding-bottom: 0 !important;
}

.o-section--content-sidebar .o-sidebar-box {
  position: -webkit-sticky;
  position: sticky;
  top: 170px;
}

/* ==========================================================================
   #TABLE
   ========================================================================== */
/**
 * A simple object for manipulating the structure of HTML `table`s.
 */
.o-table {
  width: 100%;
}

/* Equal-width table cells.
   ========================================================================== */
/**
 * `table-layout: fixed` forces all cells within a table to occupy the same
 * width as each other. This also has performance benefits: because the browser
 * does not need to (re)calculate cell dimensions based on content it discovers,
 * the table can be rendered very quickly. Further reading:
 * https://developer.mozilla.org/en-US/docs/Web/CSS/table-layout#Values
 */
.o-table--fixed {
  table-layout: fixed;
}

.c-bigpopup {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.5s;
  position: fixed;
  z-index: 9999;
  display: none;
}
.c-bigpopup.is-active {
  opacity: 1;
  visibility: visible;
  display: flex;
}
.c-bigpopup__overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  display: none;
  cursor: pointer;
}
.c-bigpopup__overlay.is-active {
  opacity: 1;
  visibility: visible;
  display: block;
}
.c-bigpopup__inner {
  /* margin: 0 auto;*/
  border-radius: 5px;
  position: relative;
  padding: 3rem;
  background: #fff;
  color: #000;
  max-width: 450px;
  z-index: 9;
  overflow-y: scroll;
  max-height: calc(100vh - 100px);
}
.c-bigpopup__inner .gform_heading {
  text-align: center;
}
.c-bigpopup__inner .gform_heading .gform_title {
  font-family: "Palanquin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-size: 24px;
  line-height: 30px;
  color: #000;
}
.c-bigpopup__inner .gform_heading .gform_description {
  font-size: 16px;
  color: #000;
  display: block;
  margin-bottom: 20px;
}
.c-bigpopup__inner .gform_body .gfield_label {
  color: #000;
  font-size: 14px;
  line-height: 18px;
}
.c-bigpopup__inner .gform_body .ginput_container_consent .gform_input-wrapper {
  line-height: 0;
  vertical-align: middle;
  margin-right: 5px;
}
.c-bigpopup__inner .gform_body .ginput_container_consent .gform_input-wrapper input[type=checkbox] {
  margin: 0;
  padding: 0;
  line-height: 0;
  display: inline-block;
  width: auto;
  border: 0;
}
.c-bigpopup__inner .gform_body .ginput_container_consent .gfield_consent_label {
  vertical-align: middle;
  font-style: inherit;
}
.c-bigpopup__inner .gform_footer {
  margin-top: 10px;
}
.c-bigpopup__inner .gform_footer .gform_button {
  margin-bottom: 0;
  background: #000;
  color: #fff;
}
.c-bigpopup__inner .gform_footer .gform_button:hover {
  background: #fff;
  color: #000;
}
.c-bigpopup__inner .gform_footer .gform_ajax_spinner {
  display: none;
}
.c-bigpopup__close {
  margin-top: 10px;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
}
.c-bigpopup__close:hover {
  cursor: pointer;
}

.o-section--breadcrumbs {
  padding: 0;
}

.c-breadcrumbs {
  padding: 25px 0;
  color: #585858;
  font-size: 1rem;
}
.c-breadcrumbs span {
  vertical-align: initial;
}
.c-breadcrumbs a {
  color: #000;
  text-decoration: none;
  vertical-align: initial;
}
.c-breadcrumbs a:hover {
  text-decoration: underline;
}
.c-breadcrumbs__chevron {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23454a63%22%20d%3D%22M6.125%2028.267L18.375%2016%206.126%203.733%209.875%200l16%2016-16%2016z%22%2F%3E%3C%2Fsvg%3E");
  height: 12px;
  margin: 0 0.4rem;
  width: 12px;
}

.breadcrumb_last {
  color: #585858;
}

.c-call-to-action__figure {
  margin: 0;
  padding: 0;
}
.c-call-to-action__image {
  margin: 0;
  padding: 0;
  border-radius: 100%;
  max-width: 175px;
}
.c-call-to-action__description {
  margin: 20px 0;
}
.c-call-to-action__title {
  margin-bottom: 0;
}
.c-call-to-action__telephone {
  margin: 15px 0;
}
.c-call-to-action__telephone a {
  font-weight: 700;
  color: #585858;
}

.o-placeholder__square {
  width: 100%;
  padding-top: 100%;
}

.c-card-product--highlighted__figure {
  flex: 1 0 100%;
  flex: 1 0 200px;
  background: #E8E8E8;
  margin: 0;
  position: relative;
}
@media (min-width: 1024px) {
  .c-card-product--highlighted__figure {
    flex: 1 0 200px;
  }
}
.c-card-product--highlighted__image {
  border-radius: 4px 4px 0 0;
}
@media (min-width: 1024px) {
  .c-card-product--highlighted__image {
    border-radius: 4px 0 0 4px;
  }
}
.c-card-product--highlighted__full-link {
  display: block;
  text-decoration: none;
}
.c-card-product--highlighted__full-link:hover {
  text-decoration: none;
}
.c-card-product--highlighted__full-link .c-button {
  width: 100%;
}
.c-card-product--highlighted__meta {
  flex: 1 0 100%;
  padding: 20px;
  flex: 1 0 calc(100% - 200px);
}
@media (min-width: 1024px) {
  .c-card-product--highlighted__meta {
    flex: 1 0 calc(100% - 200px);
  }
}
.c-card-product--highlighted__title {
  font-style: 16px;
  line-height: 21px;
  display: block;
  margin-bottom: 5px;
  color: #454a63;
  font-weight: 700;
}
.c-card-product--highlighted__usps {
  color: #369C46;
  font-size: 14px;
}
.c-card-product--highlighted__item {
  margin-bottom: 5px;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #E8E8E8;
}
.c-card-product__full-link {
  display: block;
  text-decoration: none;
  height: 100%;
}
.c-card-product__full-link:hover {
  text-decoration: none;
}
.c-card-product__figure {
  flex: 1 0 100%;
  background: #E8E8E8;
  margin: 0;
  position: relative;
  overflow: hidden;
}
.c-card-product__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 4px 4px 0 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.c-card-product__label {
  position: absolute;
  top: 15px;
  left: 15px;
  background: #FFD157;
  display: inline-block;
  font-size: 12px;
  padding: 3px 14px;
  color: #fff;
  border-radius: 4px;
}
.c-card-product__content {
  flex: 1 0 100%;
  padding: 15px;
}
.c-card-product__usps {
  flex: 1 0 100%;
  padding: 20px;
}
.c-card-product__title {
  font-size: 18px;
  line-height: 24px;
  display: block;
  margin-bottom: 5px;
  color: #454a63;
  font-weight: 700;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-card-product__title {
    min-height: 48px;
  }
}
.c-card-product__usps {
  margin: 15px 0;
  padding: 0;
  color: #369C46;
}
.c-card-product__button {
  display: block;
}
.c-card-product__button .c-button {
  width: 100%;
  display: block;
}
.c-card-product__item {
  margin-bottom: 30px;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #E8E8E8;
}
@media (min-width: 500px) {
  .c-card-product__item {
    margin-bottom: 0;
  }
}
.c-card-product__item:hover {
  text-decoration: none;
  box-shadow: 0px 0px 15px 10px rgba(0, 0, 0, 0.05);
}

.c-card-post__item {
  max-width: 875px;
  border: 1px solid #E8E8E8;
  background: #fff;
  border-radius: 4px;
  margin-bottom: 30px;
}
.c-card-post__item:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 1280px) {
  .c-card-post__item {
    max-height: 300px;
  }
}
.c-card-post__full-link {
  text-decoration: none;
  display: block;
  border-radius: 4px;
}
.c-card-post__full-link:hover {
  text-decoration: none;
  background: #454a63;
  transition: background 0.25s ease-in;
}
.c-card-post__full-link:hover .c-card-post__image {
  transition: -webkit-transform 0.25s ease-in;
  transition: transform 0.25s ease-in;
  transition: transform 0.25s ease-in, -webkit-transform 0.25s ease-in;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.c-card-post__full-link:hover .c-card-post__title, .c-card-post__full-link:hover .c-card-post__excerpt, .c-card-post__full-link:hover .c-card-post__meta {
  color: #fff;
  transition: color 0.25s ease-in;
}
.c-card-post__figure {
  flex: 1 0 100%;
  background: #E8E8E8;
  margin: 0;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .c-card-post__figure {
    flex: 1 0 45%;
  }
}
@media (min-width: 1280px) {
  .c-card-post__figure {
    padding-bottom: 298px;
    position: relative;
    overflow: hidden;
  }
}
.c-card-post__image {
  transition: -webkit-transform 0.25s ease-in;
  transition: transform 0.25s ease-in;
  transition: transform 0.25s ease-in, -webkit-transform 0.25s ease-in;
}
@media (min-width: 1280px) {
  .c-card-post__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
.c-card-post__content {
  flex: 1 0 100%;
  padding: 20px;
}
@media (min-width: 1024px) {
  .c-card-post__content {
    flex: 1 0 55%;
    padding: 30px;
  }
}
.c-card-post__title {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  margin-bottom: 20px;
}
.c-card-post__meta {
  font-size: 14px;
  margin-bottom: 20px;
  display: block;
}

.c-card-vacatures__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-card-vacatures__item {
  flex: 1 0 100%;
  margin-bottom: 30px;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #E8E8E8;
}
.c-card-vacatures__item:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .c-card-vacatures__item:nth-of-type(even) .c-card-vacatures__content {
    order: 2;
  }
  .c-card-vacatures__item:nth-of-type(even) .c-card-vacatures__figure {
    order: 1;
  }
}
.c-card-vacatures__full-link {
  display: block;
  padding: 0;
  text-decoration: none;
}
.c-card-vacatures__full-link:hover {
  text-decoration: none;
}
.c-card-vacatures__full-link:hover .c-card-vacatures__arrow .c-card-vacatures__arrow-circle {
  fill: #FFD157;
}
.c-card-vacatures__full-link:hover .c-card-vacatures__arrow .c-card-vacatures__arrow-arrow {
  fill: #fff;
}
.c-card-vacatures__inner {
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
}
.c-card-vacatures__content {
  flex: 1 0 100%;
  margin-right: auto;
  order: 2;
  padding: 20px;
}
@media (min-width: 1024px) {
  .c-card-vacatures__content {
    flex: 0 0 50%;
    order: 1;
    padding: 40px;
  }
}
.c-card-vacatures__title {
  margin-bottom: 15px;
}
.c-card-vacatures__usps {
  margin-bottom: 30px;
}
.c-card-vacatures__meta strong {
  display: block;
  margin-bottom: 15px;
}
.c-card-vacatures__figure {
  flex: 1 0 100%;
  margin-bottom: 0;
  order: 1;
}
@media (min-width: 1024px) {
  .c-card-vacatures__figure {
    flex: 0 0 50%;
    order: 2;
  }
}

.c-carousel__item {
  padding: 10px;
  margin: 0;
  display: inline-block;
  vertical-align: top;
}
.c-carousel__item figure img {
  height: 320px;
  object-fit: cover;
}
.c-carousel__list .slick-list {
  overflow: visible;
}
.c-carousel__button {
  cursor: pointer;
  position: absolute;
  top: calc(50% - 20px);
  height: 40px;
  background: #fff;
  border-radius: 100%;
}
.c-carousel__button-prev {
  left: 0;
}
.c-carousel__button-next {
  right: 0;
}

.c-selected-events-slider .slick-list {
  overflow: hidden;
  margin: 0 -10px;
}
.c-selected-events-slider .slick-slide {
  padding: 0 10px;
}
.c-selected-events-slider__inner {
  padding: 0 40px;
}
.c-selected-events-slider__arrow {
  cursor: pointer;
  position: absolute;
  top: calc(50% - 20px);
  height: 40px;
}
.c-selected-events-slider__arrow-prev {
  left: 10px;
}
@media (min-width: 1400px) {
  .c-selected-events-slider__arrow-prev {
    left: 0;
  }
}
.c-selected-events-slider__arrow-next {
  right: 10px;
}
@media (min-width: 1400px) {
  .c-selected-events-slider__arrow-next {
    right: 0;
  }
}

.c-facts {
  padding: 50px 0 30px 0;
  background: #ACADBC;
}
.c-facts__list {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-facts__item {
  flex: 1 0 100%;
  position: relative;
  margin-bottom: 20px;
}
@media (min-width: 500px) {
  .c-facts__item {
    flex: 0 0 49%;
  }
}
@media (min-width: 768px) {
  .c-facts__item {
    flex: 0 0 24%;
  }
}
.c-facts__title {
  font-size: 18px;
  color: #FFD157;
  margin-bottom: 2px;
  display: block;
  font-weight: 700;
}
.c-facts__description {
  font-size: 16px;
  color: #fff;
  display: block;
}

/* ==========================================================================
   #FAQ
   ========================================================================== */
.c-faq__item {
  margin-bottom: 0;
}

.c-faq-item.is-open .c-faq-item__content {
  display: block;
}
.c-faq-item.is-hidden .c-faq-item__content {
  display: none;
}
.c-faq-item__button {
  margin-bottom: 5px;
  position: relative;
  width: 100%;
  background: #fff;
  color: #000;
  border: 1px solid #E8E8E8;
  text-align: left;
  padding-left: 0;
  padding-right: 0;
  border-radius: 0;
  box-shadow: none;
  text-transform: inherit;
  font-size: 1rem;
  border-radius: 4px;
  min-height: 60px;
  padding: 10px 50px 10px 20px;
  height: 100%;
  line-height: 1.5;
  transition: background 0.5s, border 0.5s, color 0.5s;
}
.c-faq-item__button:focus {
  outline: none;
}
.c-faq-item__button:hover {
  background: #454a63;
  color: #fff;
  box-shadow: none;
  border: 1px solid #454a63;
  transition: background 0.5s, border 0.5s, color 0.5s;
}
.c-faq-item__button:hover span {
  color: #fff;
}
.c-faq-item__button:hover .c-faq-item__icon .c-faq-item__icon--arrow {
  fill: #fff;
}
.c-faq-item__title {
  margin: 0;
  padding: 0;
  font-size: 18px;
  text-align: left;
  color: #000;
  font-weight: 700;
}
.c-faq-item__content {
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  transition: max-height 0.25s;
  padding: 10px 20px 0 20px;
}
.is-hidden .c-faq-item__content {
  max-height: 0;
  transition: max-height 0.25s;
}
.c-faq-item__icon {
  color: #000;
  fill: currentColor;
  position: absolute;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  top: 15px;
  right: 20px;
  width: 24px;
  height: 24px;
  display: block;
}
.is-open .c-faq-item__icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.o-section--filter {
  padding-bottom: 150px;
}

.c-filter__filter {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .c-filter__filter {
    margin-top: 50px;
  }
}
.c-filter__filter-title {
  text-transform: uppercase;
  font-size: 14px;
  display: block;
  margin: 15px 0;
  font-weight: 700;
}
.c-filter__form {
  position: relative;
  z-index: 3;
}
.c-filter__form input {
  margin: 0;
}
.c-filter__input {
  position: relative;
  margin-bottom: 10px;
}
.c-filter__input label {
  display: none;
}
.c-filter__input svg {
  position: absolute;
  top: 15px;
  right: 20px;
}
.c-filter__submit {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  margin: 0;
  height: 100%;
  background: #fff;
  border: 0;
  width: 48px;
}
.c-filter__submit:hover {
  background: #fff;
  border: 0;
}
.c-filter__figure {
  max-width: 400px;
  position: absolute;
  left: -75%;
  /* top: 0; */
  bottom: -200px;
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
  margin: 0;
  padding: 0;
  display: none;
}
@media (min-width: 768px) {
  .c-filter__figure {
    display: block;
  }
}
.c-filter__image {
  display: block;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 400px;
  /*    -webkit-animation: action 10s infinite  linear;
      animation: action 10s infinite  linear;*/
}
.c-filter__button {
  padding: 0;
  margin: 0 1px 5px 1px;
  padding: 2px 4px;
  background: #303445;
  border: 1px solid #303445;
  font-size: 14px;
  text-decoration: none !important;
}
.c-filter__button.is-active {
  background: #FFD157;
  border-color: #FFD157;
}
.c-filter__button.is-disabled {
  opacity: 0.4;
}
.c-filter__button.is-disabled:hover {
  background: #303445;
  border: 1px solid #303445;
  cursor: not-allowed;
}

.c-selected-filter {
  margin-bottom: 20px;
}
.c-selected-filter__item {
  display: inline-block;
  margin-right: 10px;
  font-size: 16px;
}
.c-selected-filter__item a {
  text-decoration: none;
}
.c-selected-filter__item a:hover {
  text-decoration: none;
  color: currentColor;
}
.c-selected-filter__indicator {
  margin-right: 5px;
}
.c-selected-filter__text {
  color: #000;
  text-transform: capitalize;
  font-weight: 700;
  vertical-align: middle;
}
.c-selected-filter__remove {
  vertical-align: middle;
  line-height: 0;
  overflow: hidden;
  margin-left: 5px;
}
.c-selected-filter__remove path {
  fill: #454a63;
}
.c-selected-filter__remove:hover path {
  fill: #303445;
}

@-webkit-keyframes action {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(-50px), translateY(-50px);
            transform: translateX(-50px), translateY(-50px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes action {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.c-footer {
  background-color: #fff;
  font-size: 1rem;
  color: #585858;
  position: relative;
  padding: 30px;
  border: 1px solid #E8E8E8;
  border-radius: 4px;
  margin-top: 50px;
}
@media (min-width: 1024px) {
  .c-footer {
    padding: 50px;
  }
}
.c-footer__top .c-footer__title {
  margin-bottom: 5px;
}
.c-footer__pointers {
  padding: 0;
  position: relative;
}
@media (min-width: 1024px) {
  .c-footer__pointers {
    padding: 0;
  }
}
.c-footer__widgets {
  flex: 1 0 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 75px 0 50px 0;
}
.c-footer__widgets .c-footer-menu {
  flex: 1 0 100%;
  margin-bottom: 30px;
  position: relative;
  border-bottom: 1px solid #E8E8E8;
}
.c-footer__widgets .c-footer-menu:last-of-type {
  border-bottom: 0;
}
.c-footer__widgets .c-footer-menu.is-open .c-footer__menu > div {
  max-height: inherit;
}
.c-footer__widgets .c-footer-menu.is-open .c-footer-menu__toggle .c-footer-menu__icon {
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (min-width: 768px) {
  .c-footer__widgets .c-footer-menu {
    border-bottom: 0;
  }
}
@media (min-width: 768px) {
  .c-footer__widgets .c-footer-menu {
    flex: 0 0 49%;
  }
}
@media (min-width: 1024px) {
  .c-footer__widgets .c-footer-menu {
    flex: 0 0 24%;
    margin-bottom: 0;
  }
}
.c-footer__widgets .c-footer-menu__toggle {
  position: absolute;
  display: inline-block;
  top: 0.25rem;
  right: 0;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  width: 100%;
  text-align: right;
}
.c-footer__widgets .c-footer-menu__toggle .c-footer-menu__icon {
  width: 16px;
}
.c-footer__widgets .c-footer-menu__toggle .c-footer-menu__icon path {
  fill: #454a63;
}
@media (min-width: 768px) {
  .c-footer__widgets .c-footer-menu__toggle {
    display: none;
  }
}
.c-footer__widgets .c-footer-menu .c-footer__menu > h3 {
  color: #454a63;
  font-size: 1.15rem;
  margin-bottom: 25px;
}
@media (min-width: 1024px) {
  .c-footer__widgets .c-footer-menu .c-footer__menu > h3 {
    font-size: 28px;
    line-height: 36px;
  }
}
.c-footer__widgets .c-footer-menu .c-footer__menu > div {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s;
}
@media (min-width: 768px) {
  .c-footer__widgets .c-footer-menu .c-footer__menu > div {
    max-height: inherit;
  }
}
.c-footer__widgets .c-footer-menu .c-footer__menu ul.menu {
  margin: 0;
}
.c-footer__widgets .c-footer-menu .c-footer__menu ul.menu .c-menu__item {
  display: block;
  margin: 0;
  margin-bottom: 10px;
}
.c-footer__widgets .c-footer-menu .c-footer__menu ul.menu .c-menu__item .c-menu__link {
  text-transform: inherit;
  font-weight: 500;
  color: #585858;
}
.c-footer__widgets .c-footer-menu .c-footer__menu ul.menu .c-menu__item .c-menu__link:hover {
  opacity: 0.9;
  color: #585858;
  text-decoration: underline;
}
.c-footer__title {
  color: #454a63;
  font-size: 1.15rem;
  margin-bottom: 25px;
  display: block;
}
@media (min-width: 1024px) {
  .c-footer__title {
    font-size: 28px;
    line-height: 36px;
  }
}
.c-footer__partners {
  padding: 50px 0;
}
.c-footer__copyright {
  padding: 15px 0;
}
.c-footer__copyright .o-layout {
  align-items: center;
}
.c-footer__copyright-date {
  margin-right: 0;
  display: block;
  text-align: center;
  margin-bottom: 0;
  flex: 1 0 100%;
  order: 2;
  margin-top: 20px;
  border-top: 1px solid #E8E8E8;
  padding-top: 20px;
}
@media (min-width: 1024px) {
  .c-footer__copyright-date {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1rem;
    text-align: left;
    margin-bottom: 0;
    order: 1;
    border-top: 0;
    padding: 0;
    margin: 0;
    flex: auto;
  }
}
.c-footer__copyright-menu {
  flex: 1 0 100%;
  text-align: center;
  margin-top: 10px;
  order: 1;
}
@media (min-width: 1024px) {
  .c-footer__copyright-menu {
    display: inline-block;
    order: 2;
    margin-top: 0;
    flex: auto;
    text-align: right;
    vertical-align: middle;
  }
}
.c-footer__copyright-menu .c-footer__nav .c-menu__list .c-menu__item {
  display: block;
  margin-right: 0;
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .c-footer__copyright-menu .c-footer__nav .c-menu__list .c-menu__item {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    margin-right: 15px;
  }
}
.c-footer__copyright-menu .c-footer__nav .c-menu__list .c-menu__item:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .c-footer__copyright-menu .c-footer__nav .c-menu__list .c-menu__item:last-of-type {
    margin-right: 0;
  }
}
.c-footer__copyright-menu .c-footer__nav .c-menu__list .c-menu__item .c-menu__link {
  color: #585858;
  font-weight: 500;
  display: block;
  text-transform: inherit;
}
.c-footer__copyright-menu .c-footer__nav .c-menu__list .c-menu__item .c-menu__link:hover {
  text-decoration: underline;
  color: #454a63;
}
.c-footer__copyright-menu .c-footer__copyright-privacy-text {
  vertical-align: middle;
  display: block;
  text-align: center;
}
@media (min-width: 1024px) {
  .c-footer__copyright-menu .c-footer__copyright-privacy-text {
    text-align: left;
    display: inline-block;
  }
}
.c-footer__copyright-favicon {
  vertical-align: middle;
  margin: 0 0.5rem 0 0;
  padding: 0;
  display: inline-block;
  height: 30px;
}
.c-footer__copyright-favicon a {
  text-decoration: none;
}
.c-footer__copyright-favicon svg {
  vertical-align: middle;
}
.c-footer__copyright-favicon span {
  vertical-align: middle;
}
.c-footer__copyright-meta {
  vertical-align: middle;
  color: #585858;
}
.c-footer .c-logo__footer {
  width: 75px;
  height: 75px;
  position: relative;
  top: 0;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .c-footer .c-logo__footer {
    width: 145px;
    height: 145px;
  }
}

.c-gallery__main {
  overflow: hidden;
}
.c-gallery__attachment {
  margin: 20px -10px;
  overflow: hidden;
}
.c-gallery__attachment .c-gallery__figure {
  padding-left: 10px;
  padding-right: 10px;
}
.c-gallery__figure {
  padding: 0;
  margin: 0;
}
.c-gallery-slider .slick-list {
  overflow: hidden;
  margin: 0 -10px;
}
.c-gallery-slider .slick-slide {
  padding: 0 10px;
}
.c-gallery-slider__inner {
  padding: 0 40px;
}
.c-gallery-slider__arrow {
  cursor: pointer;
  position: absolute;
  top: calc(50% - 20px);
  height: 40px;
}
.c-gallery-slider__arrow-prev {
  left: 10px;
}
@media (min-width: 1400px) {
  .c-gallery-slider__arrow-prev {
    left: 0;
  }
}
.c-gallery-slider__arrow-next {
  right: 10px;
}
@media (min-width: 1400px) {
  .c-gallery-slider__arrow-next {
    right: 0;
  }
}

.c-grid {
  lost-utility: clearfix;
}
.c-grid__item {
  lost-column: 1/2;
}
.c-grid--sidebar aside {
  display: none;
}
@media (min-width: 768px) {
  .c-grid__item {
    lost-column: 1/3;
  }
  .c-grid--sidebar main {
    lost-column: 3/4 0;
  }
  .c-grid--sidebar aside {
    display: block;
    lost-column: 1/4 0;
  }
}
@media (min-width: 768px) {
  .c-grid__item {
    lost-column: 1/4;
  }
}
@media (min-width: 1024px) {
  .c-grid__item {
    lost-column: 1/5;
  }
}

.o-grid {
  display: block;
}
@media (min-width: 500px) {
  .o-grid {
    display: grid;
    -webkit-column-gap: 20px;
            column-gap: 20px;
    row-gap: 20px;
    /*grid-template-columns: repeat(1,1fr);*/
    grid-template-columns: 100%;
  }
}
@media (min-width: 768px) {
  .o-grid__two {
    grid-template-columns: 50% 50%;
  }
}
@media (min-width: 500px) {
  .o-grid__three {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .o-grid__three {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) {
  .o-grid__four {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .o-grid__four {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 500px) {
  .o-grid__five {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .o-grid__five {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 875px) {
  .o-grid__five {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1024px) {
  .o-grid__five {
    grid-template-columns: repeat(5, 1fr);
  }
}

/*
.o-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

    &__two {
    	@include bp(medium) {
			grid-template-columns: repeat(2,1fr);
		}
    }

    &__three {
    	> * {
    		margin-bottom: 2%;
    	}

    	@include bp(small) {
			> * {
				flex: 0 0 49%;
			}
		}

		@include bp(large) {
			> * {
				flex: 0 0 32%;

			}
		}
    }

    &__four {
    	@include bp(medium) {
			grid-template-columns: repeat(2,1fr);
		}

		@include bp(large) {
			grid-template-columns: repeat(4,1fr);
		}
    }

    &__five {
    	@include bp(medium) {
			grid-template-columns: repeat(2,1fr);
		}

		@include bp(large) {
			grid-template-columns: repeat(5,1fr);
		}
    }
}

*/
.c-header {
  background-color: #454a63;
  padding: 0;
  width: 100%;
  z-index: 99999;
  padding: 0;
}
.c-header__main {
  height: 100%;
  width: 100%;
  padding: 10px 0;
  position: relative;
}
@media (min-width: 1024px) {
  .c-header__main {
    padding: 20px 0;
  }
}
.c-header__main .c-logo {
  width: 75px;
  height: 75px;
  position: absolute;
  top: -5px;
}
@media (min-width: 768px) {
  .c-header__main .c-logo {
    width: 125px;
    height: 125px;
    top: -15px;
  }
}
.c-header__bottom {
  background: #fff;
  padding: 15px 0;
  border-bottom: 1px solid #E8E8E8;
}
@media (min-width: 768px) {
  .c-header__bottom .c-usp__list {
    padding-left: 175px;
  }
}
.c-header__bottom .c-usp__item {
  display: none;
  margin-bottom: 0;
}
.c-header__bottom .c-usp__item:first-of-type {
  display: block;
}
@media (min-width: 875px) {
  .c-header__bottom .c-usp__item:nth-of-type(-n+2) {
    display: inline-block;
  }
}
@media (min-width: 1280px) {
  .c-header__bottom .c-usp__item {
    display: inline-block;
  }
  .c-header__bottom .c-usp__item:first-of-type {
    display: inline-block;
  }
}
.c-header__bottom .c-usp__icon path {
  fill: #FFD157;
}
.c-header__menu {
  display: block;
  width: 100%;
  text-align: right;
}
@media (min-width: 1024px) {
  .c-header__menu {
    text-align: left;
    display: inline-block;
    width: auto;
    padding-left: 165px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
}
.c-header__inner {
  align-items: center;
  display: flex;
  height: 100%;
  position: relative;
  width: 100%;
}
.c-header__nav {
  display: none;
}
@media (min-width: 1024px) {
  .c-header__nav {
    display: inline-block;
  }
}
.c-header__contact {
  margin-left: auto;
  /*display: none;*/
  display: inline-block;
}
@media (min-width: 1024px) {
  .c-header__contact {
    display: inline-block;
  }
}
.c-header__contact .c-menu__list .c-menu__item:last-of-type {
  margin-right: 0;
}
.c-header.is-fixed {
  position: fixed;
}
.c-hero {
  height: 400px;
  padding: 0;
  margin: 0;
  position: relative;
  overflow: hidden;
}
.c-hero .o-container {
  z-index: 99999;
}
.c-hero__slider .slick-list, .c-hero__slider .slick-track, .c-hero__slider .slick-slide, .c-hero__slider .slick-slide > div {
  height: 100%;
}
.c-hero__list {
  margin: 0;
  padding: 0;
  height: 100%;
  position: absolute !important;
  top: 0;
  width: 100%;
}
.c-hero__list .slick-list, .c-hero__list .slick-track {
  height: 100%;
}
.c-hero__list .slick-slide > div {
  height: 100%;
}
.c-hero__item {
  position: relative;
  margin: 0;
  padding: 0;
  height: 100%;
}
.c-hero__item::before {
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  z-index: 1;
}
.c-hero__item::marker {
  content: none;
}
.c-hero__category {
  display: inline-block;
  text-transform: uppercase;
  background: #454a63;
  color: #fff;
  padding: 2px 5px;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 5px;
}
.c-hero__title {
  color: #fff;
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 10px;
  font-family: "Palanquin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
}
@media (min-width: 1024px) {
  .c-hero__title {
    max-width: 85%;
    margin: 0 auto;
  }
}
.c-hero__agegroup {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  display: inline-block;
}
.c-hero__subtitle {
  display: block;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1.5px;
}
.c-hero__figure {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  /* animation: headerplay 6s infinite;*/
}
.c-hero__image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.c-hero__button {
  height: auto;
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  margin-top: 20px;
  display: inline-block;
}
.c-hero__button:hover {
  background: transparent;
  border: 0;
  opacity: 0.9;
}
.c-hero__button img {
  max-width: 250px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .c-hero__button--zalen img {
    max-width: 350px;
  }
}
.c-hero__inner {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  top: 50%;
  z-index: 30;
  left: 20px;
  right: 20px;
  text-align: center;
  z-index: 99;
  color: #fff;
}
.c-hero__inner h1, .c-hero__inner h2, .c-hero__inner h3,
.c-hero__inner h4, .c-hero__inner h5, .c-hero__inner h6 {
  color: #fff;
}
.c-hero__inner p, .c-hero__inner strong, .c-hero__inner a, .c-hero__inner em {
  color: #fff;
}
.c-hero__inner a {
  text-decoration: underline;
}
.c-hero__inner a:hover {
  text-decoration: underline;
  opacity: 0.6;
}
.c-hero__dots {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  bottom: 0;
  padding: 20px 0;
}

.c-history {
  flex: 1 0 100%;
  overflow: hidden;
}
.c-history__list {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .c-history__list {
    margin-top: -80px;
  }
}
.c-history__item {
  margin: 0;
  padding: 0;
  flex: 1 0 100%;
}
.c-history__item--primary {
  background: #454a63;
}
.c-history__item--primary .c-history__name, .c-history__item--primary .c-history__url {
  color: #6665DD;
}
.c-history__item--third {
  background: #6665DD;
}
@media (min-width: 1024px) {
  .c-history__item {
    flex: 0 0 50%;
  }
}
.c-history__item:nth-of-type(4n + 3) .c-history__inner, .c-history__item:nth-of-type(4n + 4) .c-history__inner {
  flex-direction: row-reverse;
}
.c-history__figure {
  margin: 0;
  padding: 0;
  flex: 1 0 100%;
  display: none;
}
@media (min-width: 1024px) {
  .c-history__figure {
    flex: 1 0 50%;
    display: block;
  }
}
.c-history__inner {
  align-items: center;
  text-align: center;
}
.c-history__meta {
  padding: 20px;
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .c-history__meta {
    flex: 1 0 50%;
  }
}
.c-history__description {
  color: #fff;
}
@media (min-width: 1024px) {
  .c-history__description p {
    display: -webkit-box;
    -webkit-line-clamp: 7;
    /* autoprefixer: ignore next */
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.c-history__name {
  color: #454a63;
  font-family: "Palanquin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .c-history__name {
    font-size: 32px;
  }
}
.c-history__url {
  color: #454a63;
  font-family: "Palanquin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  margin-top: 10px;
  display: block;
}

.c-imageheader {
  padding: 0;
  margin: 0;
  position: relative;
  overflow: hidden;
}
.c-imageheader .o-layout {
  align-items: flex-end;
}
.c-imageheader__content {
  position: relative;
  z-index: 2;
}
@media (min-width: 1024px) {
  .c-imageheader__content {
    margin-top: -275px;
  }
}
.c-imageheader__container {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .c-imageheader__container {
    max-width: 875px;
    flex: 0 0 calc(100% - 450px);
    margin-bottom: 0;
  }
}
.c-imageheader__sidebar {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .c-imageheader__sidebar {
    flex: 0 0 420px;
    max-width: 420px;
  }
}
.c-imageheader__usps {
  margin-bottom: 20px;
}
.c-imageheader__usps .c-usp__icon path {
  fill: #FFD157;
}
.c-imageheader__buttons {
  margin-bottom: 20px;
}
.c-imageheader__buttons--holder {
  display: block;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .c-imageheader__buttons--holder {
    display: inline-block;
    margin-bottom: 0;
  }
}
.c-imageheader__stars--icon {
  width: 28px;
  height: 28px;
  margin-right: 2px;
  display: inline-block;
}
.c-imageheader__stars--label {
  display: block;
  margin-top: 5px;
}
.c-imageheader__stars--label p:last-of-type {
  margin: 0;
}
.c-imageheader__figure {
  padding: 0;
  width: 100%;
  height: 185px;
  overflow: hidden;
  left: 0;
  /*position: absolute;*/
  top: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #1C1C1C;
  margin-bottom: 30px;
  position: relative;
}
@media (min-width: 1024px) {
  .c-imageheader__figure {
    height: 485px;
    margin-bottom: 0;
  }
}
.c-imageheader__figure > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}
.c-imageheader__figure picture img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  left: 0;
  right: 0;
}
.c-imageheader__inner {
  padding: 30px 0;
  /*transform: translateY(-50%);
  position: absolute;
  top: 50%;
  z-index: 30;
  left: 20px;
  right: 20px;
  text-align: left;
  z-index: 99;

  background: $color-white;
  padding: 40px;*/
}
@media (min-width: 1024px) {
  .c-imageheader__inner {
    max-width: 600px;
  }
}
.c-imageheader__dots {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  bottom: 75px;
}

.c-logo {
  display: inline-block;
  position: relative;
  /*z-index: 2;*/
}

.c-menu-toggle {
  background-color: transparent;
  border: none;
  height: 14px;
  padding: 0;
  width: 48px;
  z-index: 9;
  position: absolute;
  display: block;
  margin: 0;
  height: 48px;
  top: -10px;
  right: 20px;
  padding: 0 10px;
  border-radius: 4px;
}
.c-menu-toggle:focus {
  outline: 0;
}
.c-menu-toggle:hover {
  cursor: pointer;
}
.c-menu-toggle__bar {
  background-color: #454a63;
  border-radius: 0;
  display: block;
  height: 2px;
  overflow: hidden;
  position: relative;
  transition: background-color 0.2s ease-in-out;
  width: 100%;
}
.c-menu-toggle__bar:first-of-type {
  -webkit-animation: animate-line-1-rev 0.5s ease-in-out;
          animation: animate-line-1-rev 0.5s ease-in-out;
}
.c-menu-toggle__bar:nth-of-type(2) {
  -webkit-animation: animate-line-2-rev 0.5s ease-in-out;
          animation: animate-line-2-rev 0.5s ease-in-out;
  margin: 4px 0;
}
.c-menu-toggle__bar:nth-of-type(3) {
  -webkit-animation: animate-line-3-rev 0.5s ease-in-out;
          animation: animate-line-3-rev 0.5s ease-in-out;
}
.c-menu-toggle.is-open .c-menu-toggle__bar {
  background-color: #454a63;
}
.c-menu-toggle.is-open .c-menu-toggle__bar:first-of-type {
  -webkit-animation: animate-line-1 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
          animation: animate-line-1 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
}
.c-menu-toggle.is-open .c-menu-toggle__bar:nth-of-type(2) {
  -webkit-animation: animate-line-2 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
          animation: animate-line-2 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
}
.c-menu-toggle.is-open .c-menu-toggle__bar:nth-of-type(3) {
  -webkit-animation: animate-line-3 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
          animation: animate-line-3 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
}
@media (min-width: 1024px) {
  .c-menu-toggle {
    display: none;
  }
}

@-webkit-keyframes animate-line-1 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(0);
            transform: translate3d(0, 6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(45deg);
            transform: translate3d(0, 6px, 0) rotate(45deg);
  }
}

@keyframes animate-line-1 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(0);
            transform: translate3d(0, 6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(45deg);
            transform: translate3d(0, 6px, 0) rotate(45deg);
  }
}
@-webkit-keyframes animate-line-2 {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@keyframes animate-line-2 {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@-webkit-keyframes animate-line-3 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(0);
            transform: translate3d(0, -6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(135deg);
            transform: translate3d(0, -6px, 0) rotate(135deg);
  }
}
@keyframes animate-line-3 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(0);
            transform: translate3d(0, -6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(135deg);
            transform: translate3d(0, -6px, 0) rotate(135deg);
  }
}
@-webkit-keyframes animate-line-1-rev {
  0% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(45deg);
            transform: translate3d(0, 6px, 0) rotate(45deg);
  }
  50% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(0);
            transform: translate3d(0, 6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
@keyframes animate-line-1-rev {
  0% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(45deg);
            transform: translate3d(0, 6px, 0) rotate(45deg);
  }
  50% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(0);
            transform: translate3d(0, 6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
@-webkit-keyframes animate-line-2-rev {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes animate-line-2-rev {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes animate-line-3-rev {
  0% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(135deg);
            transform: translate3d(0, -6px, 0) rotate(135deg);
  }
  50% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(0);
            transform: translate3d(0, -6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
@keyframes animate-line-3-rev {
  0% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(135deg);
            transform: translate3d(0, -6px, 0) rotate(135deg);
  }
  50% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(0);
            transform: translate3d(0, -6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
.c-pointer__item {
  border-radius: 4px;
  flex: 1 0 100%;
  margin-bottom: 10px;
}
.c-pointer__item:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .c-pointer__item {
    flex: 0 0 49%;
  }
}
@media (min-width: 1280px) {
  .c-pointer__item {
    flex: 0 0 24%;
    margin-bottom: 0;
  }
}
.c-pointer__full-link {
  padding: 20px 10px;
  display: block;
  background: #E8E8E8;
  border: 1px solid #E8E8E8;
  border-radius: 5px;
  transition: background 0.5s;
  text-decoration: none;
}
.c-pointer__full-link:hover {
  cursor: pointer;
  text-decoration: none;
  background: #fff;
  transition: background 0.5s;
}
.c-pointer__full-link:hover .c-pointer__title, .c-pointer__full-link:hover .c-pointer__subtitle {
  color: #454a63;
  transition: color 0.5s;
}
.c-pointer__inner {
  justify-content: flex-start;
  align-items: center;
}
.c-pointer__icon {
  flex: 0 0 48px;
  margin: 0;
}
.c-pointer__meta {
  margin-right: auto;
  flex: calc(100% - 80px);
  color: #585858;
  padding-left: 10px;
}
.c-pointer__title {
  display: block;
  font-weight: 700;
  font-size: 1rem;
}
.c-pointer__subtitle {
  display: block;
  font-weight: 500;
  font-size: 14px;
}
.c-pointer__arrow {
  display: inline-block;
  vertical-align: middle;
  overflow: visible;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  flex: 0 0 30px;
}

.o-section--review-room .c-divider {
  z-index: 1;
}

.c-review-room {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 1024px) {
  .c-review-room {
    padding: 100px 0;
    background-attachment: fixed;
  }
}
.c-review-room .o-container {
  z-index: 1;
}
.c-review-room::before {
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  z-index: 1;
}
.c-review-room__inner {
  position: relative;
}
.c-review-room__review {
  margin: 10px 0;
  font-size: 1.25rem;
  color: #fff;
}
@media (min-width: 1024px) {
  .c-review-room__review {
    font-size: 1.5rem;
  }
}
.c-review-room__figure {
  margin: 0;
  padding: 0;
  margin-bottom: 30px;
}
.c-review-room__image {
  margin: 0;
  padding: 0;
  border-radius: 100%;
  max-width: 100px;
}
.c-review-room__recensent {
  color: #454a63;
  font-weight: 700;
}
.c-review-room__social-icons {
  display: block;
  margin: 10px 0;
}
.c-review-room__social-title {
  display: block;
  font-size: 21px;
  font-weight: 700;
  margin-top: 30px;
  color: #fff;
}
@media (min-width: 1024px) {
  .c-review-room__social-title {
    font-size: 32px;
  }
}

.o-sidebar-box {
  padding: 30px;
  border: 1px solid #E8E8E8;
  margin-bottom: 30px;
  border-radius: 4px;
  background: #fff;
}
.o-sidebar-box--filled {
  background: #454a63;
  color: #fff;
  border: 1px solid #454a63;
}
.single-vacatures .o-sidebar-box {
  position: -webkit-sticky;
  position: sticky;
  top: 180px;
}

.c-sidebar__header {
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-sidebar__meta {
  flex: 1 0 calc(100% - 100px);
}
.c-sidebar__figure--holder {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  background: #E8E8E8;
  flex: 1 0 100px;
}
.c-sidebar__figure {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  background: #E8E8E8;
  margin: 0;
}
.c-sidebar__image {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  background: #E8E8E8;
  border: 3px solid #454a63;
}
.c-sidebar__title {
  font-size: 24px;
  line-height: 32px;
  display: block;
  color: #454a63;
  font-weight: 700;
  margin-bottom: 10px;
}
.c-sidebar__title--white {
  color: #fff;
}
.c-sidebar__subtitle {
  display: block;
}
.c-sidebar__buttons--holder:last-of-type .c-button {
  margin-bottom: 0;
}
.c-sidebar__buttons .c-button {
  display: inline-block;
  margin-bottom: 10px;
}

.c-site {
  height: 100%;
  max-width: 100vw;
  min-height: 100vh;
  /*overflow: hidden;*/
  width: 100%;
}
.c-site__header {
  position: relative;
}
.c-site__main {
  padding-top: 126px;
}
@media (min-width: 1024px) {
  .c-site__main {
    padding-top: 146px;
  }
}
.c-site__footer {
  position: relative;
}
@media (min-width: 1024px) {
  .is-fixed .c-site__main {
    padding-top: 94px;
  }
}

.c-team {
  flex: 1 0 100%;
  overflow: hidden;
}
.c-team__list {
  margin: 0;
  padding: 0;
}
.c-team__item {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
  margin-bottom: 30px;
}
.c-team__figure {
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}
.c-team__image {
  border-radius: 100%;
  max-width: 150px;
}
.c-team__inner {
  align-items: center;
  text-align: center;
}
.c-team__meta {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .c-team__meta {
    flex: 1 0 50%;
  }
}
.c-team__name {
  color: #454a63;
  font-family: "Palanquin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-size: 20px;
  font-weight: 700;
  margin: 0;
}
.c-team__email {
  margin-top: 5px;
  display: block;
}

/* ==========================================================================
   #ALIGN
   ========================================================================== */
.u-float-left {
  float: left;
}

.u-float-right {
  float: right;
}

.u-clear {
  clear: both;
}

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

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

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

/* ==========================================================================
   #CLEARFIX
   ========================================================================== */
/**
 * Attach our clearfix mixin to a utility class.
 */
.u-clearfix:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

/* ==========================================================================
   #HIDE
   ========================================================================== */
/**
 * Hide visually and from screen readers.
 */
.u-hide-mobile {
  display: none;
}
@media (min-width: 768px) {
  .u-hide-mobile {
    display: block;
  }
}

.u-hide-desktop {
  display: block;
}
@media (min-width: 768px) {
  .u-hide-desktop {
    display: none;
  }
}

/* ==========================================================================
   #ALIGN
   ========================================================================== */
.u-not-rounded {
  border-radius: 0px;
}

.u-rounded {
  border-radius: 4px;
}

.u-rounded--big {
  border-radius: 10px;
}

/* ==========================================================================
   #SR-ONLY
   ========================================================================== */
/**
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.u-sr-only {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

.c-article {
  /*&__image {
  		margin-bottom: 0;
  		width: 100%;
  		height: auto;

  		&:after {
  			content: "";
  		    background: -webkit-gradient(linear,left top,left bottom,color-stop(40%,transparent),to(rgba(0,0,0,.65)));
  		    background: linear-gradient(180deg,transparent 40%,rgba(0,0,0,.65));
  		    position: absolute;
  		    top: 0;
  		    left: 0;
  		    right: 0;
  		    bottom: 0;
  		    z-index: 1;
  		}
  	}
  */
}
.c-article__header {
  position: relative;
  margin-bottom: 30px;
}
.c-article__figure {
  margin: 0;
  max-height: 470px;
  overflow: hidden;
}
.c-article__figure img {
  width: 100%;
  height: auto;
}
.c-article__title {
  font-size: 36px;
  line-height: 44px;
  color: #454a63;
  margin-bottom: 10px;
}
.c-article__container {
  flex: 1 0 100%;
  margin-bottom: 30px;
  background: #fff;
}
@media (min-width: 1024px) {
  .c-article__container {
    /*flex: 0 0 64%;*/
    max-width: 875px;
    margin-bottom: 0;
  }
}
.c-article__container .o-layout {
  align-items: flex-start;
}
.c-article__content {
  padding: 30px;
  border: 1px solid #E8E8E8;
  border-top: 0;
  border-radius: 4px;
}
.c-article__share {
  flex: 1 0 100%;
  display: block;
  text-align: center;
  padding: 0.5rem 0;
  border-top: 1px solid #E8E8E8;
  border-bottom: 1px solid #E8E8E8;
}
.c-article__sidebar {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .c-article__sidebar {
    flex: 0 0 34%;
    max-width: 420px;
  }
}
.c-article__sidebar .single__sidebar {
  background: #000;
  color: #fff;
  padding: 2rem;
  box-sizing: border-box;
  border-radius: 0 2rem 2rem 0;
  position: -webkit-sticky;
  position: sticky;
  top: 7rem;
}
.c-article__sidebar .single__sidebar > h3 {
  font-size: 1.15rem;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .c-article__related {
    padding-bottom: 25px;
  }
}
.c-article__related-header {
  margin-bottom: 2rem;
}
.c-article__related-title {
  margin-bottom: 0;
}
.c-article__meta {
  padding-top: 30px;
  border-top: 1px solid #E8E8E8;
  margin-top: 30px;
  margin-bottom: 30px;
}
.c-article__meta--author {
  margin-bottom: 30px;
}
.c-article__date {
  display: block;
  margin-bottom: 5px;
}
.c-article__date--modified {
  margin-bottom: 0;
  font-style: italic;
}

.c-author__title {
  display: block;
  margin-bottom: 0;
  font-family: "Palanquin", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  color: #454a63;
  font-size: 18px;
}
.c-author__meta {
  vertical-align: middle;
  display: inline-block;
}
.c-author__meta span {
  display: block;
}
.c-author__figure {
  margin: 0;
  padding: 0;
  display: inline-block;
  width: 75px;
  height: 75px;
  background: #ffffff;
  border-radius: 100%;
  margin-right: 10px;
  vertical-align: middle;
  overflow: hidden;
  border: 3px solid #454a63;
}
.c-author__figure img {
  font-style: italic;
  max-width: 100%;
  vertical-align: middle;
  height: 100%;
  object-fit: cover;
}

* {
  min-height: 0;
  min-width: 0;
}

/* The Modal (background) */
.c-modal {
  display: none;
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.9);
}
.c-modal__inner {
  position: relative;
  padding: 100px 0;
  height: 100%;
  max-height: 100%;
}
.c-modal__close {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #454a63;
  border-radius: 4px;
}
.c-modal__figure {
  /*max-height: 80vh;*/
  margin: 0;
  height: 100%;
  max-height: 100%;
}
.c-modal__figure img {
  max-height: calc(100vh - 200px);
  width: auto;
}
.c-modal__content {
  position: relative;
  /*background-color: #fefefe;*/
  margin: auto;
  padding: 0 50px;
  text-align: center;
  max-width: 1200px;
  height: 100%;
  max-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-modal__content .mySlides {
  display: none;
}
.c-modal__button {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -50px;
  transition: 0.6s ease;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  margin-top: -24px;
}
.c-modal__next {
  right: 20px;
}
.c-modal__prev {
  left: 20px;
}

.c-product__magnify {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  bottom: 20px;
  left: 20px;
  border-radius: 4px;
}
.c-product__magnify:hover {
  cursor: pointer;
}

.c-archive__sidebar {
  flex: 1 0 100%;
  order: 2;
}
@media (min-width: 1024px) {
  .c-archive__sidebar {
    order: 1;
    flex: 0 0 34%;
    max-width: 420px;
  }
}
.c-archive__sidebar--cases, .c-archive__sidebar--post {
  flex: 1 0 100%;
  order: 1;
}
@media (min-width: 1024px) {
  .c-archive__sidebar--cases, .c-archive__sidebar--post {
    order: 2;
    flex: 0 0 34%;
    max-width: 420px;
  }
}
.c-archive__usps .c-sidebar__sidebar--top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 30px;
}
.c-archive__usps .c-sidebar__sidebar--top:last-of-type {
  margin-bottom: 0;
}
.c-archive__usps .c-sidebar__sidebar--figure {
  flex: 0 0 50px;
  margin-bottom: 0;
}
.c-archive__usps .c-sidebar__sidebar--description {
  flex: 1 0 calc(100% - 50px);
  padding-left: 10px;
}
.c-archive__usps .c-sidebar__sidebar--description p:last-of-type {
  margin-bottom: 0;
}
.c-archive__map--figure {
  margin: 0;
  border-radius: 4px 4px 0 0;
}
.c-archive__map--image {
  margin: 0;
  border-radius: 4px 4px 0 0;
}
.c-archive__map--meta {
  padding: 30px;
  background: #fff;
  border-radius: 0 0 4px 4px;
  border: 1px solid #E8E8E8;
  border-top: 0;
}
.c-archive__container {
  flex: 1 0 100%;
  margin-bottom: 30px;
  order: 1;
}
@media (min-width: 1024px) {
  .c-archive__container {
    order: 2;
    max-width: 875px;
    flex: 0 0 calc(100% - 450px);
    margin-bottom: 0;
  }
}
.c-archive__container--cases, .c-archive__container--post {
  flex: 1 0 100%;
  order: 2;
}
@media (min-width: 1024px) {
  .c-archive__container--cases, .c-archive__container--post {
    order: 1;
    max-width: 875px;
    flex: 0 0 calc(100% - 450px);
    margin-bottom: 0;
  }
}
.c-archive__header {
  margin-bottom: 30px;
}
.c-archive__title {
  margin-bottom: 10px;
}
.c-archive__description {
  flex: 1 0 100%;
  margin-bottom: 0 !important;
}
@media (min-width: 1024px) {
  .c-archive__description {
    flex: 0 0 75%;
  }
}
@media (min-width: 1280px) {
  .c-archive__description {
    flex: 0 0 49%;
    margin-bottom: 0;
  }
}
.c-archive__figure {
  display: none;
}
@media (min-width: 1024px) {
  .c-archive__figure {
    /*      display: block;
          flex: 0 0 25%;*/
    /*margin-top: 30px;*/
  }
}
@media (min-width: 1280px) {
  .c-archive__figure {
    display: block;
    flex: 0 0 49%;
    margin: 0;
  }
}
.c-archive__image {
  border-radius: 4px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-archive__sorting {
  margin-bottom: 30px;
}
.c-archive__count {
  vertical-align: bottom;
  border-bottom: 1px solid #E8E8E8;
  padding-bottom: 20px;
}
.c-archive__content .o-container {
  padding: 0;
}
.c-archive__archive-usps {
  width: 100%;
  padding: 30px;
  border-radius: 4px;
  background: #454a63;
  color: #fff;
  grid-column: 1/3;
}
@media (min-width: 1024px) {
  .c-archive__archive-usps {
    grid-column: 1/4;
  }
}
.c-archive__content {
  margin-top: 30px;
}

.c-selected-categories__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 30px;
}
.c-selected-categories__inner {
  flex: 1;
}
.c-selected-categories__categories .c-carousel-btn {
  border-radius: 4px;
  background: #fff;
}
@media (min-width: 500px) {
  .c-selected-categories__categories .c-carousel-btn {
    display: none;
  }
}
.c-selected-categories__categories .c-carousel-btn__previous {
  top: inherit;
  position: absolute;
  bottom: 0;
  left: 20px;
}
.c-selected-categories__categories .c-carousel-btn__next {
  top: inherit;
  position: absolute;
  bottom: 0;
  right: 20px;
}
.c-selected-categories__title {
  margin-bottom: 5px;
}
.c-selected-categories__description p:last-of-type {
  margin-bottom: 0;
}
.c-selected-categories__list {
  display: grid;
  -webkit-column-gap: 20px;
          column-gap: 20px;
  row-gap: 20px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 500px) {
  .c-selected-categories__list {
    margin: 0;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .c-selected-categories__list {
    margin: 0;
    grid-template-columns: repeat(4, 1fr);
  }
}
.c-selected-categories__item {
  margin-bottom: 0;
}
@media (min-width: 500px) {
  .c-selected-categories__item {
    padding: 0;
  }
}
.c-selected-categories__figure {
  margin: 0;
}
.c-selected-categories__image {
  border-radius: 4px;
}
.c-selected-categories__meta {
  margin-top: 25px;
}
.c-selected-categories__subtitle {
  display: block;
  color: #454a63;
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 18px;
}
.c-selected-categories__products {
  margin-bottom: 25px;
}
.c-selected-categories__button--holder {
  padding: 0 68px;
}
@media (min-width: 500px) {
  .c-selected-categories__button--holder {
    padding: 0;
  }
}
.c-selected-categories__button--holder .c-button {
  width: 100%;
}

.c-partner__description {
  margin-bottom: 20px;
}
.c-partner__title {
  display: block;
}
.c-partner__figure {
  max-width: 200px;
  display: inline-block;
  padding: 10px;
  margin: 10px;
  vertical-align: middle;
}

.c-archive__container {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .c-archive__container {
    flex: 0 0 calc(100% - 450px);
    max-width: 875px;
    margin-bottom: 0;
  }
}
.c-archive__container--vacatures {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .c-archive__container--vacatures {
    max-width: 100%;
    flex: 1 0 100%;
  }
}
.c-archive__sidebar {
  flex: 1 0 100%;
  display: none;
}
@media (min-width: 1024px) {
  .c-archive__sidebar {
    flex: 0 0 420px;
    max-width: 420px;
    display: block;
  }
}

.c-related__title {
  margin-bottom: 10px;
  display: block;
}
.c-related__header {
  margin-bottom: 30px;
}

.o-additional__list {
  list-style: none;
  margin: 0;
}
.o-additional__item {
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #E8E8E8;
  padding: 11px 0;
  margin-bottom: 0;
  /*    &:nth-child(even) {
        background: $color-white;
      }*/
}
.o-additional__item:last-of-type {
  border-bottom: 0;
}
.o-additional__name {
  display: inline-block;
  font-weight: 700;
  color: #000;
  flex: 1 0 50%;
}
.o-additional__value {
  display: inline-block;
  flex: 1 0 50%;
}

.c-product__extra-content {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .c-product__extra-content {
    flex: 0 0 calc(100% - 450px);
    max-width: 875px;
    margin-bottom: 0;
  }
}
.c-product__extra-sidebar {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .c-product__extra-sidebar {
    flex: 0 0 420px;
    max-width: 420px;
  }
}

.c-product__extra-content .c-product__product_description {
  padding: 10px 20px;
}
@media (min-width: 1024px) {
  .c-product__extra-content .c-product__product_description {
    padding: 30px;
  }
}
.c-product__extra-content .c-product__specifications {
  padding: 10px 20px;
}
@media (min-width: 1024px) {
  .c-product__extra-content .c-product__specifications {
    padding: 30px;
  }
}

.c-toggle__header {
  position: relative;
}
.c-toggle__header:hover {
  cursor: pointer;
}
.c-toggle__header.is-active .c-toggle__icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-toggle__header.is-active .c-toggle__title {
  margin-bottom: 20px;
}
.c-toggle__title {
  padding-right: 48px;
  line-height: 48px;
  margin-bottom: 0;
}
.c-toggle__icon {
  position: absolute;
  right: 0;
  top: 0;
  fill: #454a63;
  height: 48px;
  width: 48px;
  padding: 15px;
  transition: fill 0.2s, transform 0.2s, -webkit-transform 0.2s;
}
.c-toggle__content {
  display: none;
}
.c-toggle__content.is-active {
  display: block;
}

.c-product-gallery__main {
  background: #fff;
  border-radius: 4px;
  border: 1px solid #E8E8E8;
}
.c-product-gallery__main .c-product__figure {
  margin-bottom: 0 !important;
  text-align: center;
  position: relative;
}
.c-product-gallery__main .c-product__figure img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.c-product-gallery__main .slick-slide > div {
  line-height: 0;
}

.c-product__images-wrapper {
  margin-bottom: 10px;
  position: relative;
  width: 100%;
  display: block;
}
@media (min-width: 500px) {
  .c-product__images-wrapper {
    display: inline-block;
    margin-bottom: 0;
    order: 2;
    flex: 0 0 calc(100% - 120px);
  }
  .c-product__images-wrapper .c-product__figure {
    margin-bottom: 8px;
    position: relative;
    overflow: hidden;
  }
  .c-product__images-wrapper .c-product__figure img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 4px 4px 0 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
}

.c-product-gallery__attachment {
  width: 100%;
  order: 2;
  display: none;
  max-height: 415px;
  overflow: hidden;
}
@media (min-width: 500px) {
  .c-product-gallery__attachment {
    width: 100px;
    order: 1;
    margin-right: 10px;
    display: inline-block;
  }
  .c-product-gallery__attachment .slick-list {
    height: auto !important;
  }
}

.c-carousel-btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #E8E8E8;
  border: 1px solid #E8E8E8;
  /*border: 2px solid $color-white;*/
  /*transition: background-color .3s cubic-bezier(.215,.61,.355,1),color .3s cubic-bezier(.215,.61,.355,1),border-color .3s cubic-bezier(.215,.61,.355,1);*/
  outline: none;
  cursor: pointer;
}
.c-carousel-btn:hover {
  background: #454a63;
  border: 1px solid #454a63;
}
.c-carousel-btn:hover path {
  fill: #fff;
}
.c-carousel-btn svg {
  fill: #000;
  width: 16px;
  display: inline-block;
}
.c-carousel-btn path {
  fill: #000;
}
.c-carousel-btn__previous {
  position: absolute;
  top: calc(50% - 24px);
  left: 10px;
}
.c-carousel-btn__next {
  position: absolute;
  top: calc(50% - 24px);
  right: 10px;
}

.c-product__top {
  padding-bottom: 30px !important;
}
@media (min-width: 1024px) {
  .c-product__top {
    padding-bottom: 75px !important;
  }
}
.c-product__top .o-layout {
  align-items: flex-start;
}
.c-product__bottom {
  padding-top: 0;
}
@media (min-width: 1024px) {
  .c-product__bottom {
    padding-top: 75px;
  }
}
.c-product__carousel {
  flex: 1 0 100%;
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-product__carousel {
    padding: 0 100px;
  }
}
@media (min-width: 1024px) {
  .c-product__carousel {
    padding: 0;
    flex: 0 0 535px;
    margin-bottom: 0;
    position: relative;
  }
}
.c-product__figure {
  margin-bottom: 0;
  /*max-width: 535px;*/
}
.c-product__content {
  flex: 1 0 100%;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .c-product__content {
    flex: 1;
    padding: 0 30px;
    margin-bottom: 0;
  }
}
@media (min-width: 1280px) {
  .c-product__content {
    padding: 0 70px;
  }
}
.c-product__description {
  margin-top: 20px;
}
.c-product__read-more {
  color: #454a63;
  font-weight: 700;
}
.c-product__read-more:hover {
  text-decoration: underline;
  cursor: pointer;
}
.c-product__usps {
  margin-top: 20px;
  color: #369C46;
}
.c-product__usps .c-usp__icon path {
  fill: #369C46;
}
.c-product__buttons {
  margin-top: 20px;
}
.c-product__sidebar {
  flex: 1 0 100%;
  margin-bottom: 0;
}
.c-product__sidebar .o-sidebar-box {
  margin-bottom: 0;
}
.c-product__sidebar .c-product__sidebar--top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 30px;
}
.c-product__sidebar .c-product__sidebar--top:last-of-type {
  margin-bottom: 0;
}
.c-product__sidebar .c-product__sidebar--figure {
  flex: 0 0 50px;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .c-product__sidebar .c-product__sidebar--figure img {
    max-width: 65px;
  }
}
.c-product__sidebar .c-product__sidebar--description {
  flex: 1 0 calc(100% - 50px);
  padding-left: 10px;
}
.c-product__sidebar .c-product__sidebar--description p:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .c-product__sidebar {
    /*flex: 1 0 100%;*/
    margin-top: 30px;
    max-width: calc(100% - 565px);
    margin-left: auto;
  }
}
@media (min-width: 1280px) {
  .c-product__sidebar {
    flex: 0 0 225px;
    align-self: flex-end;
  }
  .c-product__sidebar .c-product__sidebar--top {
    text-align: center;
    flex-direction: column;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvc2V0dGluZ3MvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvc2V0dGluZ3MvZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZnVuY3Rpb24vaW5saW5lX3N2Zy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2dlbmVyaWMvYm94LXNpemluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2dlbmVyaWMvZm9udC1mYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZ2VuZXJpYy9pbi12aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZ2VuZXJpYy9ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9nZW5lcmljL3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZ2VuZXJpYy9zaGFyZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9ibG9ja3F1b3RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvYnV0dG9uX19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvY29sdW1uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdG9vbHMvYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3Rvb2xzL2hpZGRlbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2hlYWRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvaHIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9odG1sLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvaW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9saXN0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL21lbnUtY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL21lbnUtZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9tZW51LW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9zaGFyZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvc29jaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvdXNwcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvb2JqZWN0cy9jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90b29scy9jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29iamVjdHMvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvb2JqZWN0cy9saXN0LWJhcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9vYmplY3RzL2xpc3QtaW5saW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvb2JqZWN0cy9tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29iamVjdHMvb3BlbmluZ2hvdXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvb2JqZWN0cy9wYXltZW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29iamVjdHMvc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29iamVjdHMvdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2JpZ3BvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvY2FsbHRvYWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvZXZlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2ZhY3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9mYXEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2ZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2hlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2hpc3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2ltYWdlaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9sb2dvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9tZW51LXRvZ2dsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvcG9pbnRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvcmV2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9zaXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy90ZWFtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2hpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvcm91bmRlZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9zci1vbmx5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcG9zdC10eXBlcy9zaW5nbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9zaGFtZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQ0FBOytFQUFBO0FBZUE7QUNOQTsrRUFBQTtBQU9BOytFQUFBO0FDaEJBOzsrRUFBQTtBQ0lBOzs7RUFBQTtBQUtBO0VBQ0U7QUxzQkY7O0FLbEJFO0VBR0U7QUxtQko7O0FNcENBOzsrRUFBQTtBQUlBOzs7RUFBQTtBQUtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlUQUs4RTtBTmdDaEY7QU05QkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMlRBSzBFO0FOMkI1RTtBTzVEQTtFQUNJO0VBQUE7RUFBQTtFQUNBO0FQOERKO0FPM0RRO0VBQ0k7RUFDQTtVQUFBO0FQNkRaOztBT3ZEQztFQUNDO0VBQ0E7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkxTVztFS1JYO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QVAwREw7QU90REU7RUFDSTtVQUFBO0FQd0ROOztBUWpHQTs7K0VBQUE7QUFJQTtBQUVBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FSZ0dGOztBUTdGQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBUjhGRjs7QVEzRkE7O0VBQUE7QUFJQTtFQUNFO0FSNkZGOztBUTFGQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QVI0RkY7O0FRekZBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7QVIwRkY7O0FRdkZBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBUnlGRjs7QVF0RkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QVJ1RkY7O0FRcEZBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO1VBQUE7QVJzRkY7O0FRbkZBOztFQUFBO0FBSUE7O0VBRUU7QVJxRkY7O0FRbEZBOzs7RUFBQTtBQUtBOzs7RUFHRTtFQUNBO0FSb0ZGOztBUWpGQTs7RUFBQTtBQUlBO0VBQ0U7QVJtRkY7O0FRaEZBOzs7RUFBQTtBQUtBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FSa0ZGOztBUS9FQTtFQUNFO0FSa0ZGOztBUS9FQTtFQUNFO0FSa0ZGOztBUS9FQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBUmdGRjs7QVE3RUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtBUjhFRjs7QVEzRUE7OztFQUFBO0FBS0E7UUFDUTtFQUNOO0FSNkVGOztBUTFFQTs7O0VBQUE7QUFLQTtTQUNTO0VBQ1A7QVI0RUY7O0FRekVBOztFQUFBO0FBSUE7Ozs7RUFJRTtBUjJFRjs7QVF4RUE7O0VBQUE7QUFJQTs7OztFQUlFO0VBQ0E7QVIwRUY7O0FRdkVBOztFQUFBO0FBSUE7Ozs7RUFJRTtBUnlFRjs7QVF0RUE7O0VBQUE7QUFJQTtFQUNFO0FSd0VGOztBUXJFQTs7Ozs7RUFBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSdUVGOztBUXBFQTs7RUFBQTtBQUlBO0VBQ0U7QVJzRUY7O0FRbkVBOztFQUFBO0FBSUE7RUFDRTtBUnFFRjs7QVFsRUE7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtBUm9FRjs7QVFqRUE7O0VBQUE7QUFJQTs7RUFFRTtBUm1FRjs7QVFoRUE7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FSa0VGOztBUS9EQTs7RUFBQTtBQUlBO0VBQ0U7QVJpRUY7O0FROURBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBUmdFRjs7QVE3REE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QVI4REY7O0FRM0RBOztFQUFBO0FBSUE7RUFDRTtBUjZERjs7QVExREE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QVIyREY7O0FReERBOztFQUFBO0FBSUE7RUFDRTtBUjBERjs7QVN6WkE7OytFQUFBO0FBSUE7O0VBQUE7QUFJQTs7Ozs7OztFQU9FO0VBQ0E7QVQwWkY7O0FTdFpBOztFQUFBO0FBS0U7O0VBRUU7QVR1Wko7O0FTbFpBOztFQUFBO0FBSUE7RUFDRTtFQUNBO0FUb1pGOztBU2haQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QVRrWkY7O0FVbmNBOzsrRUFBQTtBQUlBOztFQUFBO0FBSUE7OztFQUFBO0FBS0E7Ozs7Ozs7O0VBUUU7QVZtY0Y7O0FVaGNBO0VBQ0M7RUFDQTtBVm1jRDs7QVVoY0E7O0VBQUE7QUFJQTtFQUNFO0FWa2NGOztBV3BlQTs7K0VBQUE7QUFJQTtFQUNFO0VBQ0E7QVhzZUY7QVduZUk7RUFDRTtBWHFlTjtBV2hlSTtFQUNFO0FYa2VOOztBWWxmQTtFQUNJO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QVpxZko7QVluZkk7RUFDSTtFQUNBO0FacWZSO0FZbGZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0Fab2ZSO0FZL2VZO0VBQ0k7VUFBQTtFQUNBO1VBQUE7QVppZmhCOztBYTlnQkE7OytFQUFBO0FBSUE7OztFQUFBO0FBS0E7Ozs7Ozs7RUFBQTtBQVNBO0VBQ0k7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JYdkJVO0VXd0JWLFdYekJVO0VXMEJWO0VBQ0E7RUFDQTtFQUNBLGtCVmhDWTtFVWlDWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4Z0JKO0FhNWdCSTtFQUNJO0VBQ0EsV1h0Q007RVd1Q04sc0JYeENNO0VXeUNOO0VBQ0E7QWI4Z0JSOztBYXpnQkk7RUFDSSxtQlhyQlE7RVdzQlI7RUFDQSxXWGxETTtBRjhqQmQ7QWF6Z0JZO0VBQ0ksV1h0REY7QUZpa0JkO0FheGdCWTtFQUNJLG1CWDFCTTtBRm9pQnRCO0FhdGdCUTtFQUNJO0VBQ0EsV1hoRUU7RVdrRUYsbUJYbENVO0VXbUNWLHFCWG5DVTtFV3FDVjtFQUNBLG1CWDNDSTtFVzRDSixxQlh2Q1U7QUY2aUJ0QjtBYW5nQmdCO0VBQ0ksV1gzRU47QUZnbEJkO0FhbGdCZ0I7RUFDSSxtQlgvQ0U7QUZtakJ0QjtBYTlmSTtFQUNJLG1CWDFEVTtFVzJEVjtFQUNBLFdYeEZNO0FGd2xCZDtBYTdmWTtFQUNJLFdYNUZGO0FGMmxCZDtBYTVmWTtFQUNJLG1CWC9EUTtBRjZqQnhCO0FhMWZRO0VBQ0k7RUFDQSxXWHRHRTtFV3dHRixtQlh2RVk7RVd3RVoscUJYeEVZO0VXMEVaO0VBQ0EsbUJYaEZNO0VXaUZOLHFCWDVFWTtBRnNrQnhCO0FhdmZnQjtFQUNJLFdYakhOO0FGMG1CZDtBYXRmZ0I7RUFDSSxtQlhwRkk7QUY0a0J4QjtBYWpmSTtFQUNJLGdCWDVITTtFVzZITjtFQUNBLFdYL0hNO0FGa25CZDtBYWhmWTtFQUNJLFdYbklGO0FGcW5CZDtBYS9lWTtFQUNJLG1CWHBHSTtBRnFsQnBCO0FhN2VRO0VBQ0k7RUFDQSxXWDdJRTtFVytJRixtQlg1R1E7RVc2R1IscUJYN0dRO0VXK0dSO0VBQ0EsZ0JYbEpFO0VXbUpGLHFCWGpIUTtBRjhsQnBCO0FhMWVnQjtFQUNJLFdYeEpOO0FGb29CZDtBYXplZ0I7RUFDSSxtQlh6SEE7QUZvbUJwQjtBYXJlSTtFQUNJLGdCWG5LTTtFV29LTjtFQUNBLFdYcEtNO0FGMm9CZDtBYXBlWTtFQUNJLFdYeEtGO0FGOG9CZDtBYW5lWTtFQUNJLG1CWHpJSTtBRjhtQnBCO0FhamVRO0VBQ0k7RUFDQSxXWGxMRTtFV29MRixtQlhqSlE7RVdrSlIscUJYbEpRO0VXb0pSO0VBQ0EsZ0JYekxFO0VXMExGLHFCWHRKUTtBRnVuQnBCO0FhOWRnQjtFQUNJLFdYN0xOO0FGNnBCZDtBYTdkZ0I7RUFDSSxtQlg5SkE7QUY2bkJwQjtBYXpkSTtFQUNJO0VBQ0E7RUFDQSxjWGhMUTtFV2lMUjtBYjJkUjtBYXhkWTtFQUNJLGNYckxBO0FGK29CaEI7QWF2ZFk7RUFDSTtBYnlkaEI7QWFyZFE7RUFDSTtFQUNBLGNYL0xJO0VXaU1KLGdCWDVORTtFVzZORixrQlg3TkU7QUZtckJkO0FhbmRnQjtFQUNJLFdYaE9OO0FGcXJCZDtBYWxkZ0I7RUFDSSxnQlhyT047QUZ5ckJkO0FhOWNJO0VBQ0ksZ0JYNU9NO0VXNk9OO0VBQ0EsY1huTlE7QUZtcUJoQjtBYTdjWTtFQUNJLGNYdk5BO0FGc3FCaEI7QWE1Y1k7RUFDSSxnQlh0UEY7QUZvc0JkO0FhMWNRO0VBQ0k7RUFDQSxjWGpPSTtFV21PSixnQlg5UEU7RVcrUEYscUJYcE9JO0FGK3FCaEI7QWF4Y2dCO0VBQ0ksV1huUU47QUY2c0JkO0FhdmNnQjtFQUNJLG1CWDVPSjtBRnFyQmhCOztBY3B0QkE7OytFQUFBO0FBSUE7RUFDRTtBZHN0QkY7QWNwdEJFO0VBQ0U7QWRzdEJKO0FjbnRCRTtFQUNFO0FkcXRCSjtBYzlzQkU7RUFDRTtFQUNBLGdCWmpCVTtFWWtCVixjWmhCUztFWWlCVCxrQlh0Qlk7RVd3Qlo7QWQrc0JKO0FldnNCRTtFRGRBO0lBU0k7RWRndEJKO0FBQ0Y7QWM5c0JJO0VBQ0UsZ0JaNUJRO0VZNkJSO0FkZ3RCTjtBYzdzQkk7RUFDRSxtQlpOVTtFWU9WLFdabENRO0FGaXZCZDtBYzVzQlE7RUFDRSxXWnRDSTtBRm92QmQ7QWN4c0JVO0VBQ0UsV1o3Q0U7QUZ1dkJkO0FjcHNCUTtFQUNFLG1CWnhCUTtFWXlCUjtFQUNBLFdadERJO0FGNHZCZDtBY25zQlk7RUFDSSxXWjFERjtBRit2QmQ7QWNsc0JZO0VBQ0ksbUJaN0JRO0FGaXVCeEI7QWNoc0JVO0VBQ0U7RUFDQSxXWnBFRTtFWXNFRixtQlpyQ1k7RVlzQ1oscUJadENZO0VZd0NaO0VBQ0EsbUJaOUNNO0VZK0NOLHFCWjFDWTtBRjB1QnhCO0FjN3JCZ0I7RUFDSSxXWi9FTjtBRjh3QmQ7QWM1ckJnQjtFQUNJLG1CWmxESTtBRmd2QnhCO0FjdHJCSTtFQUNFLG1CWmhFWTtFWWlFWixXWjdGUTtBRnF4QmQ7QWN0ckJNO0VBQ0UsV1poR007QUZ3eEJkO0FjanFCSTtFQUNFO0VBQ0E7RUFDQTtBZG1xQk47QWMvcEJFO0VBQ0U7QWRpcUJKO0FjOXBCRTtFQUNFO0FkZ3FCSjs7QWNqcEJRO0VBQ0UsZ0JabkpJO0VZb0pKO0VBQ0E7RUFDQSxrQlh6Sk07QUg2eUJoQjtBYzVvQlU7RUFDRSxnQlovSkU7RVlnS0Y7RUFDQTtFQUNBLGtCWHJLSTtBSG16QmhCO0Fjcm9CVTtFQUNFLGdCWjVLRTtFWTZLRjtFQUNBO0VBQ0Esa0JYbExJO0FIeXpCaEI7O0FnQnp6QkE7RUFDSSxjZElTO0VjSFQ7QWhCNHpCSjtBZ0IxekJJO0VBQ0k7QWhCNHpCUjtBZ0J6ekJJO0VBQ0k7QWhCMnpCUjtBZ0J6ekJRO0VBQ0k7QWhCMnpCWjtBZ0J4ekJRO0VBQ0k7QWhCMHpCWjtBZ0J2ekJRO0VBQ0k7QWhCeXpCWjtBZ0J0ekJnQjtFQUNJO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtBaEJ3ekJwQjtBZ0JuekJRO0VBQ0k7QWhCcXpCWjtBZ0JsekJRO0VBQ0k7RUFDQTtFQUNBO0FoQm96Qlo7QWdCanpCUTtFQUNJO0VBQ0E7RUFDQTtBaEJtekJaO0FnQmh6QlE7RUFDSTtBaEJrekJaO0FnQmh6Qlk7RUFDSTtBaEJrekJoQjtBZ0I5eUJRO0VBQ0k7QWhCZ3pCWjtBZ0I1eUJJO0VBQ0k7RUFDQTtFQUNBO0FoQjh5QlI7QWdCM3lCSTtFQUNJLFdkaEVNO0FGNjJCZDs7QWdCenlCQTtFQUNJO0lBRUk7SUFDQTtFaEIyeUJOO0VnQnp5QkU7SUFDSTtJQUNBO0VoQjJ5Qk47RWdCenlCRTtJQUVJO0lBQ0E7RWhCMHlCTjtBQUNGO0FnQnh5QkE7RUFDSTtJQUVJO0lBQ0E7RWhCeXlCTjtFZ0J2eUJFO0lBQ0k7SUFDQTtFaEJ5eUJOO0VnQnZ5QkU7SUFFSTtJQUNBO0VoQnd5Qk47QUFDRjtBaUI3NEJDO0VBQ0M7QWpCKzRCRjtBaUI1NEJDO0VBQ0k7QWpCODRCTDtBaUIzNEJNO0VBQ0Y7RUFDRztFQUVBLGNma0JTO0VlaEJUO0VBQ0g7QWpCMjRCSjtBZTEzQkU7RUV4Qkk7SUFVRTtJQUNBO0VqQjQ0Qk47QUFDRjtBaUJ6NEJHO0VBQ0M7RUFDRztFQUNBLGNmckJNO0FGZzZCYjtBaUJyNEJDO0VBQ0M7QWpCdTRCRjtBaUJqNEJHO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQSxrQmQ3Q0s7QUhnN0JaO0FpQmg0Qkc7RUFDQztFQUNHO0VBQ0E7QWpCazRCUDtBaUIvM0JHO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCaTRCUDtBaUI5M0JHO0VBQ0M7RUFDQTtBakJnNEJKO0FpQjMzQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtBakI2M0JMO0FpQjMzQks7RUFDQztBakI2M0JOO0FpQnozQk07RUFDQztBakIyM0JQO0FlaDdCRTtFRW9ESTtJQUlFO0VqQjQzQk47QUFDRjtBaUJ4M0JLO0VBQ0M7RUFDQTtFQUNBO0FqQjAzQk47QWlCdDNCTTtFQUNDO0FqQnczQlA7QWlCcDNCSztFQUNDO0FqQnMzQk47QWlCbjNCSztFQUNDO0VBQ0EsY2ZoRlk7QUZxOEJsQjtBaUJuM0JNO0VBQ0M7QWpCcTNCUDtBaUJqM0JLO0VBQ0M7RUFDRyxjZm5ISTtFZW9ISjtBakJtM0JUO0FpQmgzQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLFdmN0hRO0FGKytCZDtBaUIvMkJLO0VBQ0M7RUFDQTtFQUNBO0FqQmkzQk47QWlCLzJCTTtFQUNDO0VBQ0E7QWpCaTNCUDtBaUIvMkJPO0VBQ0M7QWpCaTNCUjtBaUI5MkJPO0VBQ0M7RUFDQTtBakJnM0JSO0FpQjkyQlE7RUFDQztBakJnM0JUO0FpQjUyQk87RUFDQztFQUNBO0FqQjgyQlI7QWlCejJCSztFQUNDO0VBQ0E7RUFDQTtBakIyMkJOO0FpQngyQk87RUFDQztBakIwMkJSO0FpQnYyQk87RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7RUFFQTtFQUNHO0FqQncyQlg7QWlCbDJCTTtFQUNDO0FqQm8yQlA7QWlCNzFCUTtFQUNDO0VBQ0c7QWpCKzFCWjtBaUI1MUJRO0VBQ0M7RUFDQTtFQUNBO0FqQjgxQlQ7QWlCMzFCUTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNjFCVDtBaUJ6MUJPO0VBQ0M7QWpCMjFCUjtBaUJ4MUJPO0VBQ0M7QWpCMDFCUjtBaUJyMUJPO0VBQ0k7RUFDQTtFQUNBO0FqQnUxQlg7QWlCOTBCQztFQUNDO0FqQmcxQkY7QWU3aENFO0VFNE1EO0lBSUU7RWpCaTFCRDtBQUNGO0FpQi8wQkU7RUFDRjs7c0JBQUE7RUFHTTtFQUNBO0VBQ0E7RUFDQTtFQUNOOzs7O1VBQUE7QWpCcTFCQTtBZWhqQ0U7RUVtTkE7SUFlSztJQUNBO0VqQmsxQkw7QUFDRjtBaUI3MEJDO0VBQ0M7RUFDQTtFQUNBO0FqQiswQkY7QWlCMzBCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNjBCRjtBaUJ4MEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjAwQkY7QWlCdjBCQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0FqQnkwQkw7QWlCdjBCRTtFQUNDO0FqQnkwQkg7QWlCdDBCSTtFQUNDO1VBQUE7QWpCdzBCTDtBaUJwMEJHO0VBQ0M7RUFDRztFQUNBO0FqQnMwQlA7QWlCbjBCRztFQUNDO0FqQnEwQko7QWlCajBCSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCbTBCTjtBZXJtQ0U7RUVzU0Q7SUFHRTtJQUNBO0lBQ0E7RWpCZzBCRDtBQUNGO0FlNW1DRTtFRStTRDtJQUVFO0lBQ0E7RWpCK3pCRDtBQUNGO0FpQnp6Qkc7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QWpCMnpCUDtBaUJ0ekJHO0VBQ0M7QWpCd3pCSjtBaUJyekJHO0VBQ0M7RUFDRztFQUNBLFdmMVdPO0FGaXFDZDtBaUIzeUJFO0VBQ0M7RUFDRztFQUNBO0VBQ0EsV2Z6WFE7RWUwWFI7QWpCNnlCTjtBaUIzeUJNO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsV2ZoWU87QUY2cUNkO0FpQnp5QkU7RUFDQztFQUNHO0FqQjJ5Qk47O0FlcnBDRTtFRWtYRDtJQUVLO0VqQnN5Qko7QUFDRjtBaUJueUJDO0VBQ0M7RUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNKO0FqQm95QkY7QWlCaHlCQztFQUNDO0VBQ0E7RUFFQTtFQUNJO0VBQ0o7QWpCaXlCRjtBaUIveEJFO0VBQ0M7QWpCaXlCSDtBaUIveEJHO0VBQ0MsZ0JmM2FVO0VlNGFWO0VBQ0EsV2Y5YVU7QUYrc0NkO0FpQjd4QkU7RUFDQztFQUNBO0VBQ0EsV2ZwYlc7RWVxYlg7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QWpCK3hCTjtBaUI1eEJFO0VBQ0Msb0NkemJlO0VjMGJmO0VBQ0E7RUFDQTtBakI4eEJIOztBaUJ2eEJFO0VBQ0M7QWpCMHhCSDs7QWlCbHhCRztFQUNDO0VBQ0c7QWpCcXhCUDtBaUJseEJHO0VBQ0M7RUFDQTtBakJveEJKO0FpQmp4Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQm14Qko7QWlCN3dCRztFQUNDO0FqQit3Qko7QWUzdENFO0VFZ2RFO0lBQ0M7RWpCOHdCSDtBQUNGO0FpQjF3QkU7RUFDQztBakI0d0JIO0FpQnh3QkM7RUFDQztBakIwd0JGO0FldHVDRTtFRWdlQTtJQUNDO0VqQnl3QkQ7RWlCdndCQztJQUNDO0VqQnl3QkY7QUFDRjtBZTl1Q0U7RUUyZUM7SUFDQztJQUNBO0VqQnN3QkY7QUFDRjs7QWlCaHdCQztFQUNDO0FqQm13QkY7QWlCaHdCRTtFQUNBO0VBQ0c7RUFDQTtBakJrd0JMOztBaUI3dkJDO0VBQ0M7RUFDQTtBakJnd0JGO0FpQjl2QkU7RUFDQztBakJnd0JIO0FlcndDRTtFRW9nQkE7SUFJRTtFakJpd0JGO0FBQ0Y7QWUxd0NFO0VFZ2dCRDtJQWNLO0VqQmd3Qko7QUFDRjs7QWlCM3ZCQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0FqQjh2Qkw7QWlCM3ZCTTtFQUNDO0FqQjZ2QlA7QWlCenZCSztFQUNDO0VBQ0E7RUFDQTtBakIydkJOO0FpQnh2Qks7RUFDQztBakIwdkJOOztBaUJsdkJFO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QWpCcXZCTjtBaUJodkJFO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QWpCa3ZCTjtBaUI3dUJFO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QWpCK3VCTjtBaUIxdUJFO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QWpCNHVCTjtBaUJ2dUJFO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QWpCeXVCTjs7QWlCbnVCQTtFQ3huQkU7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIrMUNGOztBaUIxdUJDO0VBQ0Msc0Jmam9CWTtFZWtvQlo7RUFDQTtFQUNBO0VBQ0Esa0Jkem9CVTtBSHMzQ1o7QWlCM3VCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBLGdCZjNvQlc7RWU0b0JYO0VBRUE7QWpCNHVCSDtBaUJ6dUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNHO0VBQ0c7RUFDSDtFQUNBLFdmMXBCUTtBRm80Q2Q7QWlCeHVCRztFQUNDO0FqQjB1Qko7QWlCdHVCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FqQnd1Qkg7QWlCdHVCRztFQUNDO0VBQ0E7QWpCd3VCSjtBaUJydUJHO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QWpCdXVCUDtBaUJwdUJHO0VBQ0M7QWpCc3VCSjtBaUJqdUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWpCbXVCSDtBaUJqdUJHO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJtdUJQO0FpQmh1Qkc7RUFDQztBakJrdUJKO0FpQjl0QkU7RUFDSTtFQUNBO0FqQmd1Qk47QWlCOXRCRztFQUNDO0VBQ0E7RUFDRztFQUNBO0FqQmd1QlA7QWlCN3RCRztFQUNDO0VBQ0E7QWpCK3RCSjtBaUIxdEJDO0VBQ0M7RUFDRztFQUNBO0FqQjR0Qkw7QWlCeHRCRTtFQUNDO0VBQ0E7RUFDQTtBakIwdEJIO0FpQnB0QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGNmMXZCVTtFZTJ2QlYsc0JmN3ZCVztFZTh2Qlg7RUFDQSxrQmRsd0JhO0VjbXdCYjtFQUNBO0VBQ0E7RUFDQTtBakJzdEJIO0FpQnB0Qkc7RUFDQyx5QmYzdUJZO0VlNHVCWixXZnZ3QlU7RWV3d0JWO0FqQnN0Qko7QWlCbHRCRTtFQUNDO0VBQ0E7QWpCb3RCSDtBaUJsdEJHO0VBQ0M7QWpCb3RCSjtBaUJodEJJO0VBQ0M7RUFDQSxjZnJ4QlE7QUZ1K0NiO0FpQjdzQkU7RUFDQztFQUNBO0VBQ0EsV2YveEJXO0FGOCtDZDtBaUI1c0JFO0VBQ0MseUJmeHdCYTtFZXl3QmIsV2ZweUJXO0FGay9DZDs7QW1CdC9DQTs7K0VBQUE7QUFJQTs7OztFQUFBO0FBTUE7RUFDQyxjakJvQmU7RWlCbkJmO0VBQ0E7RUFDQTtFQUNBO0FuQnUvQ0Q7QWVyK0NFO0VJdkJGO0lBUUs7SUFDQTtFbkJ3L0NIO0FBQ0Y7O0FtQnIvQ0E7RUFDQyxjakJPZTtFaUJOZixtSWhCYlk7RWdCY1o7RUFFQTtFQUNBO0FuQnUvQ0Q7QWVuL0NFO0VJVkY7SUFTSztJQUNBO0VuQncvQ0g7QUFDRjs7QW1Cci9DQTtFQUNDLGNqQlBlO0VpQlFmLG1JaEIzQlk7RWdCNEJaO0VBRUE7RUFDQTtBbkJ1L0NEO0FlamdERTtFSUlGO0lBU0s7SUFDQTtFbkJ3L0NIO0FBQ0Y7O0FtQnIvQ0E7RUFDQyxjakJyQmU7RWlCc0JmLG1JaEJ6Q1k7RWdCMENaO0VBRUU7RUFDQTtBbkJ1L0NIO0FlL2dERTtFSWtCRjtJQVNLO0lBQ0Q7RW5Cdy9DRjtBQUNGOztBbUJyL0NBO0VBQ0MsY2pCbkNlO0VpQm9DZixtSWhCdkRZO0VnQndEWjtFQUVFO0VBQ0E7QW5CdS9DSDtBZTdoREU7RUlnQ0Y7SUFTSztJQUNEO0VuQncvQ0Y7QUFDRjs7QW1Cci9DQTtFQUNDLGNqQmpEZTtFaUJrRGYsbUloQnJFWTtFZ0JzRVo7RUFFRTtFQUNBO0FuQnUvQ0g7QWUzaURFO0VJOENGO0lBU0s7SUFDRDtFbkJ3L0NGO0FBQ0Y7O0FvQmxsREE7OytFQUFBO0FBSUE7RUFDRTtBcEJvbERGOztBb0JobERBO0VBQ0U7RUFDQTtBcEJtbERGOztBb0JobERBO0VBQ0U7RUFDQTtFQUNBO0FwQm1sREY7O0FxQnBtREE7OytFQUFBO0FBSUE7Ozs7Ozs7O0VBQUE7QUFVQTtFQUNFLG1CbkJZc0I7RW1CWHRCLGNuQlZXO0VtQldYLG9DbEJOZ0I7RWtCT2hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnFtREY7QXFCbm1ERTtFQUNFO0FyQnFtREo7O0FzQmhvREE7OytFQUFBO0FBSUE7Ozs7OztFQUFBO0FBUUE7RUFDRztFQUNBO0VBQ0E7RUFDRjtBdEJpb0REOztBdUJqcERBOzsrRUFBQTtBQUlBOzs7Ozs7O0VBU0U7RUFDQSw2QnJCVFk7RXFCVVo7RUFDQTtFQUNBO0F2QmlwREY7O0F1QjlvREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCcEIzQlk7RW9CNEJaLGdCckJ6QlU7RXFCMEJWO0VBQ0E7QXZCaXBESjs7QXVCOW9EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QmlwREo7O0F1QjlvREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F2QmdwREo7QXVCOW9ESTtFQUNJO0F2QmdwRFI7O0F1QjVvREE7RUFDSTtFQUNBLGNyQnJEUztFcUJzRFQ7RUFDQTtBdkIrb0RKOztBdUI1b0RBO0VBQXlDO0F2QmdwRHpDOztBdUIvb0RBO0VBQStCO0F2Qm1wRC9COztBdUJscERBO0VBQWdDO0F2QnNwRGhDOztBdUJycERBO0VBQW9DO0F2QnlwRHBDOztBdUJ2cERBO0VBQTRDO0F2QjJwRDVDOztBdUIxcERBO0VBQWtDO0F2QjhwRGxDOztBdUI3cERBO0VBQW1DO0F2QmlxRG5DOztBdUJocURBO0VBQXVDO0F2Qm9xRHZDOztBdUJscURBO0VBQW1DLFdyQnJFckI7RXFCcUUwQztBdkJ1cUR4RDs7QXVCdHFEQTtFQUF5QixXckJ0RVg7RXFCc0VnQztBdkIycUQ5Qzs7QXVCMXFEQTtFQUEwQixXckJ2RVo7RXFCdUVpQztBdkIrcUQvQzs7QXVCOXFEQTtFQUE4QixXckJ4RWhCO0VxQndFcUM7QXZCbXJEbkQ7O0F1QmpyREE7RUFBc0MsV3JCMUV4QjtFcUIwRTZDO0F2QnNyRDNEOztBdUJyckRBO0VBQTRCLFdyQjNFZDtFcUIyRW1DO0F2QjByRGpEOztBdUJ6ckRBO0VBQTZCLFdyQjVFZjtFcUI0RW9DO0F2QjhyRGxEOztBdUI3ckRBO0VBQWlDLFdyQjdFbkI7RXFCNkV3QztBdkJrc0R0RDs7QXVCaHNEQTtFQUNJO0VBQ0E7QXZCbXNESjs7QXVCaHNEQTtFQUNJO0VBQ0E7RUFDQTtBdkJtc0RKOztBdUJoc0RBO0VBQ0c7S0FBQTtVQUFBO0F2Qm1zREg7O0F1QmhzREE7RUFDRztLQUFBO1VBQUE7QXZCbXNESDs7QXVCaHNEQTs7RUFFSTtBdkJtc0RKOztBdUJoc0RBO0VBQ0ksZ0JyQnpHVTtFcUIwR1YsV3JCekdVO0VxQjBHVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qm1zREo7O0F3QmwwREE7OytFQUFBO0FBSUE7RUFDQyxjdEIwQmU7QUYweURoQjtBd0JsMERDO0VBQ0MsY3RCdUJjO0VzQnRCZDtBeEJvMERGOztBeUIzMERDO0VBQ0M7QXpCODBERjtBeUIzMERDO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtBekI2MERMO0F5QjMwREU7RUFDQztBekI2MERIO0F5QngwREk7RUFDQztVQUFBO0F6QjAwREw7QXlCcDBEQztFQUNDO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7QXpCczBETDtBeUJwMERLO0VBQ0MsYXZCSlU7QUYwMERoQjtBeUJsMERDO0VBQ0M7RUFDQSxjdkJuQ1c7RXVCb0NYO0VBRUc7RUFDSDtBekJtMERGO0F5QmowREU7RUFDQztBekJtMERIO0F5QmgwREk7RUFDQztFQUNBLGN2QnRCVztBRncxRGhCO0F5Qjd6REU7RUFDQyxjdkI1QmE7RXVCNkJiO0F6Qit6REg7QXlCMXpEQztFQUNDO0VBQ0E7QXpCNHpERjtBeUJ6ekRDO0VBQ0M7QXpCMnpERjtBeUJ4ekRDO0VBQ0M7RUFDQTtBekIwekRGOztBeUJwekRDO0VBQ0M7QXpCdXpERjtBeUJwekRDO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtBekJzekRMO0F5QnB6REU7RUFDQztBekJzekRIO0F5Qmx6REM7RUFDQztFQUNBO0VBQ0c7RUFBQTtFQUFBO0VBQ0E7QXpCb3pETDtBeUJsekRLO0VBQ0MsYXZCMUVVO0FGODNEaEI7QXlCaHpEQztFQUNDO0VBQ0EsY3ZCekdXO0V1QjBHWDtFQUVHO0VBQ0g7QXpCaXpERjtBeUIveURFO0VBQ0M7QXpCaXpESDtBeUI5eURJO0VBQ0M7RUFDQSxjdkI1Rlc7QUY0NERoQjtBeUIzeURFO0VBQ0MsY3ZCbEdhO0V1Qm1HYjtBekI2eURIO0F5Qnh5REM7RUFDQztFQUNBO0VBQ0EsY3ZCM0djO0FGcTVEaEI7QXlCdnlEQztFQUNDO0F6Qnl5REY7QXlCdHlEQztFQUNDO0VBQ0E7QXpCd3lERjs7QTBCMzdEQTs7K0VBQUE7QUFJQTtFQUNFO0ExQjY3REY7QTBCMzdERTs7RUFFRTtFQUNBO0VBQ0E7QTFCNjdESjs7QTBCejdEQTtFQUNFO0VBQ0E7QTFCNDdERjs7QTBCejdEQTtFQUNFO0ExQjQ3REY7O0EwQno3REE7RUFDRTtFQUNBO0ExQjQ3REY7O0EwQnY3REk7RUFDRTtFQUNBO0ExQjA3RE47QTBCeDdETTtFQUNFO0VBQ0E7QTFCMDdEUjtBMEJ4N0RRO0VBQ0UseUJ4QlRNO0V3QlVOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjA3RFY7O0EyQnYrREk7RUFDSTtFQUNBO0EzQjArRFI7QTJCditESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J5K0RSO0EyQnYrRFE7RUFDSTtFQUNBO0EzQnkrRFo7QTJCdCtEUTtFQUNJO0EzQncrRFo7QTJCcitEUTtFQUNJO0EzQnUrRFo7QTJCbitESTtFQUNJO0VBQ0EsV3pCMUJNO0V5QjJCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtSXhCMUJLO0V3QjJCTDtFQUNBO0EzQnErRFI7QTJCaitEWTtFQUNJO0EzQm0rRGhCO0EyQmgrRFk7RUFDSSxtQnpCbEJBO0V5Qm1CQTtFQUNBLFd6QjlDRjtBRmdoRWQ7QTJCaCtEZ0I7RUFDSTtFQUNBLFd6Qm5ETjtFeUJvRE0sZ0J6Qm5ETjtFeUJvRE0sa0J6QnBETjtBRnNoRWQ7QTJCaCtEb0I7RUFDSTtFQUNBLFd6QnpEVjtBRjJoRWQ7QTJCOTlEb0I7RUFDSSxVekI5RFY7QUY4aEVkO0EyQjM5RFk7RUFDSSxtQnpCeENFO0V5QnlDRjtFQUNBLFd6QnJFRjtBRmtpRWQ7QTJCMzlEZ0I7RUFDSTtFQUNBLFd6QjFFTjtFeUIyRU0sZ0J6QjFFTjtFeUIyRU0sa0J6QjNFTjtBRndpRWQ7QTJCMzlEb0I7RUFDSTtFQUNBLFd6QmhGVjtBRjZpRWQ7QTJCejlEb0I7RUFDSSxVekJyRlY7QUZnakVkO0EyQnA5RGdCO0VBQ0k7VUFBQTtBM0JzOURwQjs7QTRCcmpFSTs7RUFDSTtFQUNBO0E1QnlqRVI7QTRCcGpFWTs7RUFDSTtFQUNBO0E1QnVqRWhCO0E0QnBqRVk7O0VBQ0k7RUFDQTtFQUNBO0E1QnVqRWhCO0FldmlFRTtFYVZNOztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtZQUFBO0lBQ0E7WUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1QnFqRVY7RTRCbGpFYzs7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLG1CMUJYSjtJMEJZSSxrQnpCM0NSO0l5QjRDUTtFNUJxakVsQjtFNEJuakVrQjs7SUFDSTtFNUJzakV0QjtBQUNGO0E0QjdpRWdCOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJnakVwQjtBNEI3aUV3Qjs7RUFDSTtFQUNBO0E1QmdqRTVCO0E0QjlpRTRCOztFQUNJO0E1QmlqRWhDO0E0QjdpRXdCOztFQUNJO0E1QmdqRTVCO0FlM2xFRTtFYW1Ea0I7O0lBQ0k7SUFDQTtZQUFBO0U1QjRpRXRCO0FBQ0Y7QTRCcmlFZ0I7O0VBQ0k7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBNUJ3aUVwQjs7QTRCamlFQTtBQUlZO0VBQ0k7QTVCaWlFaEI7QTRCNWhFb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjFCM0ZSO0UwQjZGUTtFQUNBO0VBQ0E7RUFFQTtBNUI0aEV4QjtBNEIxaEV3QjtFQUNJO0VBQ0E7RUFDQTtBNUI0aEU1QjtBZWhvRUU7RWFpR3NCO0lBTVE7SUFDQTtFNUI2aEU5QjtBQUNGO0FldG9FRTtFYWlHc0I7SUFXUTtJQUNBO0U1QjhoRTlCO0FBQ0Y7QTRCNWhFNEI7RUFDSTtBNUI4aEVoQztBNEI1aEVnQztFQUNJO0VBQ0E7RUFDQSxtQjFCeEhwQjtBRnNwRWhCO0E0QjVoRW9DO0VBQ0k7QTVCOGhFeEM7QTRCemhFb0M7RUFDSTtFQUNBLFcxQjdKMUI7QUZ3ckVkO0E0QnRoRTRCO0VBQ0k7QTVCd2hFaEM7QTRCcmhFNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUJ1aEVoQztBNEJwaEU0QjtFQUNJO0E1QnNoRWhDOztBNEI1Z0VBO0VBQ0k7RUFDQTtBNUIrZ0VKOztBNEI1Z0VBO0VBQ0k7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCK2dFSjtBNEI3Z0VJO0VBQ0k7QTVCK2dFUjs7QTRCM2dFQTtFQUNLO0lBQ0c7SUFDQTtJQUNBO0lBQ0E7RTVCOGdFTjtBQUNGO0E0QjNnRUE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVCNmdFTjtBQUNGO0E2QjN1RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNnVFSjtBNkIzdUVJO0VBQ0ksUzFCc0JXO0FIdXRFbkI7QTZCMXVFSTtFQUNJO0E3QjR1RVI7QTZCenVFSTtFQUNJO0E3QjJ1RVI7QTZCdnVFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Qnl1RVo7QTZCdHVFUTtFQUNJO1VBQUE7QTdCd3VFWjtBNkJwdUVJO0VBQ0kseUIzQk5RO0UyQk9SO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtBN0JzdUVSO0E2QnB1RVE7RUFDSTtBN0JzdUVaO0E2Qmx1RUk7RUFDSTtBN0JvdUVSO0E2Qmp1RUk7RUFDSTtFQUNBO0E3Qm11RVI7QTZCaHVFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Qmt1RWhCO0E2Qjl0RXdCO0VBQ0k7QTdCZ3VFNUI7QTZCdnRFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Qnl0RVo7QTZCdnRFWTtFQUNJO0E3Qnl0RWhCO0E2QnZ0RWdCO0VBQ0s7QTdCeXRFckI7QTZCdHRFZ0I7RUFDSSxVM0JyRk47RTJCc0ZNO1VBQUE7QTdCd3RFcEI7QTZCdHNFWTtFQUNJO0lBQ0k7SUFDQTtZQUFBO0U3QndzRWxCO0U2QnRzRWM7SUFDSTtJQUNBO1lBQUE7RTdCd3NFbEI7QUFDRjtBNkJodEVZO0VBQ0k7SUFDSTtJQUNBO1lBQUE7RTdCd3NFbEI7RTZCdHNFYztJQUNJO0lBQ0E7WUFBQTtFN0J3c0VsQjtBQUNGO0E2Qnh0RW9CO0VBQ0k7VUFBQTtBN0IwdEV4QjtBNkIzdEVvQjtFQUNJO1VBQUE7QTdCNnRFeEI7QTZCOXRFb0I7RUFDSTtVQUFBO0E3Qmd1RXhCO0E2Qmp1RW9CO0VBQ0k7VUFBQTtBN0JtdUV4QjtBNkJwdUVvQjtFQUNJO1VBQUE7QTdCc3VFeEI7QTZCdnVFb0I7RUFDSTtVQUFBO0E3Qnl1RXhCO0E2QjF1RW9CO0VBQ0k7VUFBQTtBN0I0dUV4QjtBNkI3dUVvQjtFQUNJO1VBQUE7QTdCK3VFeEI7QTZCaHZFb0I7RUFDSTtVQUFBO0E3Qmt2RXhCO0E2Qm52RW9CO0VBQ0k7VUFBQTtBN0JxdkV4QjtBNkJodUVRO0VBQ0k7RUFDQSxXM0J4SEU7RTJCeUhGLG1JMUJqSEM7RTBCa0hEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0E3Qml1RVo7QTZCL3RFWTtFQUNJLGMzQi9HQTtBRmcxRWhCO0E2Qjl0RVk7RUFDSSxXM0I5SUY7RTJCK0lFO0E3Qmd1RWhCO0E2QjV0RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzNCekpFO0UyQjBKRjtFQUNBO0VBQ0E7RUFDQTtBN0I4dEVaO0E2QjV0RVk7RUFFSSxXM0JqS0Y7RTJCa0tFO0E3QjZ0RWhCO0E2QjF0RVk7RUFDSSxhM0IzSUE7RTJCNElBO1VBQUE7QTdCNHRFaEI7QTZCdnRFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCeXRFWjs7QThCbDVFSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUJzNUVSO0E4Qm41RUk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsYzVCSlc7QUZ5NUVuQjtBOEJuNUVROztFQUNJO0VBQ0Esa0IzQnBCSTtBSDA2RWhCO0E4QnA1RVk7O0VBQ0ksVzVCcEJGO0U0QnFCRTtBOUJ1NUVoQjtBOEJwNUVvQjs7RUFDSTtFQUNBLFc1QjFCVjtBRmk3RWQ7QThCaDVFWTs7RUFDSSxXNUJsQ0Y7RTRCbUNFO0E5Qm01RWhCO0E4Qmo1RWdCOztFQUNJLG1CNUJYSjtBRis1RWhCO0E4Qmg1RW9COztFQUNJO0VBQ0EsVzVCNUNWO0FGKzdFZDtBZWw2RUU7RWUwQmM7O0lBQ0k7SUFDQTtZQUFBO0U5QjQ0RWxCO0FBQ0Y7QThCeDRFUTs7RUFDSTtFQUNBO0E5QjI0RVo7QThCeDRFUTs7RUFDSTtBOUIyNEVaO0E4Qng0RVE7O0VBQ0k7QTlCMjRFWjtBOEJ4NEVROztFQUNJLGM1QmpESTtBRjQ3RWhCO0E4Qng0RWdCOztFQUNJO0E5QjI0RXBCO0E4QnY0RVk7O0VBQ0k7RUFDQSxXNUJ0RkY7QUZnK0VkO0E4QnY0RW9COztFQUNJO0VBQ0EsVzVCM0ZWO0FGcStFZDtBOEJwNEVROztFQUNJLG1CNUJ2RUk7RTRCd0VKLFc1Qm5HRTtFNEJvR0YscUI1QnpFSTtBRmc5RWhCO0E4QnI0RVk7O0VBQ0k7RUFDQSxXNUJ4R0Y7QUZnL0VkO0E4QnQ0RWdCOztFQUNJLFc1QjNHTjtBRm8vRWQ7QThCcjRFWTs7RUFDSSxtQjVCcEZFO0U0QnFGRixXNUJqSEY7RTRCa0hFLHFCNUJ0RkU7QUY4OUVsQjtBOEJ0NEVnQjs7RUFDSSxXNUJySE47QUY4L0VkO0E4QnY0RW9COztFQUNJLFc1QnhIVjtFNEJ5SFU7VUFBQTtBOUIwNEV4QjtBOEJsNEVJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQSxXNUJ4SU07RTRCeUlOLFU1QnpJTTtBRjhnRmQ7QThCbjRFUTs7RUFDSTtBOUJzNEVaO0E4Qm40RVE7O0VBQ0k7VUFBQTtFQUNBO0VBQUE7RUFBQTtBOUJzNEVaO0E4Qmw0RUk7O0VBQ0k7RUFDQSxXNUJ2Sk07RTRCd0pOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DM0J2SlU7RTJCd0pWO0VBQ0E7RUFDQTtBOUJxNEVSO0E4Qm40RVE7O0VBQ0k7QTlCczRFWjs7QStCNWlGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQitpRko7QStCN2lGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFlBWkk7QS9CMmpGWjtBK0I3aUZRO0VBQ0k7RUFDQTtBL0IraUZaO0ErQjdpRlk7RUFDSTtFQUNBO0EvQitpRmhCO0ErQjdpRmdCO0VBQ0k7QS9CK2lGcEI7QStCemlGSTs7RUFJSTtFQUNBLGdCN0I5Qk07RTZCK0JOLFc3QnpCVTtFNkIwQlY7RUFDQTtFQUNBO0VBQ0EsVTdCN0JVO0U2QjhCVjtFQUNBLFlBekNJO0VBMENKLGlCQTFDSTtFQTJDSjtFQUNBO0VBQ0E7RUFDQSxXQTlDSTtFQStDSixrQjVCOUNRO0U0QitDUjtBL0J5aUZSO0ErQnZpRlE7O0VBQ0k7RUFDQSxXN0I3Q1k7RTZCOENaLFU3QjlDWTtBRndsRnhCO0ErQnZpRlE7OztFQUNJLHFCN0JyQlU7RTZCc0JWO0VBQ0EsbUI3QnZCVTtFNkJ3QlYsVzdCeERFO0FGbW1GZDtBK0J6aUZZOzs7RUFDSTtFQUNBLG1CN0I1Qk07RTZCNkJOLHFCN0I3Qk07RTZCOEJOLFc3QjlERjtBRjJtRmQ7QStCemlGUTs7RUFDSTtBL0I0aUZaO0ErQjFpRlk7O0VBQ0k7RUFDQSxnQjdCdkVGO0U2QndFRSxrQjdCeEVGO0U2QnlFRSxXN0JuRUU7QUZnbkZsQjtBK0J6aUZROzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I2aUZaO0ErQjNpRlk7OztFQUNJLGM3QjVEQTtFNkI2REE7RUFDQTtFQUNBO0EvQitpRmhCO0ErQjNpRlE7O0VBQ0k7QS9COGlGWjtBK0IzaUZROztFQUNJO0EvQjhpRlo7QStCM2lGUTs7RUFDSSxXN0J2R0U7RTZCd0dGLHlCN0I3RUk7RTZCOEVKLHFCN0I5RUk7RTZCK0VKO0EvQjhpRlo7QStCMWlGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQjRpRlI7QStCdmlGUTtFYnJITjtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQitwRkY7QStCL2lGUTtFQUNJO1VBQUE7QS9CaWpGWjtBK0I1aUZRO0VBQ0k7VUFBQTtBL0I4aUZaO0FlbnBGRTtFZ0IyR1U7SUFDSSxxQjdCekdNO0k2QjBHTixtQjdCMUdNO0VGcXBGcEI7QUFDRjs7QWdDMXJGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDNnJGSjtBZ0MzckZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzZyRlI7QWdDMXJGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtBaEM0ckZSO0FnQ3pyRkk7RUFDSSx5QjlCSFE7RThCSVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMyckZSO0FnQ3pyRlE7RTVCaENBO0FKNHRGUjtBZ0N4ckZRO0VkN0NOO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCd3VGRjtBZ0Noc0ZRO0VBQ0ksc0I5Qm5ERTtBRnF2RmQ7QWdDOXJGSTtFQUNJO0FoQ2dzRlI7QWdDNXJGUTtFQUNJO0FoQzhyRlo7QWdDenJGUTtFQUNJO0FoQzJyRlo7QWdDdHJGUTtFQUNJO0VBQ0E7VUFBQTtFQUNBO0VBQUE7RUFBQTtBaEN3ckZaO0FnQ3RyRlk7RUFDSTtFQUNBO1VBQUE7QWhDd3JGaEI7QWdDbnJGSTtFQUNJO0FoQ3FyRlI7QWdDbnJGUTtFQUNJO0FoQ3FyRlo7QWdDbHJGUTtFQUNJLHNCOUI3RkU7QUZpeEZkO0FnQ2hyRlk7RTVCdEZKO0FKeXdGUjtBZ0M3cUZJO0VBQ0k7QWhDK3FGUjtBZ0M3cUZRO0VBQ0k7QWhDK3FGWjtBZ0M1cUZRO0VBQ0k7QWhDOHFGWjtBZ0MxcUZZO0U1QnhHSjtBSnF4RlI7QWVud0ZFO0VpQjZGTTtJQUNJO0lBQ0E7SUFDQTtFaEN5cUZWO0FBQ0Y7QWUxd0ZFO0VpQnFHTTtJQUNJLGE3QmxHRDtFSDB3RlQ7RWdDcHFGVTtJQUNKO0lBQ0E7RWhDc3FGTjtBQUNGOztBaUNwekZBO0VBQ0k7RUFDQTtBakN1ekZKO0FpQ3J6Rkk7RUFDSTtBakN1ekZSO0FpQ3B6Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakNzekZSO0FpQ3B6RlE7RUFDSTtBakNzekZaO0FpQ256RlE7RUFDSTtBakNxekZaO0FpQ2p6Rkk7RUFDSSxzQi9CcEJNO0UrQnFCTjtFQUNBLGtCOUJ6QlE7RThCMEJSLGMvQklRO0UrQkhSO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWpDbXpGUjtBaUNqekZRO0VBQ0kseUIvQkxJO0FGd3pGaEI7QWlDaHpGZ0I7RUFDSSxVL0JuQ047QUZxMUZkO0FpQzV5Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpDOHlGUjs7QWtDdDJGQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQW1IQTtBQUNBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbEN1MkZKOztBa0NyMkZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN3MkZKO0FrQ3QyRkk7RUFDSTtBbEN3MkZSO0FrQ3IyRkk7RUFDSTtFQUNBO0FsQ3UyRlI7O0FrQ3AyRkE7Ozs7Ozs7O0NBQUE7QUFTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN1MkZKO0FrQ3IyRkk7RUFFSTtFQUNBO0FsQ3MyRlI7QWtDbjJGSTtFQUNJO0FsQ3EyRlI7QWtDbDJGSTtFQUNJO0FsQ28yRlI7O0FrQ2gyRkE7RUFDSTtFQUNBO0VBQ0E7RUFhQTtBbEN1MUZKO0FrQ24yRkk7RUFDSTtBbENxMkZSO0FrQ24yRkk7RUFDSTtFQUNBO0VBQ0E7QWxDcTJGUjtBa0NuMkZJO0VBQ0k7QWxDcTJGUjtBa0NoMkZJO0VBQ0k7QWxDazJGUjtBa0MvMUZJO0VBQ0k7QWxDaTJGUjtBa0M5MUZJO0VBQ0k7QWxDZzJGUjtBa0M3MUZJO0VBQ0k7RUFDQTtFQUNBO0FsQysxRlI7O0FrQzUxRkE7RUFDSTtBbEMrMUZKOztBbUN0akdJO0VBQ0k7QW5DeWpHUjtBbUNuakd3QjtFQUNJLG1CakNpRVI7RWlDaEVRLFdqQ1BkO0FGNGpHZDtBbUNuakc0QjtFQUNJO0FuQ3FqR2hDO0FtQzdpR3dCO0VBQ0ksbUJqQzhDUDtFaUM3Q08sV2pDcEJkO0FGbWtHZDtBbUM3aUc0QjtFQUNJO0FuQytpR2hDO0FtQ3ZpR3dCO0VBQ0ksbUJqQ21DUjtFaUNsQ1EsV2pDakNkO0FGMGtHZDtBbUN2aUc0QjtFQUNJO0FuQ3lpR2hDO0FtQ2ppR3dCO0VBQ0ksbUJqQ3VCVDtFaUN0QlMsV2pDOUNkO0FGaWxHZDtBbUNqaUc0QjtFQUNJO0FuQ21pR2hDO0FtQzNoR3dCO0VBQ0ksbUJqQ1FSO0VpQ1BRLFdqQzNEZDtBRndsR2Q7QW1DM2hHNEI7RUFDSTtBbkM2aEdoQztBbUNyaEd3QjtFQUNJLG1CakNEUjtFaUNFUSxXakN4RWQ7QUYrbEdkO0FtQ3JoRzRCO0VBQ0k7QW5DdWhHaEM7QW1DL2dHd0I7RUFDSSxtQmpDZlI7RWlDZ0JRLFdqQ3JGZDtBRnNtR2Q7QW1DL2dHNEI7RUFDSTtBbkNpaEdoQztBbUN6Z0d3QjtFQUNJLG1CakN6QlI7RWlDMEJRLFdqQ2xHZDtBRjZtR2Q7QW1DemdHNEI7RUFDSTtBbkMyZ0doQztBbUNqZ0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNtZ0dSO0FtQ2pnR1E7RUFDSTtBbkNtZ0daO0FtQ2hnR1E7RUFDSTtBbkNrZ0daO0FtQzUvRmdCO0VBQ0k7QW5DOC9GcEI7QW1Ddi9GZ0I7RUFDSTtFQUNBO0FuQ3kvRnBCO0FtQ2wvRmdCO0VBQ0k7QW5Dby9GcEI7QW1DOStGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxXakNsS007RWlDbUtOLGdCakNwS007QUZtcEdkO0FtQzcrRlE7RUFDSSxXakN2S0U7RWlDd0tGLG1CakM3SUk7QUY0bkdoQjtBbUMzK0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0FuQzYrRlI7O0FvQ3JxR0E7RUFDQztBcEN3cUdEOztBcUN0cUdZO0VBQ0k7RUFDQTtBckN5cUdoQjtBZTdvR0U7RXNCOUJVO0lBS1E7RXJDMHFHbEI7QUFDRjtBcUN2cUdvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQ3lxR3hCO0FleHBHRTtFc0JyQmtCO0lBT1E7SUFDQTtFckMwcUcxQjtBQUNGO0FxQ3hxR3dCO0VBQ0k7RUFDQTtBckMwcUc1QjtBcUNycUd3QjtFQUNJLGFuQ0NWO0FGc3FHbEI7O0FxQzVwR0k7RUFDSTtFQUNBO0VBQ0E7QXJDK3BHUjtBcUMzcEdnQjtFQUNJLGFuQ25CSjtBRmdyR2hCO0FxQ3RwR2dCO0VBQ0ksYW5DMUJGO0FGa3JHbEI7QXFDanBHZ0I7RUFDSTtFQUNBO0VBQ0E7QXJDbXBHcEI7QWV0ckdFO0VzQmdDYztJQU1RO0VyQ29wR3RCO0FBQ0Y7QXFDbHBHb0I7RUFDSTtBckNvcEd4QjtBcUM3b0dJO0VBQ0k7RUFDQTtFQUNSOzs7MEJBQUE7RUFJUTtBckMrb0dSO0FxQzdvR1E7RUFDSTtBckMrb0daO0FxQzFvR0k7RUFDSTtFQUNBO0VBQ0E7QXJDNG9HUjtBcUN6b0dJO0VBQ0k7RUFDQTtBckMyb0dSO0FxQ3pvR1E7RUFDSTtBckMyb0daO0FxQ3ZvR0k7RUFDSTtFQUNBO0VBQ0E7QXJDeW9HUjtBcUN0b0dJO0VBQ0k7QXJDd29HUjs7QXNDL3ZHQTtFQUNJLHlCcENxQlk7RW9DcEJaO0F0Q2t3R0o7QXNDaHdHSTtFQUNJO0VBQ0E7RUFDQTtBdENrd0dSO0FzQ2h3R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2t3R1o7QXNDOXZHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2d3R1I7QXNDN3ZHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnBDbkNNO0VvQ29DTjtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QXRDK3ZHUjtBc0M3dkdRO0VwQnpDTjtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnl5R0Y7QXNDcndHUTtFQUNLO0VBQ0E7QXRDdXdHYjtBc0Nwd0dRO0VBQ0ksbUJwQzFCSTtFb0MyQkoscUJwQzNCSTtBRml5R2hCO0FzQ253R1E7RUFDSSxtQnBDOUJNO0VvQytCTixxQnBDL0JNO0FGb3lHbEI7QXNDandHSTtFQUNJLFVwQ2hFTTtFb0NpRU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENtd0dSOztBdUM1MEdBOzsrRUFBQTtBQUlBOztFQUFBO0FBSUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM0MEdEO0F3Q2gxR0U7RUFDRTtFQUNBO0VBQ0E7QXhDazFHSjtBdUMvMEdDO0VBQ0M7QXZDaTFHRjtBdUM5MEdDO0VBQ0M7QXZDZzFHRjtBdUM3MEdDO0VBQ0M7QXZDKzBHRjtBdUM1MEdDO0VBQ0M7QXZDODBHRjtBdUMzMEdDO0VBQ0M7QXZDNjBHRjs7QXlDaDNHQTs7K0VBQUE7QUFJQTtBQUVBO0VBQ0U7RUFDQTtBekNpM0dGO0FleDFHRTtFMEIzQkY7SUFLSTtJQUNBO0lBQ0E7SUFDQTtFekNrM0dGO0FBQ0Y7QXlDaDNHRTtFQUNFO0VBQ0E7QXpDazNHSjtBZXAyR0U7RTBCaEJBO0lBS0k7RXpDbTNHSjtBQUNGO0F5Q2ozR0k7RUFDRTtBekNtM0dOO0FlNTJHRTtFMEJKTTtJQUNFO0V6Q20zR1I7QUFDRjtBeUM5MkdNO0VBQ0U7QXpDZzNHUjs7QXlDMTJHQTtBQUNBO0VBQ0U7QXpDNjJHRjtBZXozR0U7RTBCV0Y7SUFJSTtFekM4MkdGO0FBQ0Y7O0F5QzMyR0E7QUFFRTtFQUNJO0F6QzYyR047O0F5Q3gyR0U7RUFDSTtBekMyMkdOOztBeUN0MkdFO0VBQ0U7QXpDeTJHSjs7QXlDcDJHQTtBQUNBO0VBQ0U7QXpDdTJHRjtBeUN0MkdFO0VBQ0U7QXpDdzJHSjs7QWVuNUdFO0UwQmdEQTtJQUVJO0V6Q3MyR0o7QUFDRjs7QWV6NUdFO0UwQndEQTtJQUVJO0V6Q28yR0o7RXlDbDJHSTtJQUNFO0V6Q28yR047QUFDRjs7QWVsNkdFO0UwQm9FQTtJQUVJO0V6Q2kyR0o7RXlDLzFHSTtJQUNFO0V6Q2kyR047QUFDRjs7QWUzNkdFO0UwQmdGQTtJQUdJO0V6QzYxR0o7RXlDMzFHSTtJQUNFO0V6QzYxR047QUFDRjtBZXA3R0U7RTBCZ0ZBO0lBWUk7RXpDNDFHSjtFeUMxMUdJO0lBQ0U7RXpDNDFHTjtBQUNGOztBZTU3R0U7RTBCc0dBO0lBR0k7RXpDdzFHSjtBQUNGO0FlbDhHRTtFMEJzR0E7SUFPSTtFekN5MUdKO0FBQ0Y7O0EwQ3grR0E7OytFQUFBO0FBSUE7OztFQUFBO0FBS0E7RUFDQztFQUNBO0ExQ3krR0Q7O0EyQ3AvR0E7OytFQUFBO0FBSUE7O0VBQUE7QUFJQTtFQUNDO0VBQ0E7QTNDcS9HRDtBMkNuL0dDO0VBQ0M7QTNDcS9HRjs7QTRDbGdIQTs7K0VBQUE7QUFJQTs7O0VBQUE7QUFLQTtFQUVFO0E1Q2tnSEY7QXdDamdIRTtFQUNFO0VBQ0E7RUFDQTtBeENtZ0hKOztBNENwZ0hBO0VBQ0U7RUFDQTtBNUN1Z0hGO0E0Q3JnSEU7RUFDRTtBNUN1Z0hKOztBNENuZ0hBO0VBQ0U7RUFDQTtBNUNzZ0hGO0E0Q3BnSEU7O0VBRUU7QTVDc2dISjs7QTRDbGdIQTsrRUFBQTtBQUlFO0VBQ0U7RUFDQTtFQUNBO0E1Q21nSEo7O0E0Qy8vR0E7K0VBQUE7QUFJRTtFQUNFO0VBQ0E7QTVDZ2dISjs7QTZDN2lIQztFQUNDO0VBQ0E7QTdDZ2pIRjtBNkM5aUhFO0VBQ0M7RUFDQSxjM0NMVTtBRnFqSGI7QTZDNWlIQztFQUNDO0E3QzhpSEY7QTZDM2lIQztFQUNDO0E3QzZpSEY7O0E4Q2prSEE7RUFDSTtBOUNva0hKO0E4Q2xrSEM7RUFDQztFQUNBO0VBQ0c7RUFDQTtBOUNva0hMO0E4Q2prSEM7RUFDQztFQUNBO0E5Q21rSEY7QThDamtIRTtFQUNDO0E5Q21rSEg7QThDL2pIQztFQUNJO0VBQ0E7RUFDQTtBOUNpa0hMOztBK0N2bEhBO0VBQ0M7RUFDQTtBL0MwbEhEO0FlM2pIRTtFZ0NqQ0Y7SUFLRTtFL0MybEhBO0FBQ0Y7QStDemxIQztFQUNDLHlCN0NxQmlCO0U2Q3BCakI7RUFFQSxXN0NSWTtBRmttSGQ7QStDeGxIRTs7O0VBRUM7QS9DMmxISDtBK0N4bEhFO0VBQ0M7RUFDQTtBL0MwbEhIO0ErQ3hsSEc7RUFDQztBL0MwbEhKO0ErQ3RsSEU7RUFDQyx5QjdDRWE7RTZDRGIsVzdDMUJXO0FGa25IZDtBK0N0bEhHOzs7RUFFQztBL0N5bEhKO0ErQ3RsSEc7RUFDQztFQUNBO0EvQ3dsSEo7QStDdGxISTtFQUNDO0EvQ3dsSEw7QStDbmxIRTtFQUNDLHlCN0NoQmU7RTZDaUJmLFc3QzdDVztBRmtvSGQ7QStDbmxIRzs7O0VBRUM7QS9Dc2xISjtBK0NubEhHO0VBQ0M7RUFDQTtBL0NxbEhKO0ErQ25sSEk7RUFDQztBL0NxbEhMO0ErQ2hsSEU7RUFDQyx5QjdDbENXO0U2Q21DWCxXN0NoRVc7QUZrcEhkO0ErQ2hsSEc7OztFQUVDO0EvQ21sSEo7QStDaGxIRztFQUNDO0VBQ0E7QS9Da2xISjtBK0NobEhJO0VBQ0M7QS9Da2xITDtBK0M1a0hDO0VBQ0M7QS9DOGtIRjtBK0Mza0hDO0VBQ0M7QS9DNmtIRjs7QStDeGtIQztFQUNDO0VBQUE7RUFDQTtBL0Mya0hGOztBZ0Q3cUhBOzsrRUFBQTtBQUlBOztFQUFBO0FBSUE7RUFDRTtBaEQ4cUhGOztBZ0QzcUhBOytFQUFBO0FBR0E7Ozs7OztFQUFBO0FBUUE7RUFDRTtBaEQ0cUhGOztBaURwc0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHVzSEY7QWlEcnNIRTtFQUNFO0VBQ0E7RUFDQTtBakR1c0hKO0FpRHBzSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEc3NISjtBaURwc0hJO0VBQ0U7RUFDQTtFQUNBO0FqRHNzSE47QWlEbHNIRTtFQUNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsZ0IvQzdDVTtFK0M4Q1YsVy9DN0NVO0UrQzhDVjtFQUNBO0VBRUE7RUFDQTtBakRtc0hKO0FpRGpzSEk7RUFDSTtBakRtc0hSO0FpRGpzSFE7RUFDSSxtSTlDakRDO0U4Q2tERDtFQUNBO0VBQ0EsVy9DM0RFO0FGOHZIZDtBaURoc0hRO0VBQ0k7RUFDQSxXL0NoRUU7RStDaUVGO0VBQ0E7QWpEa3NIWjtBaUQ3ckhRO0VBQ0ksVy9DeEVFO0UrQ3lFRjtFQUNBO0FqRCtySFo7QWlEM3JIWTtFQUNJO0VBQ0E7RUFDQTtBakQ2ckhoQjtBaUQzckhnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ2ckhwQjtBaUR6ckhZO0VBQ0k7RUFDQTtBakQyckhoQjtBaUR0ckhJO0VBQ0k7QWpEd3JIUjtBaUR0ckhRO0VBQ0k7RUFDQSxnQi9DekdFO0UrQzBHRixXL0MzR0U7QUZteUhkO0FpRHJySFk7RUFDSSxnQi9DL0dGO0UrQ2dIRSxXL0MvR0Y7QUZzeUhkO0FpRG5ySFE7RUFDSTtBakRxckhaO0FpRGhySEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakRrckhKO0FpRGhySEk7RUFDRTtBakRrckhOOztBa0R2ekhBO0VBQ0M7QWxEMHpIRDs7QWtEdnpIQTtFQUNJO0VBQ0g7RUFDQTtBbEQwekhEO0FrRHh6SEM7RUFDQztBbEQwekhGO0FrRHZ6SEM7RUFDQyxXaERUWTtFZ0RVWjtFQUNBO0FsRHl6SEY7QWtEdnpIRTtFQUNDO0FsRHl6SEg7QWtEcnpIQztFOUNYTztFOENhTjtFQUNBO0VBQ0E7QWxEdXpIRjs7QWtEbHpIQztFQUNDLGNoRDNCVztBRmcxSGI7O0FtRHIxSEU7RUFDRTtFQUNBO0FuRHcxSEo7QW1EcjFIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRHUxSEo7QW1EcDFIRTtFQUNFO0FuRHMxSEo7QW1EbjFIRTtFQUNFO0FuRHExSEo7QW1EOTBIRTtFQUNFO0FuRGcxSEo7QW1EMTBISTtFQUNFO0VBQ0EsY2pENUJPO0FGdzJIYjs7QW9EOTJIQTtFQUNFO0VBQ0E7QXBEaTNIRjs7QW9EMzJITTtFQUNFO0VBQ0E7RUFDQSxtQmxEV1E7RWtEVlI7RUFDQTtBcEQ4MkhSO0FlMTFIRTtFcUN6Qkk7SUFRSTtFcEQrMkhSO0FBQ0Y7QW9ENTJITTtFQUNFO0FwRDgySFI7QWVsMkhFO0VxQ2JJO0lBSUk7RXBEKzJIUjtBQUNGO0FvRDUySE07RUFDRTtFQUNBO0FwRDgySFI7QW9ENTJIUTtFQUNFO0FwRDgySFY7QW9EMzJIUTtFQUNFO0FwRDYySFY7QW9EejJITTtFQUNFO0VBQ0E7RUFDQTtBcEQyMkhSO0FldDNIRTtFcUNRSTtJQU1JO0VwRDQySFI7QUFDRjtBb0R6MkhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbER6QlE7RWtEMEJSO0FwRDIySFI7QW9EeDJITTtFQUNFLGNsRDdDTTtFa0Q4Q047QXBEMDJIUjtBb0RuMkhNO0VBQ0U7RUFDQSxnQmxEbkVNO0VrRG9FTixrQmpEdkVRO0VpRHdFUjtBcERxMkhSO0FvRGoySEk7RUFDRTtFQUNBO0VBQ0E7QXBEbTJITjtBb0RqMkhNO0VBQ0U7QXBEbTJIUjtBb0QvMUhJO0VBQ0U7RUFDQSxtQmxEbkVVO0VrRG9FVjtFQUNBO0VBQ0E7QXBEaTJITjtBb0Q5MUhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FwRCsxSE47QW9ENTFISTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CbERoRlk7RWtEaUZaO0VBQ0E7RUFDQTtFQUNBLFdsRGhIUTtFa0RpSFIsa0JqRHBIVTtBSGs5SGhCO0FvRDMxSEk7RUFDRTtFQUNBO0FwRDYxSE47QW9EMTFISTtFQUNFO0VBQ0E7QXBENDFITjtBb0R6MUhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbER4R1U7RWtEeUdWO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDAxSE47QWV4OEhFO0VxQ2lHRTtJQWdCSTtFcEQyMUhOO0FBQ0Y7QW9EeDFISTtFQUNFO0VBQ0E7RUFDQSxjbER6SVE7QUZtK0hkO0FvRHYxSEk7RUFDRTtBcER5MUhOO0FvRHYxSE07RUFDRTtFQUNBO0FwRHkxSFI7QW9EajFISTtFQUNFO0VBQ0EsZ0JsRHZLUTtFa0R3S1Isa0JqRDNLVTtFaUQ0S1Y7QXBEbTFITjtBZS85SEU7RXFDd0lFO0lBT0k7RXBEbzFITjtBQUNGO0FvRGwxSE07RUFDRTtFQUVBO0FwRG8xSFI7O0FvRDMwSEk7RUFDRTtFQUNBO0VBQ0EsZ0JsRDlMUTtFa0QrTFIsa0JqRGxNVTtFaURvTVY7QXBENjBITjtBb0QzMEhNO0VBQ0U7QXBENjBIUjtBZXAvSEU7RXFDOEpFO0lBYUk7RXBENjBITjtBQUNGO0FvRDEwSEk7RUFDRTtFQUNBO0VBQ0Esa0JqRGxOVTtBSDhoSWhCO0FvRDEwSE07RUFDRTtFQUNBLG1CbER4TFE7RWtEeUxSO0FwRDQwSFI7QW9EeDBIWTtFQUNFO0VBQUE7RUFBQTtFQUNBO1VBQUE7QXBEMDBIZDtBb0R2MEhZO0VBQ0UsV2xEOU5BO0VrRCtOQTtBcER5MEhkO0FvRGwwSEk7RUFDRTtFQUNBLG1CbER0TlU7RWtEdU5WO0VBQ0E7QXBEbzBITjtBZWpoSUU7RXFDeU1FO0lBT0k7RXBEcTBITjtBQUNGO0FldGhJRTtFcUN5TUU7SUFXSTtJQUNBO0lBQ0E7RXBEczBITjtBQUNGO0FvRG4wSEk7RUFDRTtFQUFBO0VBQUE7QXBEcTBITjtBZWhpSUU7RXFDME5FO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcERzMEhOO0FBQ0Y7QW9EbjBISTtFQUNFO0VBQ0E7QXBEcTBITjtBZWhqSUU7RXFDeU9FO0lBS0k7SUFDQTtFcERzMEhOO0FBQ0Y7QW9EbjBISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXBEcTBITjtBb0RsMEhJO0VBQ0U7RUFDQTtFQUNBO0FwRG8wSE47O0FvRDV6SEk7RUFDRTtFQUNBO0VBQ0E7QXBEK3pITjtBb0Q1ekhJO0VBQ0U7RUFDQTtFQUVBLGdCbEQ5U1E7RWtEK1NSLGtCakRsVFU7RWlEbVRWO0FwRDZ6SE47QW9EM3pITTtFQUNFO0FwRDZ6SFI7QWVubElFO0VxQzRSVTtJQUNFO0VwRDB6SFo7RW9EdnpIVTtJQUNFO0VwRHl6SFo7QUFDRjtBb0RuekhJO0VBQ0U7RUFDQTtFQUNBO0FwRHF6SE47QW9EbnpITTtFQUNFO0FwRHF6SFI7QW9EaHpIYztFQUNFLGFsRHJURTtBRnVtSWxCO0FvRC95SGM7RUFDRSxVbERyVkY7QUZzb0lkO0FvRHh5SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDB5SE47QW9EdnlISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRHl5SE47QWV0bklFO0VxQ3lVRTtJQU9JO0lBQ0E7SUFDQTtFcEQweUhOO0FBQ0Y7QW9EdnlISTtFQUNFO0FwRHl5SE47QW9EdHlISTtFQUNFO0FwRHd5SE47QW9EcHlITTtFQUNFO0VBQ0E7QXBEc3lIUjtBb0RseUhJO0VBQ0U7RUFDQTtFQUNBO0FwRG95SE47QWU1b0lFO0VxQ3FXRTtJQU1JO0lBQ0E7RXBEcXlITjtBQUNGOztBcURscklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJEcXJJUjtBcURscklZO0VBQ0k7RUFDQTtBckRvckloQjtBcUQ5cUlRO0VBQ0k7QXJEZ3JJWjtBcUR4cUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQm5EMUJNO0VtRDJCTjtBckQwcUlSO0FxRHhxSVE7RUFDSTtBckQwcUlaO0FxRHZxSVE7RUFDSTtBckR5cUlaOztBc0Qxc0lJO0VBQ0k7RUFDQTtBdEQ2c0lSO0FzRDFzSUk7RUFDSTtBdEQ0c0lSO0FzRHpzSUk7RUFDSTtBdEQyc0lSO0FzRHhzSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEQwc0lSO0FzRHhzSVE7RUFDSTtBdEQwc0laO0FlbHNJRTtFdUNUTTtJQUlRO0V0RDJzSWQ7QUFDRjtBc0R4c0lRO0VBQ0k7QXREMHNJWjtBZTFzSUU7RXVDRE07SUFJUTtFdEQyc0lkO0FBQ0Y7O0F1RGh2SUE7RUFDRTtFQUNBLG1CckQ0QmlCO0FGdXRJbkI7QXVEanZJRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXZEa3ZJSjtBdUQvdUlFO0VBQ0U7RUFDQTtFQUNBO0F2RGl2SUo7QWVodUlFO0V3Q3BCQTtJQU1JO0V2RGt2SUo7QUFDRjtBZXJ1SUU7RXdDcEJBO0lBVUk7RXZEbXZJSjtBQUNGO0F1RGh2SUU7RUFDRTtFQUNBLGNyREdjO0VxREZkO0VBQ0E7RUFDQTtBdkRrdklKO0F1RC91SUU7RUFDRTtFQUNBLFdyRGpDVTtFcURrQ1Y7QXZEaXZJSjs7QXdEdnhJQTs7K0VBQUE7QUFTSTtFQUNJO0F4RG94SVI7O0F3RDl3SVE7RUFDSTtBeERpeElaO0F3RDV3SVE7RUFDSTtBeEQ4d0laO0F3RDF3SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxnQnREM0JNO0VzRDRCTixXdEQzQk07RXNENEJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnJEeENRO0VxRHlDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDR3SVI7QXdEMXdJUTtFQUNJO0F4RDR3SVo7QXdEendJUTtFQUNJLG1CdER0Qkk7RXNEdUJKLFd0RGxERTtFc0RtREY7RUFDQTtFQUNBO0F4RDJ3SVo7QXdEendJWTtFQUNJLFd0RHhERjtBRm0wSWQ7QXdEdndJZ0I7RUFDSSxVdEQ3RE47QUZzMElkO0F3RG53SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd0RHZFTTtFc0R3RU47QXhEcXdJUjtBd0Rsd0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBeERtd0lSO0F3RGp3SVE7RUFDSTtFQUNDO0F4RG13SWI7QXdEL3ZJSTtFQUNJLFd0RDFGTTtFc0QyRk47RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXhEZ3dJUjtBd0Q5dklRO0VBQ0k7VUFBQTtBeERnd0laOztBeUQzMklBO0VBQ0U7QXpEODJJRjs7QXlEMTJJRTtFQUNFO0F6RDYySUo7QWVsMUlFO0UwQzVCQTtJQUlJO0V6RDgySUo7QUFDRjtBeUQ1MklJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ4MklOO0F5RDEySUU7RUFDRTtFQUNBO0F6RDQySUo7QXlEMTJJSTtFQUNFO0F6RDQySU47QXlEeDJJRTtFQUNFO0VBQ0E7QXpEMDJJSjtBeUR4MklJO0VBQ0U7QXpEMDJJTjtBeUR2MklJO0VBQ0U7RUFDQTtFQUNBO0F6RHkySU47QXlEcjJJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdkRoRFU7RXVEaURWO0VBQ0E7QXpEdTJJSjtBeURyMklJO0VBQ0UsZ0J2RHJEUTtFdURzRFI7QXpEdTJJTjtBeURuMklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QXpEcTJJSjtBZTM0SUU7RTBDNkJBO0lBWUk7RXpEczJJSjtBQUNGO0F5RGwySUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0o7OENBQUE7QXpEcTJJQTtBeURqMklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJ2RHpEa0I7RXVEMERsQjtFQUNBO0VBQ0E7QXpEbTJJSjtBeURqMklJO0VBQ0UsbUJ2RG5FWTtFdURvRVoscUJ2RHBFWTtBRnU2SWxCO0F5RGgySUk7RUFDRTtBekRrMklOO0F5RGgySU07RUFDRSxtQnZEdkVjO0V1RHdFZDtFQUNBO0F6RGsySVI7O0F5RDUxSUE7RUFDRTtBekQrMUlGO0F5RDcxSUU7RUFDRTtFQUNBO0VBQ0E7QXpEKzFJSjtBeUQ3MUlJO0VBQ0U7QXpEKzFJTjtBeUQ3MUlNO0VBQ0U7RUFDQTtBekQrMUlSO0F5RDExSUU7RUFDRTtBekQ0MUlKO0F5RHoxSUU7RUFDRSxXdkRySVU7RXVEc0lWO0VBQ0E7RUFDQTtBekQyMUlKO0F5RHgxSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekQwMUlKO0F5RHgxSUk7RUFDRSxhdkR4SFU7QUZrOUloQjtBeUR0MUlNO0VBQ0UsYXZEeEhjO0FGZzlJdEI7O0F5RGwxSUE7RUFDSTtJQUFLO1lBQUE7RXpEczFJUDtFeURyMUlFO0lBQU07WUFBQTtFekR3MUlSO0V5RHYxSUU7SUFBTztZQUFBO0V6RDAxSVQ7QUFDRjtBeUR4MUlBO0VBQ0k7SUFBSztZQUFBO0V6RDIxSVA7RXlEMTFJRTtJQUFNO1lBQUE7RXpENjFJUjtFeUQ1MUlFO0lBQU87WUFBQTtFekQrMUlUO0FBQ0Y7QTBEM2dKQTtFQUNDLHNCeERHYTtFd0RGYjtFQUNBLGN4REdZO0V3REZaO0VBRUE7RUFDQTtFQUNBLGtCdkRQZTtFdURTZjtBMUQyZ0pEO0FlcC9JRTtFMkNqQ0Y7SUFhRTtFMUQ0Z0pBO0FBQ0Y7QTBEemdKRTtFQUNDO0ExRDJnSkg7QTBEdmdKQztFQUNDO0VBQ0E7QTFEeWdKRjtBZWhnSkU7RTJDWEQ7SUFLRTtFMUQwZ0pEO0FBQ0Y7QTBEdmdKSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEeWdKTDtBMER2Z0pLO0VBQ0M7RUFDSDtFQUNBO0VBQ0E7QTFEeWdKSDtBMER2Z0pHO0VBQ0M7QTFEeWdKSjtBMERwZ0pLO0VBQ0M7QTFEc2dKTjtBMERqZ0pLO0VBQ0M7RUFBQTtFQUFBO0VBQ1k7VUFBQTtBMURtZ0psQjtBZTVoSkU7RTJDS0c7SUEwQkQ7RTFEaWdKRjtBQUNGO0FlamlKRTtFMkNLRztJQThCRDtFMURrZ0pGO0FBQ0Y7QWV0aUpFO0UyQ0tHO0lBa0NEO0lBQ0E7RTFEbWdKRjtBQUNGO0EwRGpnSkc7RUFDQztFQUNHO0VBRUE7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUVBO0VBQ0E7QTFEaWdKUDtBMEQ5L0lTO0VBQ0M7QTFEZ2dKVjtBMEQ5L0lVO0VBQ0MsYXhEN0RLO0FGNmpKaEI7QWUzakpFO0UyQzJDQztJQXNCRTtFMUQ4L0lIO0FBQ0Y7QTBEeC9JUTtFQUNDLGN4RDNFTztFd0Q0RVY7RUFDQTtBMUQwL0lOO0FlcmtKRTtFMkN3RU07SUFNRDtJQUNBO0UxRDIvSUw7QUFDRjtBMER4L0lRO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDAvSVo7QWVubEpFO0UyQ21GTTtJQVNLO0UxRDIvSVg7QUFDRjtBMER2L0lRO0VBQ0M7QTFEeS9JVDtBMER2L0lTO0VBQ0k7RUFDSDtFQUNBO0ExRHkvSVY7QTBEdi9JVTtFQUNJO0VBQ0g7RUFDQSxjeER2SUU7QUZnb0piO0EwRHYvSVc7RUFDQztFQUNBLGN4RDNJQztFd0Q0SUQ7QTFEeS9JWjtBMEQ5K0lDO0VBQ0MsY3hEL0hjO0V3RGdJZDtFQUNBO0VBQ0E7QTFEZy9JRjtBZWhuSkU7RTJDNEhEO0lBT0U7SUFDQTtFMURpL0lEO0FBQ0Y7QTBEOStJQztFQUNDO0ExRGcvSUY7QTBENytJQztFQUNDO0ExRCsrSUY7QTBENytJRTtFQUNDO0ExRCsrSUg7QTBENStJRTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ4K0lOO0FlMW9KRTtFMkNtSkE7SUFZRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNHO0lBQ0E7SUFDQTtFMUQrK0lMO0FBQ0Y7QTBENStJRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRDgrSU47QWU5cEpFO0UyQzRLQTtJQU9FO0lBQ0c7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUQrK0lMO0FBQ0Y7QTBEMytJUTtFQUNDO0VBQ0E7RUFDQTtBMUQ2K0lUO0FlN3FKRTtFMkM2TE07SUFNRTtJQUNBO0lBQ0E7SUFDQTtFMUQ4K0lSO0FBQ0Y7QTBENStJUztFQUNDO0ExRDgrSVY7QWV4ckpFO0UyQ3lNTztJQUlFO0UxRCsrSVQ7QUFDRjtBMEQ1K0lTO0VBQ0MsY3hEN09HO0V3RDhPQTtFQUNIO0VBQ0E7QTFEOCtJVjtBMEQ1K0lVO0VBQ0Y7RUFDQSxjeEQzTlE7QUZ5c0poQjtBMER2K0lHO0VBQ0M7RUFDQTtFQUNHO0ExRHkrSVA7QWU1c0pFO0UyQ2dPQztJQU1LO0lBQ0E7RTFEMCtJTjtBQUNGO0EwRHQrSUU7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNBO0ExRHcrSU47QTBEdCtJTTtFQUNDO0ExRHcrSVA7QTBEcitJTTtFQUNDO0ExRHUrSVA7QTBEcCtJTTtFQUNDO0ExRHMrSVA7QTBEbCtJRTtFQUNDO0VBQ0EsY3hEN1JVO0FGaXdKYjtBMERoK0lDO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtBMURrK0lMO0FlN3VKRTtFMkNzUUQ7SUFRRTtJQUNHO0UxRG0rSUo7QUFDRjs7QTJEL3dKQztFQUNDO0EzRGt4SkY7QTJEL3dKQztFQUNDO0VBQ0E7QTNEaXhKRjtBMkQ5d0pHO0VBQ0M7RUFDQTtBM0RneEpKO0EyRDN3SkM7RUFDQztFQUNBO0EzRDZ3SkY7QTJEendKRTtFQUNDO0VBQ0E7QTNEMndKSDtBMkR4d0pFO0VBQ0M7QTNEMHdKSDtBMkR2d0pFO0VBQ0M7QTNEeXdKSDtBMkR0d0pFO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QTNEd3dKTjtBMkR0d0pNO0VBQ087QTNEd3dKYjtBZXR4SkU7RTRDYUk7SUFJVztFM0R5d0pmO0FBQ0Y7QTJEdHdKUztFQUNJO0EzRHd3SmI7QWU5eEpFO0U0Q3FCTztJQUlRO0UzRHl3SmY7QUFDRjs7QTREcDBKQTtFQUNDO0E1RHUwSkQ7QTREcjBKQztFQUNDO0E1RHUwSkY7QTREbjBKRTtFQUNDO0E1RHEwSkg7QWU3eUpFO0U2Q25CQTtJQUNDO0U1RG0wSkQ7RTREL3pKQztJQUNDO0U1RGkwSkY7RTREOXpKQztJQUNDO0lBQ0E7RTVEZzBKRjtBQUNGO0FlenpKRTtFNkNGQTtJQUNDO0U1RDh6SkQ7QUFDRjtBZTl6SkU7RTZDSUE7SUFDQztFNUQ2ekpEO0FBQ0Y7O0E0RHh6SkE7RUFDQztBNUQyekpEO0FldjBKRTtFNkNXRjtJQUlFO0lBQ0c7WUFBQTtJQUNBO0lBQ0E7SUFDQTtFNUQ0ekpIO0FBQ0Y7QWVoMUpFO0U2Q3NCRTtJQUVEO0U1RDR6SkQ7QUFDRjtBZXIxSkU7RTZDNEJFO0lBRUQ7RTVEMnpKRDtBQUNGO0FlMTFKRTtFNkM0QkU7SUFNRDtFNUQ0ekpEO0FBQ0Y7QWUvMUpFO0U2Q3NDRTtJQUVEO0U1RDJ6SkQ7QUFDRjtBZXAySkU7RTZDc0NFO0lBTUQ7RTVENHpKRDtBQUNGO0FlejJKRTtFNkNnREU7SUFFRDtFNUQyekpEO0FBQ0Y7QWU5MkpFO0U2Q2dERTtJQU1EO0U1RDR6SkQ7QUFDRjtBZW4zSkU7RTZDZ0RFO0lBVUQ7RTVENnpKRDtBQUNGO0FleDNKRTtFNkNnREU7SUFjRDtFNUQ4ekpEO0FBQ0Y7O0E0RDN6SkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ25HQTtFQUNJLHlCM0Q4Qlk7RTJEN0JmO0VBQ0E7RUFDQTtFQUNBO0E3RHM5SkQ7QTZEcDlKQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3RHM5SkY7QWVoOEpFO0U4QzFCRDtJQU9FO0U3RHU5SkQ7QUFDRjtBNkRyOUpFO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QTdEdTlKTjtBZTM4SkU7RThDaEJBO0lBT0U7SUFDRztJQUNBO0U3RHc5Skw7QUFDRjtBNkRwOUpDO0VBQ0MsZ0IzRDVCWTtFMkQ2Qlo7RUFDQTtBN0RzOUpGO0FldjlKRTtFOENJQztJQUVFO0U3RHE5Skg7QUFDRjtBNkRsOUpHO0VBQ0M7RUFDQTtBN0RvOUpKO0E2RGw5Skk7RUFDQztBN0RvOUpMO0FlbitKRTtFOENtQkc7SUFDQztFN0RtOUpKO0FBQ0Y7QWV4K0pFO0U4Q1VDO0lBZUU7RTdEbTlKSDtFNkRqOUpHO0lBQ0M7RTdEbTlKSjtBQUNGO0E2RDc4Skk7RUFDQyxhM0RyQ2E7QUZvL0psQjtBNkR6OEpDO0VBQ0M7RUFDQTtFQUNBO0E3RDI4SkY7QWV4L0pFO0U4QzBDRDtJQU1FO0lBQ0E7SUFDQTtJQUNBO0lBR0c7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0QwOEpKO0FBQ0Y7QTZEdjhKQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEeThKRjtBNkR0OEpDO0VBQ0M7QTdEdzhKRjtBZS9nS0U7RThDc0VEO0lBSUU7RTdEeThKRDtBQUNGO0E2RHQ4SkM7RUFDQztFQUNBO0VBQ0E7QTdEdzhKRjtBZXpoS0U7RThDOEVEO0lBTUU7RTdEeThKRDtBQUNGO0E2RHA4Sks7RUFDQztBN0RzOEpOO0E2RC83SkM7RUFDQztBN0RpOEpGO0E4RHJrS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHVrS0Y7QThEcmtLRTtFQUNFO0E5RHVrS0o7QThEbGtLSTtFQUNFO0E5RG9rS047QThEaGtLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURra0tKO0E4RGhrS0k7RUFDRTtBOURra0tOO0E4RC9qS0k7RUFDRTtBOURpa0tOO0E4RDdqS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUQraktKO0E4RDdqS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQraktOO0E4RDVqS0k7RUFDRTtBOUQ4aktOO0E4RDFqS0U7RUFDRTtFQUNBO0VBQ0EsbUI1RC9CWTtFNERnQ1osVzVEM0RVO0U0RDREVjtFQUNBO0VBQ0E7RUFDQTtBOUQ0aktKO0E4RHpqS0U7RUFDRSxXNURuRVU7RTREb0VWO0VBQ0E7RUFDQTtFQUNBLG1JM0QvRFM7QUgwbktiO0Flcm1LRTtFK0NxQ0E7SUFRSTtJQUNBO0U5RDRqS0o7QUFDRjtBOER6aktFO0VBQ0U7RUFDQTtFQUNBLFc1RGxGVTtFNERtRlY7QTlEMmpLSjtBOER4aktFO0VBQ0U7RUFDQSxXNUR4RlU7RTREeUZWO0VBQ0E7RUFDQTtBOUQwaktKO0E4RHZqS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVEO0E5RHVqS0g7QThEcGpLRTtFQUNFO0VBQ0E7RUFDQTtBOURzaktKO0E4RG5qS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURxaktKO0E4RG5qS0k7RUFDRTtFQUNBO0VBQ0E7QTlEcWpLTjtBOERsaktJO0VBQ0U7RUFDQTtBOURvaktOO0FlNXBLRTtFK0M2R007SUFDRTtFOURraktSO0FBQ0Y7QThEN2lLRTtFQUNFO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc1RDFKVTtBRnlzS2Q7QThEN2lLSTs7RUFFRSxXNUQ5SlE7QUY2c0tkO0E4RDVpS0k7RUFDRSxXNURsS1E7QUZndEtkO0E4RDNpS0k7RUFDRTtBOUQ2aUtOO0E4RDNpS007RUFDRTtFQUNBO0E5RDZpS1I7QThEeGlLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQwaUtKOztBK0RudUtBO0VBQ0M7RUFDQTtBL0RzdUtEO0ErRHB1S0M7RUFDQztFQUNBO0VBRUE7RUFDQTtFQUNBO0EvRHF1S0Y7QWU5c0tFO0VnRDdCRDtJQVNFO0UvRHN1S0Q7QUFDRjtBK0RudUtDO0VBQ0M7RUFDQTtFQUNBO0EvRHF1S0Y7QStEbnVLRTtFQUNDLG1CN0RRYTtBRjZ0S2hCO0ErRGx1S0k7RUFDQyxjN0RNUztBRjh0S2Q7QStEL3RLRTtFQUNDO0EvRGl1S0g7QWVqdUtFO0VnRGhCRDtJQW9CRTtFL0RpdUtEO0FBQ0Y7QStEN3RLSztFQUNDO0EvRCt0S047QStEenRLQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EvRDJ0S0Y7QWUvdUtFO0VnRGdCRDtJQU9FO0lBQ0E7RS9ENHRLRDtBQUNGO0ErRHR0S0M7RUFDQztFQUNBO0EvRHd0S0Y7QStEcnRLRztFQUNDO0VBRUE7QS9Ec3RLSjtBZTd2S0U7RWdEb0NDO0lBTUE7RS9EdXRLRDtBQUNGO0ErRHB0S0M7RUFDQyxXN0Q1RVk7QUZreUtkO0FlcndLRTtFZ0RpREE7SUFFSztJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRHN0S0w7QUFDRjtBK0RsdEtHO0VBQ0MsYzdEL0RZO0U2RGdFZCxtSTVEbkZXO0U0RG9GWDtFQUNBO0VBQ0E7RUFDQTtBL0RvdEtGO0FldHhLRTtFZ0Q0REM7SUFTQTtFL0RxdEtEO0FBQ0Y7QStEbHRLRztFQUNDLGM3RDVFWTtFNkQ2RWQsbUk1RGhHVztFNERpR1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RvdEtGOztBZ0VyMEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFdzBLRjtBZ0V0MEtFO0VBQ0U7QWhFdzBLSjtBZ0VyMEtFO0VBQ0U7RUFDQTtBaEV1MEtKO0FlbHpLRTtFaUR2QkE7SUFLSTtFaEV3MEtKO0FBQ0Y7QWdFcjBLRTtFQUNFO0FoRXUwS0o7QWUxektFO0VpRGRBO0lBSUk7SUFDQTtJQUNBO0VoRXcwS0o7QUFDRjtBZ0VwMEtFO0VBQ0U7QWhFczBLSjtBZXAwS0U7RWlESEE7SUFJSTtJQUNBO0VoRXUwS0o7QUFDRjtBZ0VwMEtFO0VBQ0U7QWhFczBLSjtBZ0VuMEtNO0VBQ0UsYTlEWlU7QUZpMUtsQjtBZ0VoMEtFO0VBQ0U7QWhFazBLSjtBZ0VoMEtJO0VBQ0U7RUFDQTtBaEVrMEtOO0FldjFLRTtFaURtQkU7SUFLSTtJQUNBO0VoRW0wS047QUFDRjtBZ0U5ektJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFZzBLTjtBZ0U3ektJO0VBQ0U7RUFDQTtBaEUrektOO0FnRTV6S1E7RUFDRTtBaEU4ektWO0FnRXR6S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBaEVxektKO0FlejNLRTtFaURvREE7SUFtQkk7SUFDQTtFaEVzektKO0FBQ0Y7QWdFcHpLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRXN6S047QWdFbHpLTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVvektSO0FnRS95S0U7RUFDRTtFQUVBOzs7Ozs7Ozs7O2lCQUFBO0FoRTB6S0o7QWUzNUtFO0VpRDhGQTtJQWdCSTtFaEVpektKO0FBQ0Y7QWdFOXlLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFZ3pLSjs7QWlFeDhLQTtFQUNDO0VBQ0c7RUFDQTtBakUyOEtKOztBa0VuOEtBO0VBQ0U7RUFDQTtFQUNBLFlBUmlCO0VBU2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0IvRHhCYztBSDg5S2hCO0FrRXA4S0U7RUFDRTtBbEVzOEtKO0FrRW44S0U7RUFDRTtBbEVxOEtKO0FrRWw4S0U7RUFDRSx5QmhFTFk7RWdFTVo7RUFDQTtFQUNBLFdBdENvQjtFQXVDcEI7RUFDQTtFQUNBO0VBQ0E7QWxFbzhLSjtBa0VsOEtJO0VBQ0U7VUFBQTtBbEVvOEtOO0FrRWo4S0k7RUFDRTtVQUFBO0VBQ0E7QWxFbThLTjtBa0VoOEtJO0VBQ0U7VUFBQTtBbEVrOEtOO0FrRTc3S0k7RUFDRSx5QmhFOUJVO0FGNjlLaEI7QWtFNzdLTTtFQUNFO1VBQUE7QWxFKzdLUjtBa0U1N0tNO0VBQ0U7VUFBQTtBbEU4N0tSO0FrRTM3S007RUFDRTtVQUFBO0FsRTY3S1I7QWVwK0tFO0VtRHRCRjtJQW1FSTtFbEUyN0tGO0FBQ0Y7O0FrRXg3S0E7RUFDRTtJQUNFO1lBQUE7RWxFMjdLRjtFa0V6N0tBO0lBQ0U7WUFBQTtFbEUyN0tGO0VrRXg3S0E7SUFDRTtZQUFBO0VsRTA3S0Y7QUFDRjs7QWtFcDhLQTtFQUNFO0lBQ0U7WUFBQTtFbEUyN0tGO0VrRXo3S0E7SUFDRTtZQUFBO0VsRTI3S0Y7RWtFeDdLQTtJQUNFO1lBQUE7RWxFMDdLRjtBQUNGO0FrRXY3S0E7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFbEV5N0tGO0VrRXY3S0E7SUFDRTtJQUNBO1lBQUE7RWxFeTdLRjtBQUNGO0FrRWo4S0E7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFbEV5N0tGO0VrRXY3S0E7SUFDRTtJQUNBO1lBQUE7RWxFeTdLRjtBQUNGO0FrRXQ3S0E7RUFDRTtJQUNFO1lBQUE7RWxFdzdLRjtFa0V0N0tBO0lBQ0U7WUFBQTtFbEV3N0tGO0VrRXI3S0E7SUFDRTtZQUFBO0VsRXU3S0Y7QUFDRjtBa0VqOEtBO0VBQ0U7SUFDRTtZQUFBO0VsRXc3S0Y7RWtFdDdLQTtJQUNFO1lBQUE7RWxFdzdLRjtFa0VyN0tBO0lBQ0U7WUFBQTtFbEV1N0tGO0FBQ0Y7QWtFcDdLQTtFQUNFO0lBQ0U7WUFBQTtFbEVzN0tGO0VrRXA3S0E7SUFDRTtZQUFBO0VsRXM3S0Y7RWtFbjdLQTtJQUNFO1lBQUE7RWxFcTdLRjtBQUNGO0FrRS83S0E7RUFDRTtJQUNFO1lBQUE7RWxFczdLRjtFa0VwN0tBO0lBQ0U7WUFBQTtFbEVzN0tGO0VrRW43S0E7SUFDRTtZQUFBO0VsRXE3S0Y7QUFDRjtBa0VsN0tBO0VBQ0U7SUFDRTtJQUNBO1lBQUE7RWxFbzdLRjtFa0VsN0tBO0lBQ0U7SUFDQTtZQUFBO0VsRW83S0Y7QUFDRjtBa0U1N0tBO0VBQ0U7SUFDRTtJQUNBO1lBQUE7RWxFbzdLRjtFa0VsN0tBO0lBQ0U7SUFDQTtZQUFBO0VsRW83S0Y7QUFDRjtBa0VqN0tBO0VBQ0U7SUFDRTtZQUFBO0VsRW03S0Y7RWtFajdLQTtJQUNFO1lBQUE7RWxFbTdLRjtFa0VoN0tBO0lBQ0U7WUFBQTtFbEVrN0tGO0FBQ0Y7QWtFNTdLQTtFQUNFO0lBQ0U7WUFBQTtFbEVtN0tGO0VrRWo3S0E7SUFDRTtZQUFBO0VsRW03S0Y7RWtFaDdLQTtJQUNFO1lBQUE7RWxFazdLRjtBQUNGO0FtRXhrTEU7RUFDRSxrQmhFSFk7RWdFSVo7RUFDQTtBbkUwa0xKO0FtRXhrTEk7RUFDRTtBbkUwa0xOO0FlbGpMRTtFb0Q5QkE7SUFVSTtFbkUwa0xKO0FBQ0Y7QWV2akxFO0VvRDlCQTtJQWNJO0lBQ0E7RW5FMmtMSjtBQUNGO0FtRXhrTEU7RUFDRTtFQUNBO0VBQ0EsbUJqRUhZO0VpRUlaO0VBQ0E7RUFDRTtFQUNBO0FuRTBrTE47QW1FeGtMSTtFQUNFO0VBQ0E7RUFDQSxnQmpFOUJRO0VpRStCUjtBbkUwa0xOO0FtRXZrTFE7RUFDSSxjakVSSTtFaUVTSjtBbkV5a0xaO0FtRWxrTEU7RUFDRTtFQUNBO0FuRW9rTEo7QW1FamtMRTtFQUNFO0VBQ0E7QW5FbWtMSjtBbUVoa0xFO0VBQ0U7RUFDQTtFQUNBLGNqRXREUztFaUV1RFQ7QW5Fa2tMSjtBbUUvakxFO0VBQ0U7RUFDQTtFQUNBO0FuRWlrTEo7QW1FOWpMRTtFQUNFO0VBQ0E7RUFDQTtBbkVna0xKO0FtRTdqTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtBbkUrakxKOztBb0Uvb0xFO0VBQ0U7QXBFa3BMSjs7QW9FNW9MRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0FwRThvTEo7QWUxbkxFO0VxRHpCQTtJQVFJO0lBQ0E7RXBFK29MSjtBQUNGO0FvRTdvTEk7RUFDRTtBcEUrb0xOO0FvRTVvTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEU4b0xOO0FvRTNvTEk7RUFDRTtBcEU2b0xOO0FvRTFvTEk7RUFDRTtFQUNBO0VBQ0EsV2xFeENRO0FGb3JMZDtBZXZwTEU7RXFEUUU7SUFNSTtFcEU2b0xOO0FBQ0Y7QW9FMW9MSTtFQUNFO0VBQ0E7RUFDQTtBcEU0b0xOO0FvRXpvTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEUyb0xOO0FvRXhvTEk7RUFDRSxjbEVsQ1U7RWtFbUNWO0FwRTBvTE47QW9Fdm9MSTtFQUNFO0VBQ0E7QXBFeW9MTjtBb0V0b0xJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXbEUzRVE7QUZtdExkO0FldHJMRTtFcUR5Q0U7SUFRSTtFcEV5b0xOO0FBQ0Y7O0FxRTN0TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQmxFSmM7RWtFS2QsZ0JuRUZZO0FGZ3VMZDtBcUU1dExFO0VBQ0ksbUJuRXNCVTtFbUVyQlYsV25FTlE7RW1FT1I7QXJFOHRMTjtBcUUzdExFO0VBQ0U7RUFBQTtFQUNBO0FyRTZ0TEo7O0FxRXZ0TEU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtBckV5dExKO0FxRXR0TEU7RUFDRTtBckV3dExKO0FxRXJ0TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQm5FaEJZO0VtRWtCWjtBckVzdExKO0FxRW50TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQm5FekJZO0VtRTBCWjtBckVxdExKO0FxRWx0TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQm5FakNZO0VtRWtDWjtBckVvdExKO0FxRWp0TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjbkVoQ1k7RW1FaUNaO0VBQ0E7QXJFbXRMSjtBcUVqdExJO0VBQ0UsV25FaEVRO0FGbXhMZDtBcUUvc0xFO0VBQ0U7QXJFaXRMSjtBcUV6c0xRO0VBQ0U7QXJFMnNMVjtBcUV0c0xJO0VBQ0U7RUFDQTtBckV3c0xOOztBc0VqeUxBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVveUxEO0FzRWx5TEM7RUFDQztBdEVveUxGO0FzRWp5TEM7RUFDQztBdEVteUxGO0FlOXdMRTtFdUR0QkQ7SUFJRTtFdEVveUxEO0FBQ0Y7QXNFanlMQztFQUNDO0F0RW15TEY7QWV0eExFO0V1RFJDO0lBQ0MsaUJuRVFlO0VIeXhMakI7QUFDRjs7QXVFNXpMQTtFQUNDO0VBQ0E7QXZFK3pMRDtBdUU3ekxDO0VBQ0M7RUFDQTtBdkUrekxGO0F1RTV6TEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RTh6TEY7QXVFM3pMQztFQUNDO0VBQ0E7RUFDQTtBdkU2ekxGO0F1RTF6TEM7RUFDQztFQUNBO0F2RTR6TEY7QXVFenpMQztFQUNDO0VBQ0E7QXZFMnpMRjtBdUV4ekxHO0VBQ0M7QXZFMHpMSjtBZTN6TEU7RXdEQUM7SUFJQTtFdkUyekxEO0FBQ0Y7QXVFeHpMRztFQUNDLGNyRVhZO0VxRVlkLG1JcEUvQlc7RW9FZ0NYO0VBQ0E7RUFDQTtBdkUwekxGO0F1RXZ6TEc7RUFDRDtFQUNBO0F2RXl6TEY7O0F3RTUyTEE7OytFQUFBO0FBSUE7RUFDRTtBeEU4MkxGOztBd0UzMkxBO0VBQ0U7QXhFODJMRjs7QXdFMzJMQTtFQUNFO0F4RTgyTEY7O0F3RTMyTEE7RUFDRTtBeEU4MkxGOztBd0UzMkxBO0VBQ0U7QXhFODJMRjs7QXdFMzJMQTtFQUNFO0F4RTgyTEY7O0F5RXY0TEE7OytFQUFBO0FBSUE7O0VBQUE7QWpDUUU7RUFDRTtFQUNBO0VBQ0E7QXhDbzRMSjs7QTBFbjVMQTs7K0VBQUE7QUFJQTs7RUFBQTtBQUlBO0VBQ0U7QTFFbzVMRjtBZTUzTEU7RTJEekJGO0lBSUk7RTFFcTVMRjtBQUNGOztBMEVsNUxBO0VBQ0U7QTFFcTVMRjtBZXI0TEU7RTJEakJGO0lBSUk7RTFFczVMRjtBQUNGOztBMkUzNkxBOzsrRUFBQTtBQUlBO0VBQ0Msa0J4RUxXO0FIazdMWjs7QTJFMTZMQTtFQUNDLGtCeEVSZTtBSHE3TGhCOztBMkUxNkxBO0VBQ0MsbUJ4RVhZO0FIdzdMYjs7QTRFMTdMQTs7K0VBQUE7QUFJQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFMjdMRjs7QTZFOThMQTtFQWtCQzs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FBQTtBN0VpOUxEO0E2RWorTEM7RUFDQztFQUNBO0E3RW0rTEY7QTZFaCtMQztFQUNDO0VBQ0E7RUFDRztBN0VrK0xMO0E2RWgrTEs7RUFDQztFQUNBO0E3RWsrTE47QTZFNThMQztFQUNJO0VBQ0E7RUFDQSxjM0VSVztFMkVTWDtBN0U4OExMO0E2RTM4TEM7RUFDQztFQUNBO0VBQ0EsZ0IzRTFDWTtBRnUvTGQ7QWUxOUxFO0U4RFVEO0lBTUU7SUFDQTtJQUNBO0U3RTg4TEQ7QUFDRjtBNkU1OExFO0VBQ0M7QTdFODhMSDtBNkUxOExDO0VBQ0M7RUFDQTtFQUNHO0VBQ0Esa0IxRTlEVztBSDBnTWhCO0E2RXo4TEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFMjhMRjtBNkV4OExDO0VBQ0M7QTdFMDhMRjtBZXIvTEU7RThEMENEO0lBSUU7SUFDQTtFN0UyOExEO0FBQ0Y7QTZFejhMSztFQUNDLGdCM0UvRVE7RTJFZ0ZYLFczRWpGVztFMkVrRlg7RUFDRztFQUNBO0VBRUE7RUFDQTtFQUNBO0E3RTA4TE47QTZFeDhMTTtFQUNDO0VBQ0E7QTdFMDhMUDtBZXpnTUU7RThEb0VEO0lBRUU7RTdFdThMRDtBQUNGO0E2RXI4TEU7RUFDQztBN0V1OExIO0E2RXA4TEU7RUFDQztBN0VzOExIO0E2RWg4TEM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0VrOExMO0E2RWg4TEU7RUFDSTtBN0VrOExOO0E2RTk3TEM7RUFDSTtFQUNBO0E3RWc4TEw7QTZFOTdMRTtFQUNJO0VBQ0E7QTdFZzhMTjs7QTZFMTdMQztFQUNJO0VBQ0g7RUFDRyxtSTFFbklRO0UwRW9JUixjM0VqSFc7RTJFa0hYO0E3RTY3TEw7QTZFMTdMQztFQUNJO0VBQ0E7QTdFNDdMTDtBNkUxN0xLO0VBQ0M7QTdFNDdMTjtBNkV4N0xDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0UwN0xMO0E2RXg3TEU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RTA3TE47O0E4RXptTUE7RUFDQTtFQUNBO0E5RTRtTUE7O0E4RXhtTUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTJtTUY7QThFem1NRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RTJtTUo7QThFeG1NRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjVFSlk7RTRFS1osa0IzRW5DWTtBSDZvTWhCO0E4RXRtTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUV3bU1KO0E4RXRtTUk7RUFDRTtFQUNBO0E5RXdtTU47QThFcG1NRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTlFcW1NSjtBOEVubU1JO0VBQ0U7QTlFcW1NTjtBOEVqbU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7R0FBQTtPQUFBO0VBQ0E7RUFDQTtBOUVtbU1KO0E4RWhtTUU7RUFDRTtBOUVrbU1KO0E4RS9sTUU7RUFDRTtBOUVpbU1KOztBOEV4bE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCNUVsR1U7RTRFbUdWO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0IzRTNHWTtBSHNzTWhCO0E4RXpsTUk7RUFDRTtBOUUybE1OOztBOEVybE1FO0VBQ0U7RUFDQTtBOUV3bE1KO0FlOXFNRTtFK0RvRkE7SUFLSTtJQUNBO0lBQ0E7RTlFeWxNSjtBQUNGO0E4RXZsTUk7RUFDRTtFQUNBO0E5RXlsTU47QWV6ck1FO0UrRDhGRTtJQUtJO0lBQ0E7SUFDQTtFOUUwbE1OO0FBQ0Y7QThFbmxNUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RXFsTVY7QThFbmxNVTtFQUNFO0E5RXFsTVo7QThFamxNUTtFQUNFO0VBQ0E7QTlFbWxNVjtBOEVobE1RO0VBQ0U7RUFDQTtBOUVrbE1WO0E4RS9rTVk7RUFDRTtBOUVpbE1kO0E4RXZrTUk7RUFDRTtFQUNBO0E5RXlrTU47QThFdGtNSTtFQUNFO0VBQ0E7QTlFd2tNTjtBOEVya01JO0VBQ0U7RUFDQSxnQjVFdExRO0U0RXVMUjtFQUNBO0VBQ0E7QTlFdWtNTjtBOEVua01FO0VBQ0U7RUFDQTtFQUNBO0E5RXFrTUo7QWV4dU1FO0UrRGdLQTtJQU1JO0lBQ0E7SUFDQTtJQUNBO0U5RXNrTUo7QUFDRjtBOEVwa01JO0VBQ0U7RUFDQTtBOUVza01OO0FlcHZNRTtFK0Q0S0U7SUFLSTtJQUNBO0lBQ0E7SUFDQTtFOUV1a01OO0FBQ0Y7QThFbmtNRTtFQUNFO0E5RXFrTUo7QThFbGtNRTtFQUNFO0E5RW9rTUo7QThFamtNRTtFQUNFO0VBQ0E7QTlFbWtNSjtBZXR3TUU7RStEaU1BO0lBS0k7RTlFb2tNSjtBQUNGO0FlM3dNRTtFK0RpTUE7SUFTSTtJQUNBO0U5RXFrTUo7QUFDRjtBOEVsa01FO0VBQ0U7QTlFb2tNSjtBZXB4TUU7RStEK01BO0lBSUY7eUJBQUE7SUFFTTtFOUVxa01KO0FBQ0Y7QWUzeE1FO0UrRCtNQTtJQVVJO0lBQ0E7SUFDQTtFOUVza01KO0FBQ0Y7QThFbmtNRTtFQUNFLGtCM0VoUVk7RTJFa1FaO0VBQ0E7RUFDQTtBOUVva01KO0E4RWprTUU7RUFDRTtBOUVta01KO0E4RWhrTUU7RUFDRTtFQUNBO0VBQ0E7QTlFa2tNSjtBOEU5ak1JO0VBQ0U7QTlFZ2tNTjtBOEU1ak1FO0VBQ0U7RUFDQTtFQUNBLGtCM0UxUlk7RTJFMlJaLG1CNUU3UFk7RTRFOFBaLFc1RXpSVTtFNEUwUlY7QTlFOGpNSjtBZTN6TUU7RStEdVBBO0lBU0k7RTlFK2pNSjtBQUNGO0E4RTVqTUU7RUFDRTtBOUU4ak1KOztBOEV4ak1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlFMmpNSjtBOEV4ak1FO0VBQ0U7QTlFMGpNSjtBOEV0ak1JO0VBQ0Usa0IzRXhUVTtFMkV5VFYsZ0I1RXRUUTtBRjgyTWQ7QWVqMU1FO0UrRHVSRTtJQUtJO0U5RXlqTU47QUFDRjtBOEV2ak1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlFeWpNUjtBOEV0ak1NO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTlFdWpNUjtBOEVsak1FO0VBQ0U7QTlFb2pNSjtBOEUvaU1NO0VBQ0U7QTlFaWpNUjtBOEU1aU1FO0VBQ0U7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBOUU4aU1KO0FlOTJNRTtFK0Q0VEE7SUFPSTtJQUNBO0U5RStpTUo7QUFDRjtBZXAzTUU7RStENFRBO0lBWUk7SUFDQTtFOUVnak1KO0FBQ0Y7QThFN2lNRTtFQUNFO0E5RStpTUo7QWU3M01FO0UrRDZVQTtJQUlJO0U5RWdqTUo7QUFDRjtBOEU3aU1FO0VBQ0U7QTlFK2lNSjtBOEU1aU1FO0VBQ0Usa0IzRTFYWTtBSHc2TWhCO0E4RTNpTUU7RUFDRTtBOUU2aU1KO0E4RTFpTUU7RUFDRTtFQUNBLGM1RXJXWTtFNEVzV1o7RUFDQTtFQUNBO0E5RTRpTUo7QThFemlNRTtFQUNFO0E5RTJpTUo7QThFeGlNRTtFQUNFO0E5RTBpTUo7QWV4NU1FO0UrRDZXQTtJQUlJO0U5RTJpTUo7QUFDRjtBOEV6aU1JO0VBQ0U7QTlFMmlNTjs7QThFcGlNRTtFQUNFO0E5RXVpTUo7QThFcGlNRTtFQUNFO0E5RXNpTUo7QThFbmlNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFcWlNSjs7QThFaGlNRTtFQUNFO0E5RW1pTUo7QWVsN01FO0UrRDhZQTtJQUlJO0lBQ0E7SUFDQTtFOUVvaU1KO0FBQ0Y7QThFbGlNSTtFQUNFO0E5RW9pTU47QWU1N01FO0UrRHVaRTtJQUlJO0lBQ0E7RTlFcWlNTjtBQUNGO0E4RWppTUU7RUFDRTtFQUNBO0E5RW1pTUo7QWV0OE1FO0UrRGlhQTtJQUtJO0lBQ0E7SUFDQTtFOUVvaU1KO0FBQ0Y7O0E4RS9oTUU7RUFDRTtFQUNBO0E5RWtpTUo7QThFM2hNRTtFQUNFO0E5RTZoTUo7O0E4RXhoTUU7RUFDRTtFQUNBO0E5RTJoTUo7QThFeGhNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU1KOztRQUFBO0E5RXVoTUE7QThFM2hNSTtFQUNFO0E5RTZoTU47QThFcmhNRTtFQUNFO0VBQ0E7RUFDQSxXNUVsZlU7RTRFbWZWO0E5RXVoTUo7QThFcGhNRTtFQUNFO0VBQ0E7QTlFc2hNSjs7QThFamhNRTtFQUNFO0E5RW9oTUo7QWV0L01FO0UrRGllQTtJQUlJO0lBQ0E7SUFDQTtFOUVxaE1KO0FBQ0Y7QThFbGhNRTtFQUNFO0E5RW9oTUo7QWVoZ05FO0UrRDJlQTtJQUlJO0lBQ0E7RTlFcWhNSjtBQUNGOztBOEUvZ01JO0VBQ0U7QTlFa2hNTjtBZTFnTkU7RStEdWZFO0lBSUk7RTlFbWhNTjtBQUNGO0E4RWhoTUk7RUFDRTtBOUVraE1OO0FlbGhORTtFK0QrZkU7SUFJSTtFOUVtaE1OO0FBQ0Y7O0E4RTdnTUU7RUFDRTtBOUVnaE1KO0E4RTlnTUk7RUFDRTtBOUVnaE1OO0E4RTNnTVE7RUFDRTtVQUFBO0E5RTZnTVY7QThFMWdNUTtFQUNFO0E5RTRnTVY7QThFdGdNRTtFQUNFO0VBQ0E7RUFDQTtBOUV3Z01KO0E4RXJnTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhNUUxaUJZO0U0RTJpQlo7RUFDQTtFQUNBO0VBQ0E7QTlFdWdNSjtBOEVwZ01FO0VBQ0U7QTlFc2dNSjtBOEVwZ01JO0VBQ0U7QTlFc2dNTjs7QThFaGdNRTtFQUNFLGdCNUV2bEJVO0U0RXdsQlYsa0IzRTNsQlk7RTJFNGxCWjtBOUVtZ01KO0E4RWpnTUk7RUFDRTtFQUNBO0VBQ0E7QTlFbWdNTjtBOEVqZ01NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RW1nTVI7QThFLy9MSTtFQUNFO0E5RWlnTU47O0E4RTMvTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUU4L0xKO0FldGxORTtFK0RvbEJBO0lBT0k7SUFDQTtJQUVBO0lBQ0E7RTlFOC9MSjtFOEUzL0xNO0lBQ0U7SUFDQTtJQUNBO0U5RTYvTFI7RThFMy9MUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUU2L0xWO0FBQ0Y7O0E4RXQvTEE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5RXcvTEY7QWV0bk5FO0UrRHduQkY7SUFTSTtJQUNBO0lBQ0E7SUFDQTtFOUV5L0xGO0U4RXYvTEU7SUFDRTtFOUV5L0xKO0FBQ0Y7O0E4RXAvTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCNUVocUJZO0U0RWlxQlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUV1L0xKO0E4RXIvTEk7RUFDRSxtQjVFL3BCVTtFNEVncUJWO0E5RXUvTE47QThFci9MTTtFQUNFLFU1RTlyQk07QUZxck5kO0E4RW4vTEk7RUFDRSxVNUVsc0JRO0U0RW1zQlI7RUFDQTtBOUVxL0xOO0E4RWwvTEk7RUFDRSxVNUV4c0JRO0FGNHJOZDtBOEVoL0xFO0VBQ0U7RUFDQTtFQUNBO0E5RWsvTEo7QThFLytMRTtFQUNFO0VBQ0E7RUFDQTtBOUVpL0xKOztBOEU1K0xFO0VBQ0U7QTlFKytMSjtBZTlxTkU7RStEOHJCQTtJQUlJO0U5RWcvTEo7QUFDRjtBOEU5K0xJO0VBQ0U7QTlFZy9MTjtBOEU1K0xFO0VBQ0U7QTlFOCtMSjtBZXpyTkU7RStEMHNCQTtJQUlJO0U5RSsrTEo7QUFDRjtBOEU1K0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUU4K0xKO0FlcnNORTtFK0RrdEJBO0lBUUk7RTlFKytMSjtBQUNGO0FlMXNORTtFK0RrdEJBO0lBWUk7SUFDQTtJQUNBO0lBQ0E7RTlFZy9MSjtBQUNGO0E4RTcrTEU7RUFDRTtFQUNBO0E5RSsrTEo7QThFNStMRTtFQUNFO0VBQ0E7QTlFOCtMSjtBZTF0TkU7RStEMHVCQTtJQUtJO0lBQ0E7SUFDQTtFOUUrK0xKO0FBQ0Y7QWVqdU5FO0UrRDB1QkE7SUFXSTtFOUVnL0xKO0FBQ0Y7QThFeitMRTtFQUNFO0E5RTIrTEo7QThFeCtMRTtFQUNFLGM1RXB3Qlk7RTRFcXdCWjtBOUUwK0xKO0E4RXgrTEk7RUFDRTtFQUNBO0E5RTArTE47QThFdCtMRTtFQUNFO0VBQ0EsYzVFOXhCVTtBRnN3TmQ7QThFcitMTTtFQUNFLGE1RWx5Qk07QUZ5d05kO0E4RWwrTEU7RUFDRTtBOUVvK0xKO0E4RWorTEU7RUFDRTtFQUNBO0E5RW0rTEo7QThFaitMSTtFQUNFO0E5RW0rTE47QThFLzlMTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RWkrTFI7QThFLzlMUTtFQUNFO0E5RWkrTFY7QThFNzlMTTtFQUNFO0VBQ0E7QTlFKzlMUjtBZS93TkU7RStEa3pCTTtJQUVJO0U5RSs5TFY7QUFDRjtBOEUzOUxNO0VBQ0U7RUFDQTtBOUU2OUxSO0E4RTE5TFU7RUFDRTtBOUU0OUxaO0FlM3hORTtFK0QweEJBO0lBNENJO0lBQ0E7SUFDQTtJQUNBO0U5RXk5TEo7QUFDRjtBZW55TkU7RStEMHhCQTtJQW1ESTtJQUNBO0U5RTA5TEo7RThFdjlMTTtJQUNFO0lBQ0E7RTlFeTlMUjtBQUNGLEMiLCJmaWxlIjoiY3NzL2FwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIFN0eWxlcyB2aWEgSVRDU1MgTWV0aG9kb2xvZ3lcbiAqXG4gKiBUaGlzIGlzIHdoZXJlIGFsbCBvZiB0aGUgc3R5bGVzaGVldHMgYXJlIGNvbXBpbGVkLlxuICogVGhleSBhcmUgcHJvY2Vzc2VkIGluIHRoZSBvcmRlciB0aGV5IGFyZSBpbXBvcnRlZCB0byBlbnN1cmUgdGhlIGNvbnNpc3RlbnQgaW5jcmVhc2Ugb2Ygc3BlY2lmaWNpdHkuXG4gKlxuICogICAgIFNldHRpbmdzLi4uLi4uLi4uLi5HbG9iYWwgY29uZmlndXJhdGlvbiBhbmQgdmFyaWFibGVzXG4gKiAgICAgVG9vbHMuLi4uLi4uLi4uLi4uLkZ1bmN0aW9ucyBhbmQgbWl4aW5zXG4gKiAgICAgR2VuZXJpYy4uLi4uLi4uLi4uLkdyb3VuZCB6ZXJvIHN0eWxlcyAobm9ybWFsaXppbmcgcnVsZXMsIGJveC1zaXppbmcgZXRjLi4uKVxuICogICAgIEVsZW1lbnRzLi4uLi4uLi4uLi5VbmNsYXNzZWQgKGJhcmUpIEhUTUwgZWxlbWVudHMgKGxpa2UgSDEsIFVsLCBBIGV0Yy4uLilcbiAqICAgICBPYmplY3RzLi4uLi4uLi4uLi4uQ29tbW9uIG5vbi1jb3NtZXRpYyBzdHJ1Y3R1cmFsIGRlc2lnbiBwYXR0ZXJuc1xuICogICAgIENvbXBvbmVudHMuLi4uLi4uLi5TcGVjaWZpYyBjb3NtZXRpYyBlbGVtZW50cyBvZiBVSVxuICogICAgIFV0aWxpdGllcy4uLi4uLi4uLi5IZWxwZXJzIGFuZCBvdmVycmlkZXNcbiAqICAgICBTaGFtZS4uLi4uLi4uLi4uLi4uQWxsIHRoZSBDU1MgZGVjbGFyYXRpb25zLCBoYWNrcyBhbmQgdGhpbmdzIHdlIGFyZSBub3QgcHJvdWQgb2YuXG4gKi9cbi8qIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENvbG9ycyBicmFuZGluZyovXG4vKiBGb250c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJyZWFrcG9pbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogSG93IHRvIHVzZTogQGluY2x1ZGUgc3ZnKCd0eXBlJywgJGNvbG9yKTsgKi8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCT1gtU0laSU5HXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBNb3JlIHNlbnNpYmxlIGRlZmF1bHQgYm94LXNpemluZzpcbiAqIGNzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZVxuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0ZPTlQtRkFDRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIGZvbnQtZGlzcGxheTogc3dhcCB0byBmb250LWZhY2UgYmxvY2tzIGhlcmVcbiAqIGh0dHBzOi8vd3d3LnphY2hsZWF0LmNvbS93ZWIvY29tcHJlaGVuc2l2ZS13ZWJmb250cy8jZm9udC1kaXNwbGF5XG4gKi9cbi8qIHBhbGFucXVpbi1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQYWxhbnF1aW5cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BhbGFucXVpbi12MTEtbGF0aW4tcmVndWxhci5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvcGFsYW5xdWluLXYxMS1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3BhbGFucXVpbi12MTEtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcGFsYW5xdWluLXYxMS1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcGFsYW5xdWluLXYxMS1sYXRpbi1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcGFsYW5xdWluLXYxMS1sYXRpbi1yZWd1bGFyLnN2ZyNQYWxhbnF1aW5cIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwYWxhbnF1aW4tNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQYWxhbnF1aW5cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BhbGFucXVpbi12MTEtbGF0aW4tNzAwLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9wYWxhbnF1aW4tdjExLWxhdGluLTcwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wYWxhbnF1aW4tdjExLWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcGFsYW5xdWluLXYxMS1sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9wYWxhbnF1aW4tdjExLWxhdGluLTcwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3BhbGFucXVpbi12MTEtbGF0aW4tNzAwLnN2ZyNQYWxhbnF1aW5cIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uaW4tdmlldyB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogMC42cyBjdWJpYy1iZXppZXIoMC40NSwgMC4wMywgMC41LCAwLjkpO1xufVxuLmluLXZpZXcuaXMtb3V0LXZpZXc6bm90KC5pbi12aWV3LS1uby1hbmltYXRlKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAlLCAwKTtcbn1cblxuLmFuaW1hdGlvbi1yZXZlYWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0YTYzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1LCAwLjI1LCAwLjI1LCAwLjc1KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1LCAwLjI1LCAwLjI1LCAwLjc1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbn1cbi5hbmltYXRpb24tcmV2ZWFsLmxvYWRlZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGVZKDApO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI05PUk1BTElaRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNSRVNFVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQSB2ZXJ5IHNpbXBsZSByZXNldCB0aGF0IHNpdHMgb24gdG9wIG9mIE5vcm1hbGl6ZS5jc3MuXG4gKi9cbmJvZHksXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuYmxvY2txdW90ZSwgcCwgcHJlLFxuZGwsIGRkLCBvbCwgdWwsXG5maWd1cmUsXG5ocixcbmZpZWxkc2V0LCBsZWdlbmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRyYWlsaW5nIG1hcmdpbnMgZnJvbSBuZXN0ZWQgbGlzdHMuXG4gKi9cbmxpID4gb2wsXG5saSA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB0YWJsZSBzcGFjaW5nLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlc2V0IENocm9tZSBhbmQgRmlyZWZveCBiZWhhdmlvdXIgd2hpY2ggc2V0cyBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2BcbiAqICAgIG9uIGZpZWxkc2V0cy5cbiAqL1xuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8qIFsxXSAqL1xuICBib3JkZXI6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjU0hBUkVEXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBTaGFyZWQgZGVjbGFyYXRpb25zIGZvciBjZXJ0YWluIGVsZW1lbnRzLlxuICovXG4vKipcbiAqIEFsd2F5cyBkZWNsYXJlIG1hcmdpbnMgaW4gdGhlIHNhbWUgZGlyZWN0aW9uOlxuICogY3Nzd2l6YXJkcnkuY29tLzIwMTIvMDYvc2luZ2xlLWRpcmVjdGlvbi1tYXJnaW4tZGVjbGFyYXRpb25zXG4gKi9cbmFkZHJlc3MsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuYmxvY2txdW90ZSwgcCwgcHJlLFxuZGwsIG9sLCB1bCxcbmZpZ3VyZSxcbmhyLFxudGFibGUsXG5maWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKipcbiAqIENvbnNpc3RlbnQgaW5kZW50YXRpb24gZm9yIGxpc3RzLlxuICovXG5kZCwgb2wsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQkxPQ0tRVU9URVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5ibG9ja3F1b3RlIHA6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogb3Blbi1xdW90ZTtcbn1cbmJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogY2xvc2UtcXVvdGU7XG59XG5cbi5jLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaW5pdGlhbDtcbn1cbi5jLWJ1dHRvbl9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaW5pdGlhbDtcbn1cbi5jLWJ1dHRvbjpob3ZlciAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQlVUVE9OU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhpcyBpcyBhbiBleGFtcGxlIGNvbXBvbmVudC4gRXh0ZW5kIGludWl0Y3NzIGJ5IGJ1aWxkaW5nIHlvdXIgb3duIGNvbXBvbmVudHNcbiAqIHRoYXQgbWFrZSB1cCB5b3VyIFVJLiBDb21wb25lbnQgY2xhc3NlcyBhcmUgcHJlZml4ZWQgd2l0aCBhIGBjLWAuXG4gKi9cbi8qKlxuICogMS4gQWxsb3cgdXMgdG8gc3R5bGUgYm94IG1vZGVsIHByb3BlcnRpZXMuXG4gKiAyLiBMaW5lIGRpZmZlcmVudCBzaXplZCBidXR0b25zIHVwIGEgbGl0dGxlIG5pY2VyLlxuICogMy4gTWFrZSBidXR0b25zIGluaGVyaXQgZm9udCBzdHlsZXMgKG9mdGVuIG5lY2Vzc2FyeSB3aGVuIHN0eWxpbmcgYGlucHV0YHMgYXNcbiAqICAgIGJ1dHRvbnMpLlxuICogNC4gUmVzZXQvbm9ybWFsaXplIHNvbWUgc3R5bGVzLlxuICogNS4gRm9yY2UgYWxsIGJ1dHRvbi1zdHlsZWQgZWxlbWVudHMgdG8gYXBwZWFyIGNsaWNrYWJsZS5cbiAqL1xuYnV0dG9uLCAuYnV0dG9uLCAuYy1idXR0b24sIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbn1cbmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpob3ZlciwgLmMtYnV0dG9uOmhvdmVyLCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmMtYnV0dG9uX19wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzQ1NGE2MztcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ1NGE2MztcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX3ByaW1hcnkgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX3ByaW1hcnkgLmMtYnV0dG9uX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzMwMzQ0NTtcbn1cbi5jLWJ1dHRvbl9fcHJpbWFyeTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzMDM0NDU7XG4gIGJvcmRlci1jb2xvcjogIzMwMzQ0NTtcbiAgLyogSWYgQmFja2dyb3VuZCAqL1xuICBiYWNrZ3JvdW5kOiAjNDU0YTYzO1xuICBib3JkZXItY29sb3I6ICMzMDM0NDU7XG59XG4uYy1idXR0b25fX3ByaW1hcnk6aG92ZXIgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX3ByaW1hcnk6aG92ZXIgLmMtYnV0dG9uX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzMwMzQ0NTtcbn1cbi5jLWJ1dHRvbl9fc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI0ZGRDE1NztcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRDE1NztcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX3NlY29uZGFyeSAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fc2Vjb25kYXJ5IC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNmZmMzMjQ7XG59XG4uYy1idXR0b25fX3NlY29uZGFyeTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmMzMjQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzMyNDtcbiAgLyogSWYgQmFja2dyb3VuZCAqL1xuICBiYWNrZ3JvdW5kOiAjRkZEMTU3O1xuICBib3JkZXItY29sb3I6ICNmZmMzMjQ7XG59XG4uYy1idXR0b25fX3NlY29uZGFyeTpob3ZlciAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fc2Vjb25kYXJ5OmhvdmVyIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNmZmMzMjQ7XG59XG4uYy1idXR0b25fX2JsYWNrIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX2JsYWNrIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX19ibGFjayAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMDAwNTAwO1xufVxuLmMtYnV0dG9uX19ibGFjazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA1MDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDUwMDtcbiAgLyogSWYgQmFja2dyb3VuZCAqL1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA1MDA7XG59XG4uYy1idXR0b25fX2JsYWNrOmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX19ibGFjazpob3ZlciAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMDAwNTAwO1xufVxuLmMtYnV0dG9uX193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmMtYnV0dG9uX193aGl0ZSAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jLWJ1dHRvbl9fd2hpdGUgLmMtYnV0dG9uX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cbi5jLWJ1dHRvbl9fd2hpdGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG4gIC8qIElmIEJhY2tncm91bmQgKi9cbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xufVxuLmMtYnV0dG9uX193aGl0ZTpob3ZlciAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jLWJ1dHRvbl9fd2hpdGU6aG92ZXIgLmMtYnV0dG9uX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cbi5jLWJ1dHRvbl9fdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNDU0YTYzO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uYy1idXR0b25fX3RyYW5zcGFyZW50IC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjNDU0YTYzO1xufVxuLmMtYnV0dG9uX190cmFuc3BhcmVudCAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jLWJ1dHRvbl9fdHJhbnNwYXJlbnQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNDU0YTYzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX3RyYW5zcGFyZW50OmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmMtYnV0dG9uX190cmFuc3BhcmVudDpob3ZlciAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmMtYnV0dG9uX19vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ1NGE2MztcbiAgY29sb3I6ICM0NTRhNjM7XG59XG4uYy1idXR0b25fX291dGxpbmUgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICM0NTRhNjM7XG59XG4uYy1idXR0b25fX291dGxpbmUgLmMtYnV0dG9uX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fb3V0bGluZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM0NTRhNjM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzQ1NGE2Mztcbn1cbi5jLWJ1dHRvbl9fb3V0bGluZTpob3ZlciAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fb3V0bGluZTpob3ZlciAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjNDU0YTYzO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0NPTFVNTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vLWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uby1jb2x1bW4gPiAuby1zaWRlYmFyLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uby1jb2x1bW5fX3RleHQge1xuICAvKm1heC13aWR0aDogNTUwcHg7Ki9cbn1cbi5vLWNvbHVtbl9fZm9ybSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1heC13aWR0aDogNTY1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5vLWNvbHVtbl9fZm9ybSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuLm8tY29sdW1uX19mb3JtLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG59XG4uby1jb2x1bW5fX2Zvcm0tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjNDU0YTYzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLWNvbHVtbl9fZm9ybS0tcHJpbWFyeSAuZ2Zvcm1faGVhZGluZyAuZ2Zvcm1fdGl0bGUsIC5vLWNvbHVtbl9fZm9ybS0tcHJpbWFyeSAuZ2Zvcm1faGVhZGluZyAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLWNvbHVtbl9fZm9ybS0tcHJpbWFyeSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfbGFiZWwsIC5vLWNvbHVtbl9fZm9ybS0tcHJpbWFyeSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uby1jb2x1bW5fX2Zvcm0tLXByaW1hcnkgLmdmb3JtX2Zvb3RlciAuYy1idXR0b25fX3ByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjRkZEMTU3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZEMTU3O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLWNvbHVtbl9fZm9ybS0tcHJpbWFyeSAuZ2Zvcm1fZm9vdGVyIC5jLWJ1dHRvbl9fcHJpbWFyeSAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLWNvbHVtbl9fZm9ybS0tcHJpbWFyeSAuZ2Zvcm1fZm9vdGVyIC5jLWJ1dHRvbl9fcHJpbWFyeSAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZmZjMzI0O1xufVxuLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9mb290ZXIgLmMtYnV0dG9uX19wcmltYXJ5OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmYzMyNDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMzI0O1xuICAvKiBJZiBCYWNrZ3JvdW5kICovXG4gIGJhY2tncm91bmQ6ICNGRkQxNTc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzMyNDtcbn1cbi5vLWNvbHVtbl9fZm9ybS0tcHJpbWFyeSAuZ2Zvcm1fZm9vdGVyIC5jLWJ1dHRvbl9fcHJpbWFyeTpob3ZlciAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLWNvbHVtbl9fZm9ybS0tcHJpbWFyeSAuZ2Zvcm1fZm9vdGVyIC5jLWJ1dHRvbl9fcHJpbWFyeTpob3ZlciAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZmZjMzI0O1xufVxuLm8tY29sdW1uX19mb3JtLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjRkZEMTU3O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLWNvbHVtbl9fZm9ybS0tc2Vjb25kYXJ5IC5nZm9ybV90aXRsZSwgLm8tY29sdW1uX19mb3JtLS1zZWNvbmRhcnkgLmdmb3JtX2Rlc2NyaXB0aW9uLCAuby1jb2x1bW5fX2Zvcm0tLXNlY29uZGFyeSAuZ2ZpZWxkX2xhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uby1jb2x1bW5fX2J1dHRvbi0taW5saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5vLWNvbHVtbl9fcHJvZHVjdC11c3BzIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbn1cbi5vLWNvbHVtbl9fY29udGFjdC1ib3gge1xuICBtYXgtd2lkdGg6IDQyMHB4O1xufVxuXG4uby1jb2x1bW5fX2JhY2tncm91bmQtLWJvdGggLm8tbGF5b3V0ID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm8tY29sdW1uX19iYWNrZ3JvdW5kLS1maXJzdCAuby1sYXlvdXQgPiAuby1sYXlvdXRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5vLWNvbHVtbl9fYmFja2dyb3VuZC0tbGFzdCAuby1sYXlvdXQgPiAuby1sYXlvdXRfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYy1jb250YWN0IHtcbiAgY29sb3I6ICM1ODU4NTg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYy1jb250YWN0X19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1jb250YWN0X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5jLWNvbnRhY3RfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWNvbnRhY3RfX2l0ZW0gLm8tbGF5b3V0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmMtY29udGFjdF9faXRlbS0tcGhvbmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmMtY29udGFjdF9faXRlbS0tcGhvbmU6aG92ZXIgLmMtY29udGFjdF9faWNvbi0tcGhvbmUge1xuICBhbmltYXRpb246IHdpZ2dsZSAzcyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuLmMtY29udGFjdF9faXRlbS0tbWFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYy1jb250YWN0X19pdGVtIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmMtY29udGFjdF9faXRlbSBhZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5jLWNvbnRhY3RfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjYjZiNmI2O1xufVxuLmMtY29udGFjdF9faXRlbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYy1jb250YWN0X19pdGVtIC5jLWNvbnRhY3RfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYy1jb250YWN0X190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYy1jb250YWN0X19tZXRhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB3aWdnbGUge1xuICAwJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gIH1cbiAgMjUlLCA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd2lnZ2xlIHtcbiAgMCUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xuICB9XG4gIDI1JSwgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICB9XG59XG4uZ2Zvcm1fd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZ2Zvcm1faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ2Zvcm1faGVhZGluZyAuZ2Zvcm1fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjNDU0YTYzO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2Zvcm1faGVhZGluZyAuZ2Zvcm1fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuLmdmb3JtX2hlYWRpbmcgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNTg1ODU4O1xufVxuLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZHJvcF9hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBkYXNoZWQgI0U4RThFODtcbiAgcGFkZGluZzogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZHJvcF9pbnN0cnVjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmlsZXVwbG9hZF9ydWxlcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM4YjhiOGI7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZfZm9ybV9oYWxmIHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmX2Zvcm1faGFsZiB7XG4gICAgZmxleDogMCAwIDQ5JTtcbiAgfVxufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3Zpc2liaWxpdHlfaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkID4gLmdmb3JtX2lucHV0LXdyYXBwZXIge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmVxdWlyZWQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjb2xvcjogI0ZGRDE1Nztcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yZXF1aXJlZF90ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2xhYmVsLCAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JhZGlvIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JhZGlvID4gbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8gPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JhZGlvID4gbGkgLmdmb3JtX2lucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JhZGlvID4gbGkgLmdmb3JtX2lucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tbGVmdDogMC4xNXJlbTtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yYWRpbyA+IGxpID4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2NoZWNrYm94ID4gbGkgLmdmb3JtX2lucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfY2hlY2tib3ggPiBsaSA+IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg1cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5oaWRkZW5fbGFiZWwgPiBsYWJlbCwgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmhpZGRlbl9sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgbGFiZWwuZ2ZpZWxkX2NvbnNlbnRfbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMDtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0LCAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWEsIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfcHJldmlldyBzdHJvbmcsIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X3ByZXZpZXcgYiwgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfcHJldmlldyBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmdmb3JtX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5nZm9ybV9mb290ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uIHtcbiAgLypcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgXHRcdCAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBcdFx0ICAgIGhlaWdodDogNDhweDsqL1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLypcbiAgXHRcdCAgICAmOmhvdmVyIHtcbiAgXHRcdCAgICBcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICBcdFx0ICAgIFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgXHRcdCAgICB9Ki9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbiB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5nZm9ybV9yb3ctLWhvbmV5cG90LCAuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbn1cbi5nZm9ybV9oaWRkZW4ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xufVxuLmdmb3JtX2ZpZWxkcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZ2Zvcm1fcGFnZV9mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmdmb3JtX3BhZ2VfZm9vdGVyIGJ1dHRvbiB7XG4gIHdpZHRoOiA0OSU7XG59XG4uZ2Zvcm1fcGFnZV9mb290ZXIgYnV0dG9uOmhvdmVyID4gc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5nZm9ybV9wYWdlX2Zvb3RlciBidXR0b24gPiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRvcDogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2Zvcm1fcGFnZV9mb290ZXIgYnV0dG9uIC5idXR0b25fX2ljb24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvcm1fbmV4dF9idXR0b24sIC5nZm9ybV9wcmV2aW91c19idXR0b24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZ2Zvcm1fcm93LmlzLWVycm9yOmFmdGVyLCAuZ2Zvcm1fcm93LmlzLXZhbGlkOmFmdGVyIHtcbiAgYm90dG9tOiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTZweDtcbn1cbi5nZm9ybV9yb3cuaXMtZXJyb3IgLmdmb3JtX2lucHV0LXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG4uZ2Zvcm1fcm93LmlzLWVycm9yIC5lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdmb3JtX3VwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmdmb3JtX3VwbG9hZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5nZm9ybV91cGxvYWQtYWNjZXB0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZl9oYWxmX2NvbHVtbiwgLmdmX2xlZnRfaGFsZiwgLmdmX3JpZ2h0X2hhbGYge1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gIH1cbn1cbi5nZl9wYWdlX3N0ZXBzIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAvKkBpbmNsdWRlIGJwKG1lZGl1bSkgeyovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKn0qL1xufVxuLmdmX3N0ZXAge1xuICBvcGFjaXR5OiAwLjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKkBpbmNsdWRlIGJwKG1lZGl1bSkgeyovXG4gIGZsZXg6IDEgMCA1MCU7XG4gIC8qfSovXG59XG4uZ2Zfc3RlcF9hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmdmX3N0ZXBfYWN0aXZlIC5nZl9zdGVwX251bWJlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdmX3N0ZXBfbnVtYmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZ2Zfc3RlcF9sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGFucXVpblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZvcm1fX3dyYXBwZXIgLnVzcF9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgLmdmb3JtX2lucHV0LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBsYWJlbC5nZmllbGRfY29uc2VudF9sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5naW5wdXRfY29udGFpbmVyX3NpbmdsZXByb2R1Y3QgLmdpbnB1dF9wcm9kdWN0X3ByaWNlX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdpbnB1dF9jb250YWluZXJfc2luZ2xlcHJvZHVjdCAuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uZ2lucHV0X2NvbnRhaW5lcl9kYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdpbnB1dF9jb3VudGVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2lucHV0X3Byb2R1Y3RfcHJpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZ2lucHV0X3Byb2R1Y3RfcHJpY2VfbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2lucHV0X3F1YW50aXR5X2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cblxuLnZhbGlkYXRpb25fZXJyb3Ige1xuICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xufVxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiByZWQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4jZ2Zvcm1fcGFnZV8xXzEgLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbiNnZm9ybV9wYWdlXzFfMSAuZ2Zvcm1fcGFnZV9mb290ZXIgPiAuYy1idG46Zmlyc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNnZm9ybV9wYWdlXzFfMSAuZ2Zvcm1fcGFnZV9mb290ZXIgPiAuYy1idG46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNnZm9ybV9wYWdlXzFfMSAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuI2dmb3JtX3BhZ2VfMV8yICNnZm9ybV9wcmV2aW91c19idXR0b25fMSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jZ2Zvcm1fcGFnZV8xXzIgI2dmb3JtX3ByZXZpb3VzX2J1dHRvbl8xOmhvdmVyIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNnZm9ybV9wYWdlXzFfMiAjZ2Zvcm1fcHJldmlvdXNfYnV0dG9uXzEgc3BhbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNhZmFmYWY7XG59XG4jZ2Zvcm1fcGFnZV8xXzIgI2dmb3JtX3ByZXZpb3VzX2J1dHRvbl8xIC5idXR0b25fX2ljb24ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaW5wdXRfX25hbWUgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdXNlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG59XG4uaW5wdXRfX2NvbXBhbnkgaW5wdXQge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hvbWUuc3ZnJyk7Ki9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbn1cbi5pbnB1dF9fcGxhY2UgaW5wdXQge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvY2F0aW9uLnN2ZycpOyovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG59XG4uaW5wdXRfX2VtYWlsIGlucHV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2VtYWlsLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbn1cbi5pbnB1dF9fcGhvbmUgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGhvbmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMC41cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4udWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4udWktZGF0ZXBpY2tlci10aXRsZSA+IHNlbGVjdCB7XG4gIGZsZXg6IDAgMCA0OCU7XG59XG4udWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi51aS1kYXRlcGlja2VyLXByZXYudWktc3RhdGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udWktZGF0ZXBpY2tlci1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kZWxhbWFyLm5sL2NvbnRlbnQvaW1hZ2VzL2Fycm93LXJlZC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi51aS1kYXRlcGlja2VyLXByZXYgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnVpLWRhdGVwaWNrZXItbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZGVsYW1hci5ubC9jb250ZW50L2ltYWdlcy9hcnJvdy1yZWQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnVpLWRhdGVwaWNrZXItbmV4dCAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcHg7XG59XG4udWktdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbn1cbi51aS1jb3JuZXItYWxsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cbi51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1ODU4NTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktc3RhdGUtZGVmYXVsdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTRhNjM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktc3RhdGUtZGlzYWJsZWQge1xuICAvKmJhY2tncm91bmQ6ICRjb2xvci1vdXRsaW5lOyovXG4gIG9wYWNpdHk6IDE7XG59XG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICM1ODU4NTg7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0ODQ4NDtcbiAgYm9yZGVyLWNvbG9yOiAjODQ4NDg0O1xuICBjb2xvcjogI2ZmZjtcbn1cbi51aS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0YTYzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNIRUFESU5HU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogU2ltcGxlIGRlZmF1bHQgc3R5bGVzIGZvciBoZWFkaW5ncyAxIHRocm91Z2ggNi4gQW55dGhpbmcgbW9yZSBvcGluaW9uYXRlZFxuICogdGhhbiBzaW1wbGUgZm9udC1zaXplIGNoYW5nZXMgc2hvdWxkIGxpa2VseSBiZSBhcHBsaWVkIHZpYSBjbGFzc2VzIChzZWU6XG4gKiBodHRwOi8vY3Nzd2l6YXJkcnkuY29tLzIwMTYvMDIvbWFuYWdpbmctdHlwb2dyYXBoeS1vbi1sYXJnZS1hcHBzLykuXG4gKi9cbmgxLCAuaDEge1xuICBjb2xvcjogIzQ1NGE2MztcbiAgZm9udC1mYW1pbHk6IFwiUGFsYW5xdWluXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGNvbG9yOiAjNDU0YTYzO1xuICBmb250LWZhbWlseTogXCJQYWxhbnF1aW5cIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgY29sb3I6ICM0NTRhNjM7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGFucXVpblwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbmg0LCAuaDQge1xuICBjb2xvcjogIzQ1NGE2MztcbiAgZm9udC1mYW1pbHk6IFwiUGFsYW5xdWluXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGNvbG9yOiAjNDU0YTYzO1xuICBmb250LWZhbWlseTogXCJQYWxhbnF1aW5cIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG5oNiwgLmg2IHtcbiAgY29sb3I6ICM0NTRhNjM7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGFucXVpblwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjSFJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uby1zZWN0aW9uLm8tc2VjdGlvbi0tbGluZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmMtbGluZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOEU4RTg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjUEFHRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogU2ltcGxlIHBhZ2UtbGV2ZWwgc2V0dXAuXG4gKlxuICogMS4gU2V0IHRoZSBkZWZhdWx0IGBmb250LXNpemVgIGFuZCBgbGluZS1oZWlnaHRgIGZvciB0aGUgZW50aXJlIHByb2plY3QuXG4gKiAyLiBGb3JjZSBzY3JvbGxiYXJzIHRvIGFsd2F5cyBiZSB2aXNpYmxlIHRvIHByZXZlbnQgYXdrd2FyZCDigJhqdW1wc+KAmSB3aGVuXG4gKiAgICBuYXZpZ2F0aW5nIGJldHdlZW4gcGFnZXMgdGhhdCBkby9kbyBub3QgaGF2ZSBlbm91Z2ggY29udGVudCB0byBwcm9kdWNlXG4gKiAgICBzY3JvbGxiYXJzIG5hdHVyYWxseS5cbiAqIDMuIEVuc3VyZSB0aGUgcGFnZSBhbHdheXMgZmlsbHMgYXQgbGVhc3QgdGhlIGVudGlyZSBoZWlnaHQgb2YgdGhlIHZpZXdwb3J0LlxuICovXG5odG1sIHtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYztcbiAgY29sb3I6ICM1ODU4NTg7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGFucXVpblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07IC8qIFsxXSAqLyAvKiAxM3B4ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBsaW5lLWhlaWdodDogMS41OyAvKiBbMV0gKi9cbiAgbWluLWhlaWdodDogMTAwJTsgLyogWzNdICovXG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgLyogWzJdICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5odG1sLmlzLWZpeGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNJTUFHRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEZsdWlkIGltYWdlcyBmb3IgcmVzcG9uc2l2ZSBwdXJwb3Nlcy5cbiAqIDIuIE9mZnNldCBgYWx0YCB0ZXh0IGZyb20gc3Vycm91bmRpbmcgY29weS5cbiAqIDMuIFNldHRpbmcgYHZlcnRpY2FsLWFsaWduYCByZW1vdmVzIHRoZSB3aGl0ZXNwYWNlIHRoYXQgYXBwZWFycyB1bmRlciBgaW1nYFxuICogICAgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBkcm9wcGVkIGludG8gYSBwYWdlIGFzLWlzLiBTYWZlciBhbHRlcm5hdGl2ZSB0b1xuICogICAgdXNpbmcgYGRpc3BsYXk6IGJsb2NrO2AuXG4gKi9cbmltZyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgLyogWzJdICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogWzFdICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIFszXSAqL1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjSU5QVVRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggI2ZmZiBpbnNldDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRThFOEU4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBoZWlnaHQ6IDEyNXB4O1xuICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Ryb3Bkb3duLWFycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbnNlbGVjdDo6LW1zLWV4cGFuZCB7IC8qIGZvciBJRSAxMSAqL1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5pbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGV4dGFyZWE6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRleHRhcmVhOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRleHRhcmVhOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG50ZXh0YXJlYTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG5idXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGFwcGVhcmFuY2U6IHJhZGlvO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbnB1dFt0eXBlPXJlc2V0XSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMSU5LU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICBjb2xvcjogIzQ1NGE2Mztcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogIzQ1NGE2MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1saW5rX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jLWxpbmtfX2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLWxpbmtfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jLWxpbmtfX2l0ZW06aG92ZXIgLmMtbGlua19faWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLmMtbGlua19faWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMjBweDtcbn1cbi5jLWxpbmtfX2ljb24gcGF0aCB7XG4gIGZpbGw6ICM0NTRhNjM7XG59XG4uYy1saW5rX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWxpbmtfX2xpbmsgOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtbGlua19fbGluayA6aG92ZXIgLmMtbGlua19fdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM0NTRhNjM7XG59XG4uYy1saW5rX19saW5rLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjNDU0YTYzO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtbGlua19fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmMtbGlua19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWxpbmtfX3N1Yi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jLWljb25fbGlzdF9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYy1pY29uX2xpc3RfX2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLWljb25fbGlzdF9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmMtaWNvbl9saXN0X19pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAzMnB4O1xufVxuLmMtaWNvbl9saXN0X19pY29uIHBhdGgge1xuICBmaWxsOiAjNDU0YTYzO1xufVxuLmMtaWNvbl9saXN0X19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWljb25fbGlzdF9fbGluayA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jLWljb25fbGlzdF9fbGluayA6aG92ZXIgLmMtaWNvbi1saXN0X190ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzQ1NGE2Mztcbn1cbi5jLWljb25fbGlzdF9fbGluay5pcy1hY3RpdmUge1xuICBjb2xvcjogIzQ1NGE2MztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLWljb25fbGlzdF9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjb2xvcjogIzQ1NGE2Mztcbn1cbi5jLWljb25fbGlzdF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWljb25fbGlzdF9fc3ViLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMSVNUU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbnVsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uby1jb2x1bW5fX3RleHQgdWw6bm90KFtjbGFzc10pIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLm8tY29sdW1uX190ZXh0IHVsOm5vdChbY2xhc3NdKSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uby1jb2x1bW5fX3RleHQgdWw6bm90KFtjbGFzc10pID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NGE2MztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogMDtcbn1cblxuLmMtbWVudS1jb250YWN0X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uYy1tZW51LWNvbnRhY3RfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1tZW51LWNvbnRhY3RfX2l0ZW0gc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jLW1lbnUtY29udGFjdF9faXRlbTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYy1tZW51LWNvbnRhY3RfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jLW1lbnUtY29udGFjdF9fbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogXCJQYWxhbnF1aW5cIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLW1lbnUtY29udGFjdF9fbGluay5idXR0b24gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmMtbWVudS1jb250YWN0X19saW5rLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM0NTRhNjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NTRhNjM7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmMtbWVudS1jb250YWN0X19saW5rLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbi5jLW1lbnUtY29udGFjdF9fbGluay5idXR0b24tLXByaW1hcnk6aG92ZXIgYSwgLmMtbWVudS1jb250YWN0X19saW5rLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLW1lbnUtY29udGFjdF9fbGluay5idXR0b24tLXByaW1hcnk6aG92ZXIgc3ZnLCAuYy1tZW51LWNvbnRhY3RfX2xpbmsuYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLmMtbWVudS1jb250YWN0X19saW5rLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI0ZGRDE1NztcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRDE1NztcbiAgY29sb3I6ICMwMDA7XG59XG4uYy1tZW51LWNvbnRhY3RfX2xpbmsuYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4uYy1tZW51LWNvbnRhY3RfX2xpbmsuYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIgYSwgLmMtbWVudS1jb250YWN0X19saW5rLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtbWVudS1jb250YWN0X19saW5rLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHN2ZywgLmMtbWVudS1jb250YWN0X19saW5rLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLmMtbWVudS1jb250YWN0X19saW5rLmJ1dHRvbjpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5jLW1lbnVfX2xpc3QsXG4ubWVudV9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9faXRlbSxcbi5tZW51X19kcm9wZG93biAuYy1tZW51X19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLW1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2xpbmssXG4ubWVudV9fZHJvcGRvd24gLmMtbWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW1lbnVfX2Ryb3Bkb3duLFxuICAubWVudV9fZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgfVxuICAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19pdGVtLFxuICAubWVudV9fZHJvcGRvd24gLmMtbWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICM0NTRhNjM7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9faXRlbSA+IGEsXG4gIC5tZW51X19kcm9wZG93biAuYy1tZW51X19pdGVtID4gYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmMtbWVudV9faXRlbS0tZHJvcGRvd24gLmMtbWVudV9fZHJvcGRvd24sXG4ubWVudV9faXRlbS0tZHJvcGRvd24gLmMtbWVudV9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuLmMtbWVudV9faXRlbS0tZHJvcGRvd24gLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9faXRlbSxcbi5tZW51X19pdGVtLS1kcm9wZG93biAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5jLW1lbnVfX2l0ZW0tLWRyb3Bkb3duIC5jLW1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2l0ZW06bGFzdC1vZi10eXBlLFxuLm1lbnVfX2l0ZW0tLWRyb3Bkb3duIC5jLW1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG4uYy1tZW51X19pdGVtLS1kcm9wZG93biAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19saW5rLFxuLm1lbnVfX2l0ZW0tLWRyb3Bkb3duIC5jLW1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2xpbmsge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1tZW51X19pdGVtLS1kcm9wZG93bjpob3ZlciA+IC5jLW1lbnVfX2Ryb3Bkb3duLFxuICAubWVudV9faXRlbS0tZHJvcGRvd246aG92ZXIgPiAuYy1tZW51X19kcm9wZG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uYy1tZW51X19pdGVtOmhvdmVyID4gLm1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIgLm1lbnVfX2Ryb3Bkb3duLFxuLm1lbnVfX2l0ZW06aG92ZXIgPiAubWVudV9fZHJvcGRvd24td3JhcHBlciAubWVudV9fZHJvcGRvd24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbn1cblxuLyogTWVudSBkcm9wZG93biB3aWRlICovXG5oZWFkZXIgLmMtaGVhZGVyX19uYXYgdWwuYy1tZW51X19saXN0IGxpLm1lbnUtaXRlbS13aWRlIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG59XG5oZWFkZXIgLmMtaGVhZGVyX19uYXYgdWwuYy1tZW51X19saXN0IGxpLm1lbnUtaXRlbS13aWRlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuYy1tZW51X19kcm9wZG93biB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICAvKndpZHRoOiAxMDAlOyovXG4gIHRvcDogNDhweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGxlZnQ6IDE2NXB4O1xuICBiYWNrZ3JvdW5kOiAjNDU0YTYzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuaGVhZGVyIC5jLWhlYWRlcl9fbmF2IHVsLmMtbWVudV9fbGlzdCBsaS5tZW51LWl0ZW0td2lkZS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLmMtbWVudV9fZHJvcGRvd24gPiBsaSB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoZWFkZXIgLmMtaGVhZGVyX19uYXYgdWwuYy1tZW51X19saXN0IGxpLm1lbnUtaXRlbS13aWRlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuYy1tZW51X19kcm9wZG93biA+IGxpIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGkge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbmhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGkgPiAuYy1tZW51X19kcm9wZG93biB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuaGVhZGVyIC5jLWhlYWRlcl9fbmF2IHVsLmMtbWVudV9fbGlzdCBsaS5tZW51LWl0ZW0td2lkZS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLmMtbWVudV9fZHJvcGRvd24gPiBsaSA+IC5jLW1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICM0NTRhNjM7XG59XG5oZWFkZXIgLmMtaGVhZGVyX19uYXYgdWwuYy1tZW51X19saXN0IGxpLm1lbnUtaXRlbS13aWRlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuYy1tZW51X19kcm9wZG93biA+IGxpID4gLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuaGVhZGVyIC5jLWhlYWRlcl9fbmF2IHVsLmMtbWVudV9fbGlzdCBsaS5tZW51LWl0ZW0td2lkZS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLmMtbWVudV9fZHJvcGRvd24gPiBsaSA+IC5jLW1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNmZmY7XG59XG5oZWFkZXIgLmMtaGVhZGVyX19uYXYgdWwuYy1tZW51X19saXN0IGxpLm1lbnUtaXRlbS13aWRlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuYy1tZW51X19kcm9wZG93biA+IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5oZWFkZXIgLmMtaGVhZGVyX19uYXYgdWwuYy1tZW51X19saXN0IGxpLm1lbnUtaXRlbS13aWRlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuYy1tZW51X19kcm9wZG93biA+IGxpID4gYSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRkNTQ2YztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGkgPiAuYy1tZW51X19jaGV2cm9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaGVhZGVyIC5jLWhlYWRlcl9fbmF2IHVsLmMtbWVudV9fbGlzdCBsaS5tZW51LWl0ZW0td2lkZS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmMtbWVudV9fZHJvcGRvd24gPiBsaSA+IC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuaGVhZGVyIC5jLWhlYWRlcl9fbmF2IHVsLmMtbWVudV9fbGlzdCBsaS5tZW51LWl0ZW0td2lkZS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmMtbWVudV9fZHJvcGRvd24gPiBsaSA+IC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG5oZWFkZXIgLmMtaGVhZGVyX19uYXYgdWwuYy1tZW51X19saXN0IGxpLm1lbnUtaXRlbS13aWRlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuYy1tZW51X19kcm9wZG93biA+IGxpID4gLmMtbWVudV9fZHJvcGRvd24gYSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICBoZWFkZXIgLmMtaGVhZGVyX19uYXYgdWwuYy1tZW51X19saXN0IGxpLm1lbnUtaXRlbS13aWRlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuYy1tZW51X19kcm9wZG93biA+IGxpIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG4uYy1tZW51LW92ZXJsYXksIC5tZW51LW92ZXJsYXkge1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggMCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTI1cHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzO1xuICB6LWluZGV4OiA5OTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFkbWluLWJhciAuYy1tZW51LW92ZXJsYXksIC5hZG1pbi1iYXIgLm1lbnUtb3ZlcmxheSB7XG4gIHRvcDogOTRweDtcbn1cbi5jLW1lbnUtb3ZlcmxheS5pcy1hY3RpdmUsIC5tZW51LW92ZXJsYXkuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaXMtc2Nyb2xsZWQgLmMtbWVudS1vdmVybGF5LCAuaXMtc2Nyb2xsZWQgLm1lbnUtb3ZlcmxheSB7XG4gIHRvcDogMTI1cHg7XG59XG4uYy1tZW51LW92ZXJsYXkuaXMtb3BlbiAuYy1tZW51LW92ZXJsYXlfX2NvbnRhaW5lciwgLm1lbnUtb3ZlcmxheS5pcy1vcGVuIC5jLW1lbnUtb3ZlcmxheV9fY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEyNXB4KTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTI1cHgpO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbi5jLW1lbnUtb3ZlcmxheS5pcy1vcGVuIC5jLW1lbnVfX2xpbmssIC5tZW51LW92ZXJsYXkuaXMtb3BlbiAuYy1tZW51X19saW5rIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluLXJpZ2h0IGVhc2UgMC4ycyBmb3J3YXJkcztcbn1cbi5jLW1lbnUtb3ZlcmxheV9fY29udGFpbmVyLCAubWVudS1vdmVybGF5X19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0YTYzO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLCBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1tZW51LW92ZXJsYXlfX2NvbnRhaW5lcjpmb2N1cywgLm1lbnUtb3ZlcmxheV9fY29udGFpbmVyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jLW1lbnUtb3ZlcmxheV9fY29udGVudCwgLm1lbnUtb3ZlcmxheV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy1tZW51LW92ZXJsYXlfX292ZXJsYXksIC5tZW51LW92ZXJsYXlfX292ZXJsYXkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy1tZW51LW92ZXJsYXlfX292ZXJsYXkgPiAuYy1tZW51X19pdGVtLCAubWVudS1vdmVybGF5X19vdmVybGF5ID4gLmMtbWVudV9faXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGQ1MzZjO1xufVxuLmMtbWVudS1vdmVybGF5X19vdmVybGF5ID4gLmMtbWVudV9faXRlbTpudGgtY2hpbGQoZXZlbikgPiAuYy1tZW51X19saW5rLCAubWVudS1vdmVybGF5X19vdmVybGF5ID4gLmMtbWVudV9faXRlbTpudGgtY2hpbGQoZXZlbikgPiAuYy1tZW51X19saW5rIHtcbiAgYmFja2dyb3VuZDogIzRkNTM2Yztcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRkNTM2Yztcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtLmlzLW9wZW4sIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbS5pcy1vcGVuIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtLmlzLW9wZW4gPiAuYy1tZW51X19kcm9wZG93biwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtLmlzLW9wZW4gPiAuYy1tZW51X19kcm9wZG93biB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbS5pcy1vcGVuID4gLmMtbWVudV9fY2hldnJvbiwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtLmlzLW9wZW4gPiAuYy1tZW51X19jaGV2cm9uIHtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1yaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCgxKSAuYy1tZW51X19saW5rLCAuYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoMSkgYSwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCgxKSAuYy1tZW51X19saW5rLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDEpIGEge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoMikgLmMtbWVudV9fbGluaywgLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDIpIGEsIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoMikgLmMtbWVudV9fbGluaywgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCgyKSBhIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDMpIC5jLW1lbnVfX2xpbmssIC5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCgzKSBhLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDMpIC5jLW1lbnVfX2xpbmssIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoMykgYSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg0KSAuYy1tZW51X19saW5rLCAuYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoNCkgYSwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg0KSAuYy1tZW51X19saW5rLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDQpIGEge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoNSkgLmMtbWVudV9fbGluaywgLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDUpIGEsIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoNSkgLmMtbWVudV9fbGluaywgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg1KSBhIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDYpIC5jLW1lbnVfX2xpbmssIC5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg2KSBhLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDYpIC5jLW1lbnVfX2xpbmssIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoNikgYSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg3KSAuYy1tZW51X19saW5rLCAuYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoNykgYSwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg3KSAuYy1tZW51X19saW5rLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDcpIGEge1xuICBhbmltYXRpb24tZGVsYXk6IDAuN3M7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoOCkgLmMtbWVudV9fbGluaywgLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDgpIGEsIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoOCkgLmMtbWVudV9fbGluaywgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg4KSBhIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDkpIC5jLW1lbnVfX2xpbmssIC5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg5KSBhLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDkpIC5jLW1lbnVfX2xpbmssIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoOSkgYSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC45cztcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCgxMCkgLmMtbWVudV9fbGluaywgLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDEwKSBhLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDEwKSAuYy1tZW51X19saW5rLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDEwKSBhIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19saW5rLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUGFsYW5xdWluXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2xpbmsuaXMtYWN0aXZlLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2xpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICM0NTRhNjM7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9fbGluazpob3ZlciwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM0ZDUzNmM7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9fY2hldnJvbiwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19jaGV2cm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAzNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2NoZXZyb246Zm9jdXMsIC5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19jaGV2cm9uOmhvdmVyLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2NoZXZyb246Zm9jdXMsIC5tZW51LW92ZXJsYXkgLmMtbWVudV9fY2hldnJvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19jaGV2cm9uLmlzLW9wZW4sIC5tZW51LW92ZXJsYXkgLmMtbWVudV9fY2hldnJvbi5pcy1vcGVuIHtcbiAgZmlsbDogIzQ1NGE2MztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19kcm9wZG93biwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19kcm9wZG93biB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmMtbWVudV9fbGlzdCxcbi5tZW51X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jLW1lbnVfX2l0ZW0sXG4ubWVudV9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMUYxRjFGO1xufVxuLmMtaGVhZGVyX19kcm9wZG93biAuYy1tZW51X19pdGVtLFxuLmMtaGVhZGVyX19kcm9wZG93biAubWVudV9faXRlbSB7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmMtaGVhZGVyX19kcm9wZG93biAuYy1tZW51X19pdGVtOmhvdmVyLFxuLmMtaGVhZGVyX19kcm9wZG93biAubWVudV9faXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNGQ1MzZjO1xufVxuLmMtaGVhZGVyX19kcm9wZG93biAuYy1tZW51X19pdGVtOmhvdmVyIC5jLW1lbnVfX2xpbmssXG4uYy1oZWFkZXJfX2Ryb3Bkb3duIC5tZW51X19pdGVtOmhvdmVyIC5jLW1lbnVfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtaGVhZGVyX19kcm9wZG93biAuYy1tZW51X19pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQsXG4uYy1oZWFkZXJfX2Ryb3Bkb3duIC5tZW51X19pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzRkNTM2Yztcbn1cbi5jLW1lbnVfX2Ryb3Bkb3duIC5jLWhlYWRlcl9fZHJvcGRvd24gLmMtbWVudV9faXRlbS5jdXJyZW50LW1lbnUtcGFyZW50LFxuLmMtbWVudV9fZHJvcGRvd24gLmMtaGVhZGVyX19kcm9wZG93biAubWVudV9faXRlbS5jdXJyZW50LW1lbnUtcGFyZW50IHtcbiAgYmFja2dyb3VuZDogIzQ1NGE2Mztcbn1cbi5jLWhlYWRlcl9fZHJvcGRvd24gLmMtbWVudV9faXRlbS5jdXJyZW50LW1lbnUtcGFyZW50ID4gLmMtbWVudV9fbGluayxcbi5jLWhlYWRlcl9fZHJvcGRvd24gLm1lbnVfX2l0ZW0uY3VycmVudC1tZW51LXBhcmVudCA+IC5jLW1lbnVfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1tZW51X19pdGVtOmhvdmVyID4gLm1lbnVfX2Ryb3Bkb3duLFxuICAubWVudV9faXRlbTpob3ZlciA+IC5tZW51X19kcm9wZG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uYy1tZW51X19pdGVtIHNwYW4sXG4ubWVudV9faXRlbSBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmMtbWVudV9faXRlbTpmb2N1cyxcbi5tZW51X19pdGVtOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jLW1lbnVfX2l0ZW06YmVmb3JlLFxuLm1lbnVfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jLW1lbnVfX2l0ZW0uY3VycmVudF9wYWdlX2l0ZW0sXG4ubWVudV9faXRlbS5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gIGNvbG9yOiAjNDU0YTYzO1xufVxuLmMtbWVudV9faXRlbS5jdXJyZW50X3BhZ2VfaXRlbSA+IGEuYy1tZW51X19saW5rLFxuLm1lbnVfX2l0ZW0uY3VycmVudF9wYWdlX2l0ZW0gPiBhLmMtbWVudV9fbGluayB7XG4gIC8qY29sb3I6ICRjb2xvci1wcmltYXJ5IWltcG9ydGFudDsqL1xufVxuLmMtaGVhZGVyX19kcm9wZG93biAuYy1tZW51X19pdGVtLmN1cnJlbnRfcGFnZV9pdGVtLFxuLmMtaGVhZGVyX19kcm9wZG93biAubWVudV9faXRlbS5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gIGJhY2tncm91bmQ6ICM0ZDUzNmM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtaGVhZGVyX19kcm9wZG93biAuYy1tZW51X19pdGVtLmN1cnJlbnRfcGFnZV9pdGVtIC5jLW1lbnVfX2xpbmssXG4uYy1oZWFkZXJfX2Ryb3Bkb3duIC5tZW51X19pdGVtLmN1cnJlbnRfcGFnZV9pdGVtIC5jLW1lbnVfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtbWVudV9faXRlbS5idXR0b24sXG4ubWVudV9faXRlbS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNDU0YTYzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNDU0YTYzO1xufVxuLmMtbWVudV9faXRlbS5idXR0b24gLm1lbnVfX2xpbmssXG4ubWVudV9faXRlbS5idXR0b24gLm1lbnVfX2xpbmsge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLW1lbnVfX2l0ZW0uYnV0dG9uIC5tZW51X19saW5rIHNwYW4sXG4ubWVudV9faXRlbS5idXR0b24gLm1lbnVfX2xpbmsgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtbWVudV9faXRlbS5idXR0b246aG92ZXIsXG4ubWVudV9faXRlbS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZEMTU3O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjRkZEMTU3O1xufVxuLmMtbWVudV9faXRlbS5idXR0b246aG92ZXIgLm1lbnVfX2xpbmssXG4ubWVudV9faXRlbS5idXR0b246aG92ZXIgLm1lbnVfX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLW1lbnVfX2l0ZW0uYnV0dG9uOmhvdmVyIC5tZW51X19saW5rIHNwYW4sXG4ubWVudV9faXRlbS5idXR0b246aG92ZXIgLm1lbnVfX2xpbmsgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uYy1tZW51X19jaGV2cm9uLFxuLm1lbnVfX2NoZXZyb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgY29sb3I6ICNmZmY7XG4gIGZpbGw6ICNmZmY7XG59XG4uYy1tZW51X19jaGV2cm9uIHBhdGgsXG4ubWVudV9fY2hldnJvbiBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmMtbWVudV9fY2hldnJvbi5pcy1vcGVuLFxuLm1lbnVfX2NoZXZyb24uaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxuLmMtbWVudV9fbGluayxcbi5tZW51X19saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiUGFsYW5xdWluXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cbi5jLWhlYWRlcl9fY29udGFjdCAuYy1tZW51X19saW5rLFxuLmMtaGVhZGVyX19jb250YWN0IC5tZW51X19saW5rIHtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xufVxuXG4uYy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmMtcGFnaW5hdGlvbl9fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuLmMtcGFnaW5hdGlvbl9fbGlzdCA+IG5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLXBhZ2luYXRpb25fX2xpc3QgPiBuYXYgPiAubmF2LWxpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtcGFnaW5hdGlvbl9fbGlzdCA+IG5hdiA+IC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldiwgLmMtcGFnaW5hdGlvbl9fbmV4dCwgLmMtcGFnaW5hdGlvbl9faXRlbSxcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmlsbDogIzMzMztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2LmlzLWRpc2FibGVkLCAuYy1wYWdpbmF0aW9uX19uZXh0LmlzLWRpc2FibGVkLCAuYy1wYWdpbmF0aW9uX19pdGVtLmlzLWRpc2FibGVkLFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmlzLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNjY2M7XG4gIGZpbGw6ICNjY2M7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2LmlzLWN1cnJlbnQsIC5jLXBhZ2luYXRpb25fX3ByZXYuY3VycmVudCwgLmMtcGFnaW5hdGlvbl9fbmV4dC5pcy1jdXJyZW50LCAuYy1wYWdpbmF0aW9uX19uZXh0LmN1cnJlbnQsIC5jLXBhZ2luYXRpb25fX2l0ZW0uaXMtY3VycmVudCwgLmMtcGFnaW5hdGlvbl9faXRlbS5jdXJyZW50LFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmlzLWN1cnJlbnQsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogIzMwMzQ0NTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogIzMwMzQ0NTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2LmlzLWN1cnJlbnQ6aG92ZXIsIC5jLXBhZ2luYXRpb25fX3ByZXYuY3VycmVudDpob3ZlciwgLmMtcGFnaW5hdGlvbl9fbmV4dC5pcy1jdXJyZW50OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19uZXh0LmN1cnJlbnQ6aG92ZXIsIC5jLXBhZ2luYXRpb25fX2l0ZW0uaXMtY3VycmVudDpob3ZlciwgLmMtcGFnaW5hdGlvbl9faXRlbS5jdXJyZW50OmhvdmVyLFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmlzLWN1cnJlbnQ6aG92ZXIsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuY3VycmVudDpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogIzMwMzQ0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMzAzNDQ1O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYuZG90cywgLmMtcGFnaW5hdGlvbl9fbmV4dC5kb3RzLCAuYy1wYWdpbmF0aW9uX19pdGVtLmRvdHMsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuZG90cyB7XG4gIGJvcmRlcjogMDtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYuZG90czpob3ZlciwgLmMtcGFnaW5hdGlvbl9fbmV4dC5kb3RzOmhvdmVyLCAuYy1wYWdpbmF0aW9uX19pdGVtLmRvdHM6aG92ZXIsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuZG90czpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYucHJldiwgLmMtcGFnaW5hdGlvbl9fcHJldi5uZXh0LCAuYy1wYWdpbmF0aW9uX19uZXh0LnByZXYsIC5jLXBhZ2luYXRpb25fX25leHQubmV4dCwgLmMtcGFnaW5hdGlvbl9faXRlbS5wcmV2LCAuYy1wYWdpbmF0aW9uX19pdGVtLm5leHQsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldixcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYucHJldjpob3ZlciwgLmMtcGFnaW5hdGlvbl9fcHJldi5uZXh0OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19uZXh0LnByZXY6aG92ZXIsIC5jLXBhZ2luYXRpb25fX25leHQubmV4dDpob3ZlciwgLmMtcGFnaW5hdGlvbl9faXRlbS5wcmV2OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19pdGVtLm5leHQ6aG92ZXIsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldjpob3Zlcixcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0OmhvdmVyIHtcbiAgY29sb3I6ICM0NTRhNjM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2LnByZXYsIC5jLXBhZ2luYXRpb25fX25leHQucHJldiwgLmMtcGFnaW5hdGlvbl9faXRlbS5wcmV2LFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2Lm5leHQsIC5jLXBhZ2luYXRpb25fX25leHQubmV4dCwgLmMtcGFnaW5hdGlvbl9faXRlbS5uZXh0LFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXY6aG92ZXIsIC5jLXBhZ2luYXRpb25fX25leHQ6aG92ZXIsIC5jLXBhZ2luYXRpb25fX2l0ZW06aG92ZXIsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NGE2MztcbiAgYm9yZGVyLWNvbG9yOiAjNDU0YTYzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1wYWdpbmF0aW9uX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2IHNwYW46bm90KFtjbGFzc10pLCAuYy1wYWdpbmF0aW9uX19uZXh0IHNwYW46bm90KFtjbGFzc10pIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldiAucGFnaW5hdGlvbl9faWNvbiwgLmMtcGFnaW5hdGlvbl9fbmV4dCAucGFnaW5hdGlvbl9faWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbn1cbi5jLXBhZ2luYXRpb25fX25leHQgLnBhZ2luYXRpb25fX2ljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcGFnaW5hdGlvbl9faXRlbS5pcy1jdXJyZW50IHtcbiAgICBib3JkZXItY29sb3I6ICMzMDM0NDU7XG4gICAgYmFja2dyb3VuZDogIzMwMzQ0NTtcbiAgfVxufVxuXG4ucG9wb3ZlciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cbi5wb3BvdmVyX19tYXNrIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5wb3BvdmVyX19jb250ZW50IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogNTBweCAyMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wb3BvdmVyX19jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTRhNjM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiAyO1xufVxuLnBvcG92ZXJfX2Nsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzMiUyMDMyJTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjBkJTNEJTIyTTMyJTIwMy4yMjNMMjguNzc3JTIwMCUyMDE2JTIwMTIuNzc3JTIwMy4yMjMlMjAwJTIwMCUyMDMuMjIzJTIwMTIuNzc3JTIwMTYlMjAwJTIwMjguNzc3JTIwMy4yMjMlMjAzMiUyMDE2JTIwMTkuMjIzJTIwMjguNzc3JTIwMzIlMjAzMiUyMDI4Ljc3NyUyMDE5LjIyMyUyMDE2eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5wb3BvdmVyX19jbG9zZSBzcGFuIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuLnBvcG92ZXJfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5wb3BvdmVyLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucG9wb3Zlci0tY2xvc2UtaGlkZGVuIC5wb3BvdmVyX19jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9wb3Zlci0tc20gLnBvcG92ZXJfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDU0MHB4O1xufVxuLnBvcG92ZXIgLm1lZGlhLS12aWRlbyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMsIHRyYW5zZm9ybSAwLjJzO1xufVxuLnBvcG92ZXIgLm1lZGlhLS12aWRlby5pcy1sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ucG9wb3Zlci0tcHJvcGVydHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvcG92ZXItLXByb3BlcnR5LmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBvcG92ZXItLXByb3BlcnR5IC5wb3BvdmVyX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wb3BvdmVyLS1wcm9wZXJ0eSAucG9wb3Zlcl9fY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDMyJTIwMzIlMjIlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzQ1NGE2MyUyMiUyMGQlM0QlMjJNMzIlMjAzLjIyM0wyOC43NzclMjAwJTIwMTYlMjAxMi43NzclMjAzLjIyMyUyMDAlMjAwJTIwMy4yMjMlMjAxMi43NzclMjAxNiUyMDAlMjAyOC43NzclMjAzLjIyMyUyMDMyJTIwMTYlMjAxOS4yMjMlMjAyOC43NzclMjAzMiUyMDMyJTIwMjguNzc3JTIwMTkuMjIzJTIwMTZ6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnBvcG92ZXItLW1lZGlhLXZpZXdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9wb3Zlci0tbWVkaWEtdmlld2VyLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBvcG92ZXItLW1lZGlhLXZpZXdlciAucG9wb3Zlcl9fY29udGVudCB7XG4gIG1heC13aWR0aDogMTAyNHB4O1xufVxuLnBvcG92ZXItLW1lZGlhLXZpZXdlciAucG9wb3Zlcl9fY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDMyJTIwMzIlMjIlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMGQlM0QlMjJNMzIlMjAzLjIyM0wyOC43NzclMjAwJTIwMTYlMjAxMi43NzclMjAzLjIyMyUyMDAlMjAwJTIwMy4yMjMlMjAxMi43NzclMjAxNiUyMDAlMjAyOC43NzclMjAzLjIyMyUyMDMyJTIwMTYlMjAxOS4yMjMlMjAyOC43NzclMjAzMiUyMDMyJTIwMjguNzc3JTIwMTkuMjIzJTIwMTZ6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3BvdmVyX19jbG9zZSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3BvdmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5wb3BvdmVyLS1tZWRpYS12aWV3ZXIgLnBvcG92ZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uYy1zaGFyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG4uYy1zaGFyZV9fbGlzdCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLmMtc2hhcmVfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmMtc2hhcmVfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jLXNoYXJlX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jLXNoYXJlX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzQ1NGE2MztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMi41cmVtO1xuICB3aWR0aDogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4uYy1zaGFyZV9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTRhNjM7XG59XG4uYy1zaGFyZV9fbGluazpob3ZlciAuYy1zaGFyZV9faWNvbiB7XG4gIGZpbGw6ICMwMDA7XG59XG4uYy1zaGFyZV9faWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgMC4ycztcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzO1xuICB3aWR0aDogMThweDtcbn1cblxuLyouc2xpY2sge1xuICAmLWxpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBncmFiO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi10cmFjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWFjdGl2ZSB7XG5cbiAgfVxuXG4gICYtYXJyb3cge1xuXG4gIH1cblxuICAmLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuXG4gICYtZG90cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuLmMtY2Fyb3VzZWwge1xuICAmX19hcnJvd3Mge1xuICAgIHBhZGRpbmc6IDEuMzc1cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi1idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246ICRnbG9iYWwtdHJhbnNpdGlvbjtcbiAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICBzdmcsIHBhdGgge1xuICAgICAgICBmaWxsOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0qL1xuLyogU2xpZGVyICovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLyouc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuKi9cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXNvY2lhbF9fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbS0tZmFjZWJvb2sgLmMtc29jaWFsX19saW5rIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbS0tZmFjZWJvb2sgLmMtc29jaWFsX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0tLWluc3RhZ3JhbSAuYy1zb2NpYWxfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjYzMyYWEzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS1pbnN0YWdyYW0gLmMtc29jaWFsX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0tLWxpbmtlZGluIC5jLXNvY2lhbF9fbGluayB7XG4gIGJhY2tncm91bmQ6ICMwYTY2YzI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0tLWxpbmtlZGluIC5jLXNvY2lhbF9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS10aWt0b2sgLmMtc29jaWFsX19saW5rIHtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbS0tdGlrdG9rIC5jLXNvY2lhbF9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS10d2l0dGVyIC5jLXNvY2lhbF9fbGluayB7XG4gIGJhY2tncm91bmQ6ICMxZGExZjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0tLXR3aXR0ZXIgLmMtc29jaWFsX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0tLXdoYXRzYXBwIC5jLXNvY2lhbF9fbGluayB7XG4gIGJhY2tncm91bmQ6ICMyNWQzNjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0tLXdoYXRzYXBwIC5jLXNvY2lhbF9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS15b3V0dWJlIC5jLXNvY2lhbF9fbGluayB7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0tLXlvdXR1YmUgLmMtc29jaWFsX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0tLXBpbnRlcmVzdCAuYy1zb2NpYWxfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjYmQwODFjO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS1waW50ZXJlc3QgLmMtc29jaWFsX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmMtc29jaWFsX19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmMtc29jaWFsX19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYy1zb2NpYWxfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmMtc29jaWFsX19pdGVtLS10aWt0b2sgLmMtc29jaWFsX19pY29uIHtcbiAgbGVmdDogY2FsYyg1MCUgKyAycHgpO1xufVxuLmMtc29jaWFsX19pdGVtLS15b3V0dWJlIC5jLXNvY2lhbF9faWNvbiB7XG4gIHRvcDogY2FsYyg1MCUgKyA0cHgpO1xuICBsZWZ0OiBjYWxjKDUwJSArIDFweCk7XG59XG4uYy1zb2NpYWxfX2l0ZW0tLXBpbnRlcmVzdCAuYy1zb2NpYWxfX2ljb24ge1xuICBsZWZ0OiBjYWxjKDUwJSArIDJweCk7XG59XG4uYy1zb2NpYWxfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jLXNvY2lhbF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNDU0YTYzO1xufVxuLmMtc29jaWFsX19pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC8qdHJhbnNpdGlvbjogZmlsbCAuMnM7Ki9cbiAgd2lkdGg6IDIwcHg7XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWFyY2hpdmVfX2FyY2hpdmUtdXNwcy0taW5uZXIgLmMtdXNwX19saXN0LS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWFyY2hpdmVfX2FyY2hpdmUtdXNwcy0taW5uZXIgLmMtdXNwX19saXN0LS1pbmxpbmUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG4uYy1hcmNoaXZlX19hcmNoaXZlLXVzcHMtLWlubmVyIC5jLXVzcF9fbGlzdC0taW5saW5lIC5jLXVzcF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWFyY2hpdmVfX2FyY2hpdmUtdXNwcy0taW5uZXIgLmMtdXNwX19saXN0LS1pbmxpbmUgLmMtdXNwX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXg6IDAgMCAzMSU7XG4gIH1cbn1cbi5jLWFyY2hpdmVfX2FyY2hpdmUtdXNwcy0taW5uZXIgLmMtdXNwX19saXN0LS1pbmxpbmUgLmMtdXNwX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWFyY2hpdmVfX2FyY2hpdmUtdXNwcy0taW5uZXIgLmMtdXNwX19saXN0LS1pbmxpbmUgLmMtdXNwX19pY29uIHN2ZywgLmMtYXJjaGl2ZV9fYXJjaGl2ZS11c3BzLS1pbm5lciAuYy11c3BfX2xpc3QtLWlubGluZSAuYy11c3BfX2ljb24gcGF0aCB7XG4gIGZpbGw6ICNGRkQxNTc7XG59XG5cbi5jLXVzcF9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jLXVzcF9fbGlzdC0tcHJpbWFyeSAuYy11c3BfX2ljb24gc3ZnLCAuYy11c3BfX2xpc3QtLXByaW1hcnkgLmMtdXNwX19pY29uIHBhdGgge1xuICBmaWxsOiAjNDU0YTYzO1xufVxuLmMtdXNwX19saXN0LS1zZWNvbmRhcnkgLmMtdXNwX19pY29uIHN2ZywgLmMtdXNwX19saXN0LS1zZWNvbmRhcnkgLmMtdXNwX19pY29uIHBhdGgge1xuICBmaWxsOiAjRkZEMTU3O1xufVxuLmMtdXNwX19saXN0LS1pbmxpbmUgLmMtdXNwX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtdXNwX19saXN0LS1pbmxpbmUgLmMtdXNwX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYy11c3BfX2xpc3QtLWlubGluZSAuYy11c3BfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmMtdXNwX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAvKiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4OiAxIDAgMTAwJTsqL1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtdXNwX19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYy11c3BfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtdXNwX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jLXVzcF9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmMtdXNwX19pY29uIHtcbiAgZmxleDogMCAwIDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmMtdXNwX190ZXh0IHtcbiAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDI4cHgpO1xufVxuXG4udmlkZW8sIC5jLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZGVvX19pbm5lciwgLmMtdmlkZW9fX2lubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZGVvX19pbm5lciBpZnJhbWUsIC5jLXZpZGVvX19pbm5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi52aWRlb19faW1hZ2UsIC5jLXZpZGVvX19pbWFnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xuICBtYXJnaW46IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4udmlkZW9fX2J1dHRvbiwgLmMtdmlkZW9fX2J1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGhlaWdodDogNHJlbTtcbiAgd2lkdGg6IDRyZW07XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICB6LWluZGV4OiA1O1xufVxuLnZpZGVvX19idXR0b24gc3BhbiwgLmMtdmlkZW9fX2J1dHRvbiBzcGFuIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuLnZpZGVvX19idXR0b246aG92ZXIsIC5jLXZpZGVvX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICBib3JkZXItY29sb3I6ICMxYTFhMWE7XG59XG4udmlkZW9fX2J1dHRvbi0tcHJpbWFyeSwgLmMtdmlkZW9fX2J1dHRvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM0NTRhNjM7XG4gIGJvcmRlci1jb2xvcjogIzQ1NGE2Mztcbn1cbi52aWRlb19fYnV0dG9uLS1zZWNvbmRhcnksIC5jLXZpZGVvX19idXR0b24tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNGRkQxNTc7XG4gIGJvcmRlci1jb2xvcjogI0ZGRDE1Nztcbn1cbi52aWRlb19faWNvbiwgLmMtdmlkZW9fX2ljb24ge1xuICBmaWxsOiAjZmZmO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNDT05UQUlORVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFBhZ2UtbGV2ZWwgY29uc3RyYWluaW5nIGFuZCB3cmFwcGluZyBlbGVtZW50cy5cbiAqL1xuLm8tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEzNzBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm8tY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xufVxuLm8tY29udGFpbmVyLS1leHRyYWxhcmdlIHtcbiAgbWF4LXdpZHRoOiAxMzcwcHg7XG59XG4uby1jb250YWluZXItLWxhcmdlIHtcbiAgbWF4LXdpZHRoOiAxMzcwcHg7XG59XG4uby1jb250YWluZXItLW1lZGl1bSB7XG4gIG1heC13aWR0aDogMTA2NHB4O1xufVxuLm8tY29udGFpbmVyLS1zbWFsbCB7XG4gIG1heC13aWR0aDogODkwcHg7XG59XG4uby1jb250YWluZXItLXNtYWxsZXIge1xuICBtYXgtd2lkdGg6IDYxOHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0xBWU9VVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNpbXBsZSBmbGV4Ym94IGxheW91dCBzeXN0ZW0gKi9cbi5vLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuby1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5vLWxheW91dF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5vLWxheW91dF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1sYXlvdXRfX2l0ZW06bGFzdC1vZi10eXBlIC5vLWNvbHVtbl9fZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5vLWxheW91dF9faXRlbSAuby1jb2x1bW46bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogT3JkZXIgKi9cbi5vLWxheW91dC0tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1sYXlvdXQtLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICB9XG59XG5cbi8qIFZlcnRpY2FsIGFsaWduICovXG4uby1hbGlnbi1jZW50ZXIgLm8tbGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5vLWFsaWduLWNlbnRlciAuby1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uby1hbGlnbi1ib3R0b20gLm8tbGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4vKiBTaXplcyAqL1xuLm8tbGF5b3V0LS0xMDAge1xuICAvKndpZHRoOiAxMDAlOyovXG59XG4uby1sYXlvdXQtLTEwMCA+IC5vLWxheW91dF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tbGF5b3V0LS01MC01MCA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tbGF5b3V0LS0zMy02NiA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgd2lkdGg6IDY0JTtcbiAgfVxuICAuby1sYXlvdXQtLTMzLTY2ID4gLm8tbGF5b3V0X19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWxheW91dC0tNjYtMzMgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbiAgLm8tbGF5b3V0LS02Ni0zMyA+IC5vLWxheW91dF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogNjQlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1sYXlvdXQtLTMzLTMzLTMzID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG4gIC5vLWxheW91dC0tMzMtMzMtMzMgPiAuby1sYXlvdXRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tbGF5b3V0LS0zMy0zMy0zMyA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuICAuby1sYXlvdXQtLTMzLTMzLTMzID4gLm8tbGF5b3V0X19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWxheW91dC0tMjUtMjUtMjUtMjUgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tbGF5b3V0LS0yNS0yNS0yNS0yNSA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0xJU1QtQkFSRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogU3RyaXAgbGlzdC1saWtlIGFwcGVhcmFuY2UgZnJvbSBsaXN0cyBieSByZW1vdmluZyB0aGVpciBidWxsZXRzLCBhbmQgYW55XG4gKiBpbmRlbnRhdGlvbi5cbiAqL1xuLm8tbGlzdC1iYXJlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTElTVC1JTkxJTkVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRoZSBsaXN0LWlubGluZSBvYmplY3Qgc2ltcGx5IGRpc3BsYXlzIGEgbGlzdCBvZiBpdGVtcyBpbiBvbmUgbGluZS5cbiAqL1xuLm8tbGlzdC1pbmxpbmUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uby1saXN0LWlubGluZV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNNRURJQVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUGxhY2UgYW55IGltYWdlLSBhbmQgdGV4dC1saWtlIGNvbnRlbnQgc2lkZS1ieS1zaWRlLCBhcyBwZXI6XG4gKiBodHRwOi8vd3d3LnN0dWJib3JuZWxsYS5vcmcvY29udGVudC8yMDEwLzA2LzI1L3RoZS1tZWRpYS1vYmplY3Qtc2F2ZXMtaHVuZHJlZHMtb2YtbGluZXMtb2YtY29kZVxuICovXG4uby1tZWRpYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm8tbWVkaWE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG59XG5cbi5vLW1lZGlhX19pbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLm8tbWVkaWFfX2ltZyA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uby1tZWRpYV9fYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm8tbWVkaWFfX2JvZHksXG4uby1tZWRpYV9fYm9keSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogUmV2ZXJzZWQgbWVkaWEgb2JqZWN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vLW1lZGlhLS1yZXZlcnNlID4gLm8tbWVkaWFfX2ltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogR3V0dGVybGVzcyBtZWRpYSBvYmplY3RzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm8tbWVkaWEtLWZsdXNoID4gLm8tbWVkaWFfX2ltZyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5vLW9wZW5pbmdob3Vyc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5vLW9wZW5pbmdob3Vyc19faXRlbS5pcy1hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzU4NTg1ODtcbn1cbi5vLW9wZW5pbmdob3Vyc19fZGF5IHtcbiAgZmxleDogMSAwIDUwJTtcbn1cbi5vLW9wZW5pbmdob3Vyc19fdGltZSB7XG4gIGZsZXg6IDEgMCA1MCU7XG59XG5cbi5vLXBheW1lbnRzLWxvZ28ge1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMCAycmVtO1xufVxuLm8tcGF5bWVudHMtbG9nb19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5vLXBheW1lbnRzLWxvZ29fX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG4uby1wYXltZW50cy1sb2dvX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5vLXBheW1lbnRzLWxvZ29fX2ltYWdlIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXgtaGVpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm8tc2VjdGlvbiwgc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1zZWN0aW9uLCBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA3NXB4IDA7XG4gIH1cbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQsIHNlY3Rpb25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNBREJDO1xuICBwYWRkaW5nOiA3NXB4IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZCBoMSwgLm8tc2VjdGlvbl9fYmFja2dyb3VuZCBoMiwgLm8tc2VjdGlvbl9fYmFja2dyb3VuZCBoMyxcbi5vLXNlY3Rpb25fX2JhY2tncm91bmQgaDQsIC5vLXNlY3Rpb25fX2JhY2tncm91bmQgaDUsIC5vLXNlY3Rpb25fX2JhY2tncm91bmQgaDYsIHNlY3Rpb25fX2JhY2tncm91bmQgaDEsIHNlY3Rpb25fX2JhY2tncm91bmQgaDIsIHNlY3Rpb25fX2JhY2tncm91bmQgaDMsXG5zZWN0aW9uX19iYWNrZ3JvdW5kIGg0LCBzZWN0aW9uX19iYWNrZ3JvdW5kIGg1LCBzZWN0aW9uX19iYWNrZ3JvdW5kIGg2IHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQgLm8tY29sdW1uX190ZXh0ID4gYSwgc2VjdGlvbl9fYmFja2dyb3VuZCAuby1jb2x1bW5fX3RleHQgPiBhIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kIC5vLWNvbHVtbl9fdGV4dCA+IGE6aG92ZXIsIHNlY3Rpb25fX2JhY2tncm91bmQgLm8tY29sdW1uX190ZXh0ID4gYTpob3ZlciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1wcmltYXJ5LCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NGE2MztcbiAgY29sb3I6ICNmZmY7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1wcmltYXJ5IGgxLCAuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1wcmltYXJ5IGgyLCAuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1wcmltYXJ5IGgzLFxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbWFyeSBoNCwgLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbWFyeSBoNSwgLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbWFyeSBoNiwgc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbWFyeSBoMSwgc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbWFyeSBoMiwgc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbWFyeSBoMyxcbnNlY3Rpb25fX2JhY2tncm91bmQtLXByaW1hcnkgaDQsIHNlY3Rpb25fX2JhY2tncm91bmQtLXByaW1hcnkgaDUsIHNlY3Rpb25fX2JhY2tncm91bmQtLXByaW1hcnkgaDYge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbWFyeSBhLCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1wcmltYXJ5IGEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXByaW1hcnkgYTpob3Zlciwgc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbWFyeSBhOmhvdmVyIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXNlY29uZGFyeSwgc2VjdGlvbl9fYmFja2dyb3VuZC0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDE1NztcbiAgY29sb3I6ICNmZmY7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1zZWNvbmRhcnkgaDEsIC5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXNlY29uZGFyeSBoMiwgLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tc2Vjb25kYXJ5IGgzLFxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tc2Vjb25kYXJ5IGg0LCAuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1zZWNvbmRhcnkgaDUsIC5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXNlY29uZGFyeSBoNiwgc2VjdGlvbl9fYmFja2dyb3VuZC0tc2Vjb25kYXJ5IGgxLCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1zZWNvbmRhcnkgaDIsIHNlY3Rpb25fX2JhY2tncm91bmQtLXNlY29uZGFyeSBoMyxcbnNlY3Rpb25fX2JhY2tncm91bmQtLXNlY29uZGFyeSBoNCwgc2VjdGlvbl9fYmFja2dyb3VuZC0tc2Vjb25kYXJ5IGg1LCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1zZWNvbmRhcnkgaDYge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tc2Vjb25kYXJ5IGEsIHNlY3Rpb25fX2JhY2tncm91bmQtLXNlY29uZGFyeSBhIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1zZWNvbmRhcnkgYTpob3Zlciwgc2VjdGlvbl9fYmFja2dyb3VuZC0tc2Vjb25kYXJ5IGE6aG92ZXIge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydGlhcnksIHNlY3Rpb25fX2JhY2tncm91bmQtLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjVERDtcbiAgY29sb3I6ICNmZmY7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS10ZXJ0aWFyeSBoMSwgLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydGlhcnkgaDIsIC5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXRlcnRpYXJ5IGgzLFxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydGlhcnkgaDQsIC5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXRlcnRpYXJ5IGg1LCAuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS10ZXJ0aWFyeSBoNiwgc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydGlhcnkgaDEsIHNlY3Rpb25fX2JhY2tncm91bmQtLXRlcnRpYXJ5IGgyLCBzZWN0aW9uX19iYWNrZ3JvdW5kLS10ZXJ0aWFyeSBoMyxcbnNlY3Rpb25fX2JhY2tncm91bmQtLXRlcnRpYXJ5IGg0LCBzZWN0aW9uX19iYWNrZ3JvdW5kLS10ZXJ0aWFyeSBoNSwgc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydGlhcnkgaDYge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydGlhcnkgYSwgc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydGlhcnkgYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydGlhcnkgYTpob3Zlciwgc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydGlhcnkgYTpob3ZlciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uby1zZWN0aW9uLm5vX21hcmdpbl90b3AsIHNlY3Rpb24ubm9fbWFyZ2luX3RvcCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uby1zZWN0aW9uLm5vX21hcmdpbl9ib3R0b20sIHNlY3Rpb24ubm9fbWFyZ2luX2JvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vLXNlY3Rpb24tLWNvbnRlbnQtc2lkZWJhciAuby1zaWRlYmFyLWJveCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTcwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjVEFCTEVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEEgc2ltcGxlIG9iamVjdCBmb3IgbWFuaXB1bGF0aW5nIHRoZSBzdHJ1Y3R1cmUgb2YgSFRNTCBgdGFibGVgcy5cbiAqL1xuLm8tdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogRXF1YWwtd2lkdGggdGFibGUgY2VsbHMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBgdGFibGUtbGF5b3V0OiBmaXhlZGAgZm9yY2VzIGFsbCBjZWxscyB3aXRoaW4gYSB0YWJsZSB0byBvY2N1cHkgdGhlIHNhbWVcbiAqIHdpZHRoIGFzIGVhY2ggb3RoZXIuIFRoaXMgYWxzbyBoYXMgcGVyZm9ybWFuY2UgYmVuZWZpdHM6IGJlY2F1c2UgdGhlIGJyb3dzZXJcbiAqIGRvZXMgbm90IG5lZWQgdG8gKHJlKWNhbGN1bGF0ZSBjZWxsIGRpbWVuc2lvbnMgYmFzZWQgb24gY29udGVudCBpdCBkaXNjb3ZlcnMsXG4gKiB0aGUgdGFibGUgY2FuIGJlIHJlbmRlcmVkIHZlcnkgcXVpY2tseS4gRnVydGhlciByZWFkaW5nOlxuICogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL3RhYmxlLWxheW91dCNWYWx1ZXNcbiAqL1xuLm8tdGFibGUtLWZpeGVkIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmMtYmlncG9wdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtYmlncG9wdXAuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jLWJpZ3BvcHVwX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1iaWdwb3B1cF9fb3ZlcmxheS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWJpZ3BvcHVwX19pbm5lciB7XG4gIC8qIG1hcmdpbjogMCBhdXRvOyovXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgei1pbmRleDogOTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xufVxuLmMtYmlncG9wdXBfX2lubmVyIC5nZm9ybV9oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtYmlncG9wdXBfX2lubmVyIC5nZm9ybV9oZWFkaW5nIC5nZm9ybV90aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGFucXVpblwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMwMDA7XG59XG4uYy1iaWdwb3B1cF9faW5uZXIgLmdmb3JtX2hlYWRpbmcgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYy1iaWdwb3B1cF9faW5uZXIgLmdmb3JtX2JvZHkgLmdmaWVsZF9sYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLmMtYmlncG9wdXBfX2lubmVyIC5nZm9ybV9ib2R5IC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgLmdmb3JtX2lucHV0LXdyYXBwZXIge1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uYy1iaWdwb3B1cF9faW5uZXIgLmdmb3JtX2JvZHkgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCAuZ2Zvcm1faW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogMDtcbn1cbi5jLWJpZ3BvcHVwX19pbm5lciAuZ2Zvcm1fYm9keSAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IC5nZmllbGRfY29uc2VudF9sYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG59XG4uYy1iaWdwb3B1cF9faW5uZXIgLmdmb3JtX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYy1iaWdwb3B1cF9faW5uZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1iaWdwb3B1cF9faW5uZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG4uYy1iaWdwb3B1cF9faW5uZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWJpZ3BvcHVwX19jbG9zZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtYmlncG9wdXBfX2Nsb3NlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uby1zZWN0aW9uLS1icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jLWJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBjb2xvcjogIzU4NTg1ODtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmMtYnJlYWRjcnVtYnMgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xufVxuLmMtYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xufVxuLmMtYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmMtYnJlYWRjcnVtYnNfX2NoZXZyb24ge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzMiUyMDMyJTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjM0NTRhNjMlMjIlMjBkJTNEJTIyTTYuMTI1JTIwMjguMjY3TDE4LjM3NSUyMDE2JTIwNi4xMjYlMjAzLjczMyUyMDkuODc1JTIwMGwxNiUyMDE2LTE2JTIwMTZ6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMCAwLjRyZW07XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4uYnJlYWRjcnVtYl9sYXN0IHtcbiAgY29sb3I6ICM1ODU4NTg7XG59XG5cbi5jLWNhbGwtdG8tYWN0aW9uX19maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy1jYWxsLXRvLWFjdGlvbl9faW1hZ2Uge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTc1cHg7XG59XG4uYy1jYWxsLXRvLWFjdGlvbl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi5jLWNhbGwtdG8tYWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1jYWxsLXRvLWFjdGlvbl9fdGVsZXBob25lIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4uYy1jYWxsLXRvLWFjdGlvbl9fdGVsZXBob25lIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzU4NTg1ODtcbn1cblxuLm8tcGxhY2Vob2xkZXJfX3NxdWFyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmMtY2FyZC1wcm9kdWN0LS1oaWdobGlnaHRlZF9fZmlndXJlIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGZsZXg6IDEgMCAyMDBweDtcbiAgYmFja2dyb3VuZDogI0U4RThFODtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmQtcHJvZHVjdC0taGlnaGxpZ2h0ZWRfX2ZpZ3VyZSB7XG4gICAgZmxleDogMSAwIDIwMHB4O1xuICB9XG59XG4uYy1jYXJkLXByb2R1Y3QtLWhpZ2hsaWdodGVkX19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJkLXByb2R1Y3QtLWhpZ2hsaWdodGVkX19pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gIH1cbn1cbi5jLWNhcmQtcHJvZHVjdC0taGlnaGxpZ2h0ZWRfX2Z1bGwtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1jYXJkLXByb2R1Y3QtLWhpZ2hsaWdodGVkX19mdWxsLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1jYXJkLXByb2R1Y3QtLWhpZ2hsaWdodGVkX19mdWxsLWxpbmsgLmMtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1jYXJkLXByb2R1Y3QtLWhpZ2hsaWdodGVkX19tZXRhIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAyMDBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmQtcHJvZHVjdC0taGlnaGxpZ2h0ZWRfX21ldGEge1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIH1cbn1cbi5jLWNhcmQtcHJvZHVjdC0taGlnaGxpZ2h0ZWRfX3RpdGxlIHtcbiAgZm9udC1zdHlsZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjNDU0YTYzO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtY2FyZC1wcm9kdWN0LS1oaWdobGlnaHRlZF9fdXNwcyB7XG4gIGNvbG9yOiAjMzY5QzQ2O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYy1jYXJkLXByb2R1Y3QtLWhpZ2hsaWdodGVkX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG59XG4uYy1jYXJkLXByb2R1Y3RfX2Z1bGwtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWNhcmQtcHJvZHVjdF9fZnVsbC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtY2FyZC1wcm9kdWN0X19maWd1cmUge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgYmFja2dyb3VuZDogI0U4RThFODtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1jYXJkLXByb2R1Y3RfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmMtY2FyZC1wcm9kdWN0X19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZEMTU3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogM3B4IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYy1jYXJkLXByb2R1Y3RfX2NvbnRlbnQge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5jLWNhcmQtcHJvZHVjdF9fdXNwcyB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmMtY2FyZC1wcm9kdWN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjNDU0YTYzO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC1wcm9kdWN0X190aXRsZSB7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgfVxufVxuLmMtY2FyZC1wcm9kdWN0X191c3BzIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMzY5QzQ2O1xufVxuLmMtY2FyZC1wcm9kdWN0X19idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWNhcmQtcHJvZHVjdF9fYnV0dG9uIC5jLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWNhcmQtcHJvZHVjdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuYy1jYXJkLXByb2R1Y3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jLWNhcmQtcHJvZHVjdF9faXRlbTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uYy1jYXJkLXBvc3RfX2l0ZW0ge1xuICBtYXgtd2lkdGg6IDg3NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRThFOEU4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYy1jYXJkLXBvc3RfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmMtY2FyZC1wb3N0X19pdGVtIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuLmMtY2FyZC1wb3N0X19mdWxsLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYy1jYXJkLXBvc3RfX2Z1bGwtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzQ1NGE2MztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLWluO1xufVxuLmMtY2FyZC1wb3N0X19mdWxsLWxpbms6aG92ZXIgLmMtY2FyZC1wb3N0X19pbWFnZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmMtY2FyZC1wb3N0X19mdWxsLWxpbms6aG92ZXIgLmMtY2FyZC1wb3N0X190aXRsZSwgLmMtY2FyZC1wb3N0X19mdWxsLWxpbms6aG92ZXIgLmMtY2FyZC1wb3N0X19leGNlcnB0LCAuYy1jYXJkLXBvc3RfX2Z1bGwtbGluazpob3ZlciAuYy1jYXJkLXBvc3RfX21ldGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbjtcbn1cbi5jLWNhcmQtcG9zdF9fZmlndXJlIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGJhY2tncm91bmQ6ICNFOEU4RTg7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FyZC1wb3N0X19maWd1cmUge1xuICAgIGZsZXg6IDEgMCA0NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmMtY2FyZC1wb3N0X19maWd1cmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyOThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLmMtY2FyZC1wb3N0X19pbWFnZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYy1jYXJkLXBvc3RfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmMtY2FyZC1wb3N0X19jb250ZW50IHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmQtcG9zdF9fY29udGVudCB7XG4gICAgZmxleDogMSAwIDU1JTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG4uYy1jYXJkLXBvc3RfX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYy1jYXJkLXBvc3RfX21ldGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1jYXJkLXZhY2F0dXJlc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmMtY2FyZC12YWNhdHVyZXNfX2l0ZW0ge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRThFOEU4O1xufVxuLmMtY2FyZC12YWNhdHVyZXNfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FyZC12YWNhdHVyZXNfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbikgLmMtY2FyZC12YWNhdHVyZXNfX2NvbnRlbnQge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5jLWNhcmQtdmFjYXR1cmVzX19pdGVtOm50aC1vZi10eXBlKGV2ZW4pIC5jLWNhcmQtdmFjYXR1cmVzX19maWd1cmUge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4uYy1jYXJkLXZhY2F0dXJlc19fZnVsbC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLWNhcmQtdmFjYXR1cmVzX19mdWxsLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1jYXJkLXZhY2F0dXJlc19fZnVsbC1saW5rOmhvdmVyIC5jLWNhcmQtdmFjYXR1cmVzX19hcnJvdyAuYy1jYXJkLXZhY2F0dXJlc19fYXJyb3ctY2lyY2xlIHtcbiAgZmlsbDogI0ZGRDE1Nztcbn1cbi5jLWNhcmQtdmFjYXR1cmVzX19mdWxsLWxpbms6aG92ZXIgLmMtY2FyZC12YWNhdHVyZXNfX2Fycm93IC5jLWNhcmQtdmFjYXR1cmVzX19hcnJvdy1hcnJvdyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYy1jYXJkLXZhY2F0dXJlc19faW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmMtY2FyZC12YWNhdHVyZXNfX2NvbnRlbnQge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBvcmRlcjogMjtcbiAgcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FyZC12YWNhdHVyZXNfX2NvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuLmMtY2FyZC12YWNhdHVyZXNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLWNhcmQtdmFjYXR1cmVzX191c3BzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jLWNhcmQtdmFjYXR1cmVzX19tZXRhIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmMtY2FyZC12YWNhdHVyZXNfX2ZpZ3VyZSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FyZC12YWNhdHVyZXNfX2ZpZ3VyZSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uYy1jYXJvdXNlbF9faXRlbSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmMtY2Fyb3VzZWxfX2l0ZW0gZmlndXJlIGltZyB7XG4gIGhlaWdodDogMzIwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmMtY2Fyb3VzZWxfX2xpc3QgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5jLWNhcm91c2VsX19idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uYy1jYXJvdXNlbF9fYnV0dG9uLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLmMtY2Fyb3VzZWxfX2J1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jLXNlbGVjdGVkLWV2ZW50cy1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgLTEwcHg7XG59XG4uYy1zZWxlY3RlZC1ldmVudHMtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5jLXNlbGVjdGVkLWV2ZW50cy1zbGlkZXJfX2lubmVyIHtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuLmMtc2VsZWN0ZWQtZXZlbnRzLXNsaWRlcl9fYXJyb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uYy1zZWxlY3RlZC1ldmVudHMtc2xpZGVyX19hcnJvdy1wcmV2IHtcbiAgbGVmdDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmMtc2VsZWN0ZWQtZXZlbnRzLXNsaWRlcl9fYXJyb3ctcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmMtc2VsZWN0ZWQtZXZlbnRzLXNsaWRlcl9fYXJyb3ctbmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYy1zZWxlY3RlZC1ldmVudHMtc2xpZGVyX19hcnJvdy1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uYy1mYWN0cyB7XG4gIHBhZGRpbmc6IDUwcHggMCAzMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNBQ0FEQkM7XG59XG4uYy1mYWN0c19fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYy1mYWN0c19faXRlbSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmMtZmFjdHNfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mYWN0c19faXRlbSB7XG4gICAgZmxleDogMCAwIDI0JTtcbiAgfVxufVxuLmMtZmFjdHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI0ZGRDE1NztcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLWZhY3RzX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0ZBUVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWZhcV9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLWZhcS1pdGVtLmlzLW9wZW4gLmMtZmFxLWl0ZW1fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWZhcS1pdGVtLmlzLWhpZGRlbiAuYy1mYXEtaXRlbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1mYXEtaXRlbV9fYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzLCBib3JkZXIgMC41cywgY29sb3IgMC41cztcbn1cbi5jLWZhcS1pdGVtX19idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmMtZmFxLWl0ZW1fX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0NTRhNjM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDU0YTYzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMsIGJvcmRlciAwLjVzLCBjb2xvciAwLjVzO1xufVxuLmMtZmFxLWl0ZW1fX2J1dHRvbjpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1mYXEtaXRlbV9fYnV0dG9uOmhvdmVyIC5jLWZhcS1pdGVtX19pY29uIC5jLWZhcS1pdGVtX19pY29uLS1hcnJvdyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYy1mYXEtaXRlbV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYy1mYXEtaXRlbV9fY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cztcbiAgcGFkZGluZzogMTBweCAyMHB4IDAgMjBweDtcbn1cbi5pcy1oaWRkZW4gLmMtZmFxLWl0ZW1fX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzO1xufVxuLmMtZmFxLWl0ZW1fX2ljb24ge1xuICBjb2xvcjogIzAwMDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pcy1vcGVuIC5jLWZhcS1pdGVtX19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm8tc2VjdGlvbi0tZmlsdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xufVxuXG4uYy1maWx0ZXJfX2ZpbHRlciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZmlsdGVyX19maWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi5jLWZpbHRlcl9fZmlsdGVyLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYy1maWx0ZXJfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4uYy1maWx0ZXJfX2Zvcm0gaW5wdXQge1xuICBtYXJnaW46IDA7XG59XG4uYy1maWx0ZXJfX2lucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtZmlsdGVyX19pbnB1dCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1maWx0ZXJfX2lucHV0IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMjBweDtcbn1cbi5jLWZpbHRlcl9fc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogNDhweDtcbn1cbi5jLWZpbHRlcl9fc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xufVxuLmMtZmlsdGVyX19maWd1cmUge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC03NSU7XG4gIC8qIHRvcDogMDsgKi9cbiAgYm90dG9tOiAtMjAwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZpbHRlcl9fZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmMtZmlsdGVyX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDQwMHB4O1xuICAvKiAgICAtd2Via2l0LWFuaW1hdGlvbjogYWN0aW9uIDEwcyBpbmZpbml0ZSAgbGluZWFyO1xuICAgICAgYW5pbWF0aW9uOiBhY3Rpb24gMTBzIGluZmluaXRlICBsaW5lYXI7Ki9cbn1cbi5jLWZpbHRlcl9fYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDFweCA1cHggMXB4O1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBiYWNrZ3JvdW5kOiAjMzAzNDQ1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzAzNDQ1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmMtZmlsdGVyX19idXR0b24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0ZGRDE1NztcbiAgYm9yZGVyLWNvbG9yOiAjRkZEMTU3O1xufVxuLmMtZmlsdGVyX19idXR0b24uaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uYy1maWx0ZXJfX2J1dHRvbi5pcy1kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMDM0NDU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMDM0NDU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jLXNlbGVjdGVkLWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYy1zZWxlY3RlZC1maWx0ZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmMtc2VsZWN0ZWQtZmlsdGVyX19pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1zZWxlY3RlZC1maWx0ZXJfX2l0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5jLXNlbGVjdGVkLWZpbHRlcl9faW5kaWNhdG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uYy1zZWxlY3RlZC1maWx0ZXJfX3RleHQge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYy1zZWxlY3RlZC1maWx0ZXJfX3JlbW92ZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmMtc2VsZWN0ZWQtZmlsdGVyX19yZW1vdmUgcGF0aCB7XG4gIGZpbGw6ICM0NTRhNjM7XG59XG4uYy1zZWxlY3RlZC1maWx0ZXJfX3JlbW92ZTpob3ZlciBwYXRoIHtcbiAgZmlsbDogIzMwMzQ0NTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFjdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpLCB0cmFuc2xhdGVZKC01MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYWN0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uYy1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICB9XG59XG4uYy1mb290ZXJfX3RvcCAuYy1mb290ZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmMtZm9vdGVyX19wb2ludGVycyB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19wb2ludGVycyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmMtZm9vdGVyX193aWRnZXRzIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDc1cHggMCA1MHB4IDA7XG59XG4uYy1mb290ZXJfX3dpZGdldHMgLmMtZm9vdGVyLW1lbnUge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RThFODtcbn1cbi5jLWZvb3Rlcl9fd2lkZ2V0cyAuYy1mb290ZXItbWVudTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51LmlzLW9wZW4gLmMtZm9vdGVyX19tZW51ID4gZGl2IHtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbn1cbi5jLWZvb3Rlcl9fd2lkZ2V0cyAuYy1mb290ZXItbWVudS5pcy1vcGVuIC5jLWZvb3Rlci1tZW51X190b2dnbGUgLmMtZm9vdGVyLW1lbnVfX2ljb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXJfX3dpZGdldHMgLmMtZm9vdGVyLW1lbnUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXJfX3dpZGdldHMgLmMtZm9vdGVyLW1lbnUge1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51IHtcbiAgICBmbGV4OiAwIDAgMjQlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fd2lkZ2V0cyAuYy1mb290ZXItbWVudV9fdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMC4yNXJlbTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYy1mb290ZXJfX3dpZGdldHMgLmMtZm9vdGVyLW1lbnVfX3RvZ2dsZSAuYy1mb290ZXItbWVudV9faWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xufVxuLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51X190b2dnbGUgLmMtZm9vdGVyLW1lbnVfX2ljb24gcGF0aCB7XG4gIGZpbGw6ICM0NTRhNjM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51X190b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fd2lkZ2V0cyAuYy1mb290ZXItbWVudSAuYy1mb290ZXJfX21lbnUgPiBoMyB7XG4gIGNvbG9yOiAjNDU0YTYzO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fd2lkZ2V0cyAuYy1mb290ZXItbWVudSAuYy1mb290ZXJfX21lbnUgPiBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4uYy1mb290ZXJfX3dpZGdldHMgLmMtZm9vdGVyLW1lbnUgLmMtZm9vdGVyX19tZW51ID4gZGl2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51IC5jLWZvb3Rlcl9fbWVudSA+IGRpdiB7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51IC5jLWZvb3Rlcl9fbWVudSB1bC5tZW51IHtcbiAgbWFyZ2luOiAwO1xufVxuLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51IC5jLWZvb3Rlcl9fbWVudSB1bC5tZW51IC5jLW1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51IC5jLWZvb3Rlcl9fbWVudSB1bC5tZW51IC5jLW1lbnVfX2l0ZW0gLmMtbWVudV9fbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzU4NTg1ODtcbn1cbi5jLWZvb3Rlcl9fd2lkZ2V0cyAuYy1mb290ZXItbWVudSAuYy1mb290ZXJfX21lbnUgdWwubWVudSAuYy1tZW51X19pdGVtIC5jLW1lbnVfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jLWZvb3Rlcl9fdGl0bGUge1xuICBjb2xvcjogIzQ1NGE2MztcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4uYy1mb290ZXJfX3BhcnRuZXJzIHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodCAuby1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U4RThFODtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fY29weXJpZ2h0LWRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3JkZXI6IDE7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiBhdXRvO1xuICB9XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC1tZW51IHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsZXg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtbWVudSAuYy1mb290ZXJfX25hdiAuYy1tZW51X19saXN0IC5jLW1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX2NvcHlyaWdodC1tZW51IC5jLWZvb3Rlcl9fbmF2IC5jLW1lbnVfX2xpc3QgLmMtbWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtbWVudSAuYy1mb290ZXJfX25hdiAuYy1tZW51X19saXN0IC5jLW1lbnVfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19jb3B5cmlnaHQtbWVudSAuYy1mb290ZXJfX25hdiAuYy1tZW51X19saXN0IC5jLW1lbnVfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnUgLmMtZm9vdGVyX19uYXYgLmMtbWVudV9fbGlzdCAuYy1tZW51X19pdGVtIC5jLW1lbnVfX2xpbmsge1xuICBjb2xvcjogIzU4NTg1ODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtbWVudSAuYy1mb290ZXJfX25hdiAuYy1tZW51X19saXN0IC5jLW1lbnVfX2l0ZW0gLmMtbWVudV9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzQ1NGE2Mztcbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnUgLmMtZm9vdGVyX19jb3B5cmlnaHQtcHJpdmFjeS10ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19jb3B5cmlnaHQtbWVudSAuYy1mb290ZXJfX2NvcHlyaWdodC1wcml2YWN5LXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC1mYXZpY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtZmF2aWNvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtZmF2aWNvbiBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtZmF2aWNvbiBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0LW1ldGEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzU4NTg1ODtcbn1cbi5jLWZvb3RlciAuYy1sb2dvX19mb290ZXIge1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXIgLmMtbG9nb19fZm9vdGVyIHtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgaGVpZ2h0OiAxNDVweDtcbiAgfVxufVxuXG4uYy1nYWxsZXJ5X19tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWdhbGxlcnlfX2F0dGFjaG1lbnQge1xuICBtYXJnaW46IDIwcHggLTEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1nYWxsZXJ5X19hdHRhY2htZW50IC5jLWdhbGxlcnlfX2ZpZ3VyZSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5jLWdhbGxlcnlfX2ZpZ3VyZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWdhbGxlcnktc2xpZGVyIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuLmMtZ2FsbGVyeS1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLmMtZ2FsbGVyeS1zbGlkZXJfX2lubmVyIHtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuLmMtZ2FsbGVyeS1zbGlkZXJfX2Fycm93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmMtZ2FsbGVyeS1zbGlkZXJfX2Fycm93LXByZXYge1xuICBsZWZ0OiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYy1nYWxsZXJ5LXNsaWRlcl9fYXJyb3ctcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmMtZ2FsbGVyeS1zbGlkZXJfX2Fycm93LW5leHQge1xuICByaWdodDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmMtZ2FsbGVyeS1zbGlkZXJfX2Fycm93LW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5jLWdyaWQge1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xufVxuLmMtZ3JpZF9faXRlbSB7XG4gIGxvc3QtY29sdW1uOiAxLzI7XG59XG4uYy1ncmlkLS1zaWRlYmFyIGFzaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ncmlkX19pdGVtIHtcbiAgICBsb3N0LWNvbHVtbjogMS8zO1xuICB9XG4gIC5jLWdyaWQtLXNpZGViYXIgbWFpbiB7XG4gICAgbG9zdC1jb2x1bW46IDMvNCAwO1xuICB9XG4gIC5jLWdyaWQtLXNpZGViYXIgYXNpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxvc3QtY29sdW1uOiAxLzQgMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWdyaWRfX2l0ZW0ge1xuICAgIGxvc3QtY29sdW1uOiAxLzQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZ3JpZF9faXRlbSB7XG4gICAgbG9zdC1jb2x1bW46IDEvNTtcbiAgfVxufVxuXG4uby1ncmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLm8tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgLypncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7Ki9cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1ncmlkX190d28ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5vLWdyaWRfX3RocmVlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWdyaWRfX3RocmVlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tZ3JpZF9fZm91ciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1ncmlkX19mb3VyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLm8tZ3JpZF9fZml2ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWdyaWRfX2ZpdmUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NzVweCkge1xuICAuby1ncmlkX19maXZlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWdyaWRfX2ZpdmUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIH1cbn1cblxuLypcbi5vLWdyaWQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICZfX3R3byB7XG4gICAgXHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcblx0XHR9XG4gICAgfVxuXG4gICAgJl9fdGhyZWUge1xuICAgIFx0PiAqIHtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMiU7XG4gICAgXHR9XG5cbiAgICBcdEBpbmNsdWRlIGJwKHNtYWxsKSB7XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRmbGV4OiAwIDAgNDklO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRmbGV4OiAwIDAgMzIlO1xuXG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cblxuICAgICZfX2ZvdXIge1xuICAgIFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcblx0XHR9XG4gICAgfVxuXG4gICAgJl9fZml2ZSB7XG4gICAgXHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwxZnIpO1xuXHRcdH1cbiAgICB9XG59XG5cbiovXG4uYy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0YTYzO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy1oZWFkZXJfX21haW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVhZGVyX19tYWluIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cbi5jLWhlYWRlcl9fbWFpbiAuYy1sb2dvIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGVyX19tYWluIC5jLWxvZ28ge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIHRvcDogLTE1cHg7XG4gIH1cbn1cbi5jLWhlYWRlcl9fYm90dG9tIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RThFODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkZXJfX2JvdHRvbSAuYy11c3BfX2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMTc1cHg7XG4gIH1cbn1cbi5jLWhlYWRlcl9fYm90dG9tIC5jLXVzcF9faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1oZWFkZXJfX2JvdHRvbSAuYy11c3BfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg3NXB4KSB7XG4gIC5jLWhlYWRlcl9fYm90dG9tIC5jLXVzcF9faXRlbTpudGgtb2YtdHlwZSgtbisyKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jLWhlYWRlcl9fYm90dG9tIC5jLXVzcF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5jLWhlYWRlcl9fYm90dG9tIC5jLXVzcF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5jLWhlYWRlcl9fYm90dG9tIC5jLXVzcF9faWNvbiBwYXRoIHtcbiAgZmlsbDogI0ZGRDE1Nztcbn1cbi5jLWhlYWRlcl9fbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhlYWRlcl9fbWVudSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtaGVhZGVyX19pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWhlYWRlcl9fbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmMtaGVhZGVyX19jb250YWN0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIC8qZGlzcGxheTogbm9uZTsqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhlYWRlcl9fY29udGFjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uYy1oZWFkZXJfX2NvbnRhY3QgLmMtbWVudV9fbGlzdCAuYy1tZW51X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jLWhlYWRlci5pcy1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5jLWhlcm8ge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWhlcm8gLm8tY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTk7XG59XG4uYy1oZXJvX19zbGlkZXIgLnNsaWNrLWxpc3QsIC5jLWhlcm9fX3NsaWRlciAuc2xpY2stdHJhY2ssIC5jLWhlcm9fX3NsaWRlciAuc2xpY2stc2xpZGUsIC5jLWhlcm9fX3NsaWRlciAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1oZXJvX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtaGVyb19fbGlzdCAuc2xpY2stbGlzdCwgLmMtaGVyb19fbGlzdCAuc2xpY2stdHJhY2sge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1oZXJvX19saXN0IC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWhlcm9fX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtaGVyb19faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5jLWhlcm9fX2l0ZW06Om1hcmtlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYy1oZXJvX19jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogIzQ1NGE2MztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmMtaGVyb19fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiUGFsYW5xdWluXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oZXJvX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5jLWhlcm9fX2FnZWdyb3VwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmMtaGVyb19fc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuLmMtaGVyb19fZmlndXJlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvKiBhbmltYXRpb246IGhlYWRlcnBsYXkgNnMgaW5maW5pdGU7Ki9cbn1cbi5jLWhlcm9fX2ltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1oZXJvX19idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmMtaGVyb19fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMC45O1xufVxuLmMtaGVyb19fYnV0dG9uIGltZyB7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oZXJvX19idXR0b24tLXphbGVuIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxufVxuLmMtaGVyb19faW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDMwO1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1oZXJvX19pbm5lciBoMSwgLmMtaGVyb19faW5uZXIgaDIsIC5jLWhlcm9fX2lubmVyIGgzLFxuLmMtaGVyb19faW5uZXIgaDQsIC5jLWhlcm9fX2lubmVyIGg1LCAuYy1oZXJvX19pbm5lciBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtaGVyb19faW5uZXIgcCwgLmMtaGVyb19faW5uZXIgc3Ryb25nLCAuYy1oZXJvX19pbm5lciBhLCAuYy1oZXJvX19pbm5lciBlbSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtaGVyb19faW5uZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmMtaGVyb19faW5uZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1oZXJvX19kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmMtaGlzdG9yeSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtaGlzdG9yeV9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhpc3RvcnlfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICB9XG59XG4uYy1oaXN0b3J5X19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbi5jLWhpc3RvcnlfX2l0ZW0tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjNDU0YTYzO1xufVxuLmMtaGlzdG9yeV9faXRlbS0tcHJpbWFyeSAuYy1oaXN0b3J5X19uYW1lLCAuYy1oaXN0b3J5X19pdGVtLS1wcmltYXJ5IC5jLWhpc3RvcnlfX3VybCB7XG4gIGNvbG9yOiAjNjY2NUREO1xufVxuLmMtaGlzdG9yeV9faXRlbS0tdGhpcmQge1xuICBiYWNrZ3JvdW5kOiAjNjY2NUREO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oaXN0b3J5X19pdGVtIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG4uYy1oaXN0b3J5X19pdGVtOm50aC1vZi10eXBlKDRuICsgMykgLmMtaGlzdG9yeV9faW5uZXIsIC5jLWhpc3RvcnlfX2l0ZW06bnRoLW9mLXR5cGUoNG4gKyA0KSAuYy1oaXN0b3J5X19pbm5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5jLWhpc3RvcnlfX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhpc3RvcnlfX2ZpZ3VyZSB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmMtaGlzdG9yeV9faW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1oaXN0b3J5X19tZXRhIHtcbiAgcGFkZGluZzogMjBweDtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhpc3RvcnlfX21ldGEge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gIH1cbn1cbi5jLWhpc3RvcnlfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhpc3RvcnlfX2Rlc2NyaXB0aW9uIHAge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNztcbiAgICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uYy1oaXN0b3J5X19uYW1lIHtcbiAgY29sb3I6ICM0NTRhNjM7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGFucXVpblwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhpc3RvcnlfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuLmMtaGlzdG9yeV9fdXJsIHtcbiAgY29sb3I6ICM0NTRhNjM7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGFucXVpblwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtaW1hZ2VoZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWltYWdlaGVhZGVyIC5vLWxheW91dCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5jLWltYWdlaGVhZGVyX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1pbWFnZWhlYWRlcl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTI3NXB4O1xuICB9XG59XG4uYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyIHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWltYWdlaGVhZGVyX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODc1cHg7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDQ1MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYy1pbWFnZWhlYWRlcl9fc2lkZWJhciB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1pbWFnZWhlYWRlcl9fc2lkZWJhciB7XG4gICAgZmxleDogMCAwIDQyMHB4O1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gIH1cbn1cbi5jLWltYWdlaGVhZGVyX191c3BzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jLWltYWdlaGVhZGVyX191c3BzIC5jLXVzcF9faWNvbiBwYXRoIHtcbiAgZmlsbDogI0ZGRDE1Nztcbn1cbi5jLWltYWdlaGVhZGVyX19idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jLWltYWdlaGVhZGVyX19idXR0b25zLS1ob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbWFnZWhlYWRlcl9fYnV0dG9ucy0taG9sZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtaW1hZ2VoZWFkZXJfX3N0YXJzLS1pY29uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jLWltYWdlaGVhZGVyX19zdGFycy0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmMtaW1hZ2VoZWFkZXJfX3N0YXJzLS1sYWJlbCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWltYWdlaGVhZGVyX19maWd1cmUge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxODVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaW1hZ2VoZWFkZXJfX2ZpZ3VyZSB7XG4gICAgaGVpZ2h0OiA0ODVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYy1pbWFnZWhlYWRlcl9fZmlndXJlID4gaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5jLWltYWdlaGVhZGVyX19maWd1cmUgcGljdHVyZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5jLWltYWdlaGVhZGVyX19pbm5lciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgLyp0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDMwO1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogOTk7XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBwYWRkaW5nOiA0MHB4OyovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWltYWdlaGVhZGVyX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuLmMtaW1hZ2VoZWFkZXJfX2RvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvdHRvbTogNzVweDtcbn1cblxuLmMtbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKnotaW5kZXg6IDI7Ki9cbn1cblxuLmMtbWVudS10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0OHB4O1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNDhweDtcbiAgdG9wOiAtMTBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmMtbWVudS10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmMtbWVudS10b2dnbGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1tZW51LXRvZ2dsZV9fYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NGE2MztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1tZW51LXRvZ2dsZV9fYmFyOmZpcnN0LW9mLXR5cGUge1xuICBhbmltYXRpb246IGFuaW1hdGUtbGluZS0xLXJldiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmMtbWVudS10b2dnbGVfX2JhcjpudGgtb2YtdHlwZSgyKSB7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTItcmV2IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbjogNHB4IDA7XG59XG4uYy1tZW51LXRvZ2dsZV9fYmFyOm50aC1vZi10eXBlKDMpIHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMy1yZXYgMC41cyBlYXNlLWluLW91dDtcbn1cbi5jLW1lbnUtdG9nZ2xlLmlzLW9wZW4gLmMtbWVudS10b2dnbGVfX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTRhNjM7XG59XG4uYy1tZW51LXRvZ2dsZS5pcy1vcGVuIC5jLW1lbnUtdG9nZ2xlX19iYXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTEgMC41cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjcsIDEpIGZvcndhcmRzO1xufVxuLmMtbWVudS10b2dnbGUuaXMtb3BlbiAuYy1tZW51LXRvZ2dsZV9fYmFyOm50aC1vZi10eXBlKDIpIHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMiAwLjVzIGN1YmljLWJlemllcigwLjMsIDEsIDAuNywgMSkgZm9yd2FyZHM7XG59XG4uYy1tZW51LXRvZ2dsZS5pcy1vcGVuIC5jLW1lbnUtdG9nZ2xlX19iYXI6bnRoLW9mLXR5cGUoMykge1xuICBhbmltYXRpb246IGFuaW1hdGUtbGluZS0zIDAuNXMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC43LCAxKSBmb3J3YXJkcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTZweCwgMCkgcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTZweCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTEtcmV2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMi1yZXYge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMy1yZXYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTZweCwgMCkgcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG4uYy1wb2ludGVyX19pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLXBvaW50ZXJfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1wb2ludGVyX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgNDklO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jLXBvaW50ZXJfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAyNCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtcG9pbnRlcl9fZnVsbC1saW5rIHtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI0U4RThFODtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLXBvaW50ZXJfX2Z1bGwtbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXM7XG59XG4uYy1wb2ludGVyX19mdWxsLWxpbms6aG92ZXIgLmMtcG9pbnRlcl9fdGl0bGUsIC5jLXBvaW50ZXJfX2Z1bGwtbGluazpob3ZlciAuYy1wb2ludGVyX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNDU0YTYzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xufVxuLmMtcG9pbnRlcl9faW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1wb2ludGVyX19pY29uIHtcbiAgZmxleDogMCAwIDQ4cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5jLXBvaW50ZXJfX21ldGEge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZsZXg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBjb2xvcjogIzU4NTg1ODtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmMtcG9pbnRlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmMtcG9pbnRlcl9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmMtcG9pbnRlcl9fYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgZmxleDogMCAwIDMwcHg7XG59XG5cbi5vLXNlY3Rpb24tLXJldmlldy1yb29tIC5jLWRpdmlkZXIge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYy1yZXZpZXctcm9vbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1yZXZpZXctcm9vbSB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICB9XG59XG4uYy1yZXZpZXctcm9vbSAuby1jb250YWluZXIge1xuICB6LWluZGV4OiAxO1xufVxuLmMtcmV2aWV3LXJvb206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1yZXZpZXctcm9vbV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1yZXZpZXctcm9vbV9fcmV2aWV3IHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXJldmlldy1yb29tX19yZXZpZXcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uYy1yZXZpZXctcm9vbV9fZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmMtcmV2aWV3LXJvb21fX2ltYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuLmMtcmV2aWV3LXJvb21fX3JlY2Vuc2VudCB7XG4gIGNvbG9yOiAjNDU0YTYzO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtcmV2aWV3LXJvb21fX3NvY2lhbC1pY29ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5jLXJldmlldy1yb29tX19zb2NpYWwtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcmV2aWV3LXJvb21fX3NvY2lhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi5vLXNpZGViYXItYm94IHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm8tc2lkZWJhci1ib3gtLWZpbGxlZCB7XG4gIGJhY2tncm91bmQ6ICM0NTRhNjM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDU0YTYzO1xufVxuLnNpbmdsZS12YWNhdHVyZXMgLm8tc2lkZWJhci1ib3gge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDE4MHB4O1xufVxuXG4uYy1zaWRlYmFyX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1zaWRlYmFyX19tZXRhIHtcbiAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDEwMHB4KTtcbn1cbi5jLXNpZGViYXJfX2ZpZ3VyZS0taG9sZGVyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRThFOEU4O1xuICBmbGV4OiAxIDAgMTAwcHg7XG59XG4uYy1zaWRlYmFyX19maWd1cmUge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNFOEU4RTg7XG4gIG1hcmdpbjogMDtcbn1cbi5jLXNpZGViYXJfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRThFOEU4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjNDU0YTYzO1xufVxuLmMtc2lkZWJhcl9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM0NTRhNjM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYy1zaWRlYmFyX190aXRsZS0td2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXNpZGViYXJfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1zaWRlYmFyX19idXR0b25zLS1ob2xkZXI6bGFzdC1vZi10eXBlIC5jLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1zaWRlYmFyX19idXR0b25zIC5jLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmMtc2l0ZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLXNpdGVfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXNpdGVfX21haW4ge1xuICBwYWRkaW5nLXRvcDogMTI2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNpdGVfX21haW4ge1xuICAgIHBhZGRpbmctdG9wOiAxNDZweDtcbiAgfVxufVxuLmMtc2l0ZV9fZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXMtZml4ZWQgLmMtc2l0ZV9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDk0cHg7XG4gIH1cbn1cblxuLmMtdGVhbSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtdGVhbV9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jLXRlYW1fX2l0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jLXRlYW1fX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jLXRlYW1fX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbi5jLXRlYW1fX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtdGVhbV9fbWV0YSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy10ZWFtX19tZXRhIHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICB9XG59XG4uYy10ZWFtX19uYW1lIHtcbiAgY29sb3I6ICM0NTRhNjM7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGFucXVpblwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG59XG4uYy10ZWFtX19lbWFpbCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQUxJR05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51LWZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udS1jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udS10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnUtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnUtdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0NMRUFSRklYXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBdHRhY2ggb3VyIGNsZWFyZml4IG1peGluIHRvIGEgdXRpbGl0eSBjbGFzcy5cbiAqL1xuLnUtY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjSElERVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycy5cbiAqL1xuLnUtaGlkZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LWhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udS1oaWRlLWRlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1oaWRlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNBTElHTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LW5vdC1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4udS1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udS1yb3VuZGVkLS1iaWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1NSLU9OTFlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcbiAqIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbiAqL1xuLnUtc3Itb25seSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLmMtYXJ0aWNsZSB7XG4gIC8qJl9faW1hZ2Uge1xuICBcdFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgXHRcdHdpZHRoOiAxMDAlO1xuICBcdFx0aGVpZ2h0OiBhdXRvO1xuXG4gIFx0XHQmOmFmdGVyIHtcbiAgXHRcdFx0Y29udGVudDogXCJcIjtcbiAgXHRcdCAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxjb2xvci1zdG9wKDQwJSx0cmFuc3BhcmVudCksdG8ocmdiYSgwLDAsMCwuNjUpKSk7XG4gIFx0XHQgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZyx0cmFuc3BhcmVudCA0MCUscmdiYSgwLDAsMCwuNjUpKTtcbiAgXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0XHQgICAgdG9wOiAwO1xuICBcdFx0ICAgIGxlZnQ6IDA7XG4gIFx0XHQgICAgcmlnaHQ6IDA7XG4gIFx0XHQgICAgYm90dG9tOiAwO1xuICBcdFx0ICAgIHotaW5kZXg6IDE7XG4gIFx0XHR9XG4gIFx0fVxuICAqL1xufVxuLmMtYXJ0aWNsZV9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmMtYXJ0aWNsZV9fZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiA0NzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWFydGljbGVfX2ZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmMtYXJ0aWNsZV9fdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogIzQ1NGE2MztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLWFydGljbGVfX2NvbnRhaW5lciB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1hcnRpY2xlX19jb250YWluZXIge1xuICAgIC8qZmxleDogMCAwIDY0JTsqL1xuICAgIG1heC13aWR0aDogODc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtYXJ0aWNsZV9fY29udGFpbmVyIC5vLWxheW91dCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmMtYXJ0aWNsZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5jLWFydGljbGVfX3NoYXJlIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U4RThFODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XG59XG4uYy1hcnRpY2xlX19zaWRlYmFyIHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWFydGljbGVfX3NpZGViYXIge1xuICAgIGZsZXg6IDAgMCAzNCU7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgfVxufVxuLmMtYXJ0aWNsZV9fc2lkZWJhciAuc2luZ2xlX19zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnJlbSAycmVtIDA7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA3cmVtO1xufVxuLmMtYXJ0aWNsZV9fc2lkZWJhciAuc2luZ2xlX19zaWRlYmFyID4gaDMge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWFydGljbGVfX3JlbGF0ZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG4uYy1hcnRpY2xlX19yZWxhdGVkLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uYy1hcnRpY2xlX19yZWxhdGVkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWFydGljbGVfX21ldGEge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOEU4RTg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYy1hcnRpY2xlX19tZXRhLS1hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmMtYXJ0aWNsZV9fZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYy1hcnRpY2xlX19kYXRlLS1tb2RpZmllZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmMtYXV0aG9yX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJQYWxhbnF1aW5cIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNDU0YTYzO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uYy1hdXRob3JfX21ldGEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy1hdXRob3JfX21ldGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtYXV0aG9yX19maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDNweCBzb2xpZCAjNDU0YTYzO1xufVxuLmMtYXV0aG9yX19maWd1cmUgaW1nIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbioge1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qIFRoZSBNb2RhbCAoYmFja2dyb3VuZCkgKi9cbi5jLW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4uYy1tb2RhbF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5jLW1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjNDU0YTYzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYy1tb2RhbF9fZmlndXJlIHtcbiAgLyptYXgtaGVpZ2h0OiA4MHZoOyovXG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmMtbW9kYWxfX2ZpZ3VyZSBpbWcge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICB3aWR0aDogYXV0bztcbn1cbi5jLW1vZGFsX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKmJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7Ki9cbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYy1tb2RhbF9fY29udGVudCAubXlTbGlkZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtbW9kYWxfX2J1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbn1cbi5jLW1vZGFsX19uZXh0IHtcbiAgcmlnaHQ6IDIwcHg7XG59XG4uYy1tb2RhbF9fcHJldiB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5jLXByb2R1Y3RfX21hZ25pZnkge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5jLXByb2R1Y3RfX21hZ25pZnk6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWFyY2hpdmVfX3NpZGViYXIge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWFyY2hpdmVfX3NpZGViYXIge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXg6IDAgMCAzNCU7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgfVxufVxuLmMtYXJjaGl2ZV9fc2lkZWJhci0tY2FzZXMsIC5jLWFyY2hpdmVfX3NpZGViYXItLXBvc3Qge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWFyY2hpdmVfX3NpZGViYXItLWNhc2VzLCAuYy1hcmNoaXZlX19zaWRlYmFyLS1wb3N0IHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiAwIDAgMzQlO1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gIH1cbn1cbi5jLWFyY2hpdmVfX3VzcHMgLmMtc2lkZWJhcl9fc2lkZWJhci0tdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmMtYXJjaGl2ZV9fdXNwcyAuYy1zaWRlYmFyX19zaWRlYmFyLS10b3A6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWFyY2hpdmVfX3VzcHMgLmMtc2lkZWJhcl9fc2lkZWJhci0tZmlndXJlIHtcbiAgZmxleDogMCAwIDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1hcmNoaXZlX191c3BzIC5jLXNpZGViYXJfX3NpZGViYXItLWRlc2NyaXB0aW9uIHtcbiAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDUwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uYy1hcmNoaXZlX191c3BzIC5jLXNpZGViYXJfX3NpZGViYXItLWRlc2NyaXB0aW9uIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWFyY2hpdmVfX21hcC0tZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cbi5jLWFyY2hpdmVfX21hcC0taW1hZ2Uge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuLmMtYXJjaGl2ZV9fbWFwLS1tZXRhIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYy1hcmNoaXZlX19jb250YWluZXIge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWFyY2hpdmVfX2NvbnRhaW5lciB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWF4LXdpZHRoOiA4NzVweDtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNDUwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jLWFyY2hpdmVfX2NvbnRhaW5lci0tY2FzZXMsIC5jLWFyY2hpdmVfX2NvbnRhaW5lci0tcG9zdCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYXJjaGl2ZV9fY29udGFpbmVyLS1jYXNlcywgLmMtYXJjaGl2ZV9fY29udGFpbmVyLS1wb3N0IHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXgtd2lkdGg6IDg3NXB4O1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0NTBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtYXJjaGl2ZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jLWFyY2hpdmVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmMtYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtYXJjaGl2ZV9fZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYXJjaGl2ZV9fZmlndXJlIHtcbiAgICAvKiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsZXg6IDAgMCAyNSU7Ki9cbiAgICAvKm1hcmdpbi10b3A6IDMwcHg7Ki9cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYy1hcmNoaXZlX19maWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uYy1hcmNoaXZlX19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYy1hcmNoaXZlX19zb3J0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jLWFyY2hpdmVfX2NvdW50IHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmMtYXJjaGl2ZV9fY29udGVudCAuby1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmMtYXJjaGl2ZV9fYXJjaGl2ZS11c3BzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzQ1NGE2MztcbiAgY29sb3I6ICNmZmY7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWFyY2hpdmVfX2FyY2hpdmUtdXNwcyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvNDtcbiAgfVxufVxuLmMtYXJjaGl2ZV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jLXNlbGVjdGVkLWNhdGVnb3JpZXNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jLXNlbGVjdGVkLWNhdGVnb3JpZXNfX2lubmVyIHtcbiAgZmxleDogMTtcbn1cbi5jLXNlbGVjdGVkLWNhdGVnb3JpZXNfX2NhdGVnb3JpZXMgLmMtY2Fyb3VzZWwtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5jLXNlbGVjdGVkLWNhdGVnb3JpZXNfX2NhdGVnb3JpZXMgLmMtY2Fyb3VzZWwtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1zZWxlY3RlZC1jYXRlZ29yaWVzX19jYXRlZ29yaWVzIC5jLWNhcm91c2VsLWJ0bl9fcHJldmlvdXMge1xuICB0b3A6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyMHB4O1xufVxuLmMtc2VsZWN0ZWQtY2F0ZWdvcmllc19fY2F0ZWdvcmllcyAuYy1jYXJvdXNlbC1idG5fX25leHQge1xuICB0b3A6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMjBweDtcbn1cbi5jLXNlbGVjdGVkLWNhdGVnb3JpZXNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmMtc2VsZWN0ZWQtY2F0ZWdvcmllc19fZGVzY3JpcHRpb24gcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtc2VsZWN0ZWQtY2F0ZWdvcmllc19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG4gIHJvdy1nYXA6IDIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmMtc2VsZWN0ZWQtY2F0ZWdvcmllc19fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2VsZWN0ZWQtY2F0ZWdvcmllc19fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbi5jLXNlbGVjdGVkLWNhdGVnb3JpZXNfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5jLXNlbGVjdGVkLWNhdGVnb3JpZXNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jLXNlbGVjdGVkLWNhdGVnb3JpZXNfX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLXNlbGVjdGVkLWNhdGVnb3JpZXNfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmMtc2VsZWN0ZWQtY2F0ZWdvcmllc19fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4uYy1zZWxlY3RlZC1jYXRlZ29yaWVzX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzQ1NGE2MztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmMtc2VsZWN0ZWQtY2F0ZWdvcmllc19fcHJvZHVjdHMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmMtc2VsZWN0ZWQtY2F0ZWdvcmllc19fYnV0dG9uLS1ob2xkZXIge1xuICBwYWRkaW5nOiAwIDY4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmMtc2VsZWN0ZWQtY2F0ZWdvcmllc19fYnV0dG9uLS1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jLXNlbGVjdGVkLWNhdGVnb3JpZXNfX2J1dHRvbi0taG9sZGVyIC5jLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1wYXJ0bmVyX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYy1wYXJ0bmVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtcGFydG5lcl9fZmlndXJlIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jLWFyY2hpdmVfX2NvbnRhaW5lciB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1hcmNoaXZlX19jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0NTBweCk7XG4gICAgbWF4LXdpZHRoOiA4NzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYy1hcmNoaXZlX19jb250YWluZXItLXZhY2F0dXJlcyB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1hcmNoaXZlX19jb250YWluZXItLXZhY2F0dXJlcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICB9XG59XG4uYy1hcmNoaXZlX19zaWRlYmFyIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWFyY2hpdmVfX3NpZGViYXIge1xuICAgIGZsZXg6IDAgMCA0MjBweDtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jLXJlbGF0ZWRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1yZWxhdGVkX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uby1hZGRpdGlvbmFsX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLm8tYWRkaXRpb25hbF9faXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XG4gIHBhZGRpbmc6IDExcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLyogICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICB9Ki9cbn1cbi5vLWFkZGl0aW9uYWxfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5vLWFkZGl0aW9uYWxfX25hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmbGV4OiAxIDAgNTAlO1xufVxuLm8tYWRkaXRpb25hbF9fdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDEgMCA1MCU7XG59XG5cbi5jLXByb2R1Y3RfX2V4dHJhLWNvbnRlbnQge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcHJvZHVjdF9fZXh0cmEtY29udGVudCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDQ1MHB4KTtcbiAgICBtYXgtd2lkdGg6IDg3NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jLXByb2R1Y3RfX2V4dHJhLXNpZGViYXIge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcHJvZHVjdF9fZXh0cmEtc2lkZWJhciB7XG4gICAgZmxleDogMCAwIDQyMHB4O1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gIH1cbn1cblxuLmMtcHJvZHVjdF9fZXh0cmEtY29udGVudCAuYy1wcm9kdWN0X19wcm9kdWN0X2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9kdWN0X19leHRyYS1jb250ZW50IC5jLXByb2R1Y3RfX3Byb2R1Y3RfZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbi5jLXByb2R1Y3RfX2V4dHJhLWNvbnRlbnQgLmMtcHJvZHVjdF9fc3BlY2lmaWNhdGlvbnMge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByb2R1Y3RfX2V4dHJhLWNvbnRlbnQgLmMtcHJvZHVjdF9fc3BlY2lmaWNhdGlvbnMge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmMtdG9nZ2xlX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy10b2dnbGVfX2hlYWRlcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLXRvZ2dsZV9faGVhZGVyLmlzLWFjdGl2ZSAuYy10b2dnbGVfX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtdG9nZ2xlX19oZWFkZXIuaXMtYWN0aXZlIC5jLXRvZ2dsZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmMtdG9nZ2xlX190aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtdG9nZ2xlX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBmaWxsOiAjNDU0YTYzO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMsIHRyYW5zZm9ybSAwLjJzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzO1xufVxuLmMtdG9nZ2xlX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLXRvZ2dsZV9fY29udGVudC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtcHJvZHVjdC1nYWxsZXJ5X19tYWluIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRThFOEU4O1xufVxuLmMtcHJvZHVjdC1nYWxsZXJ5X19tYWluIC5jLXByb2R1Y3RfX2ZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1wcm9kdWN0LWdhbGxlcnlfX21haW4gLmMtcHJvZHVjdF9fZmlndXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmMtcHJvZHVjdC1nYWxsZXJ5X19tYWluIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uYy1wcm9kdWN0X19pbWFnZXMtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5jLXByb2R1Y3RfX2ltYWdlcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTIwcHgpO1xuICB9XG4gIC5jLXByb2R1Y3RfX2ltYWdlcy13cmFwcGVyIC5jLXByb2R1Y3RfX2ZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jLXByb2R1Y3RfX2ltYWdlcy13cmFwcGVyIC5jLXByb2R1Y3RfX2ZpZ3VyZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLmMtcHJvZHVjdC1nYWxsZXJ5X19hdHRhY2htZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9yZGVyOiAyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtaGVpZ2h0OiA0MTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuYy1wcm9kdWN0LWdhbGxlcnlfX2F0dGFjaG1lbnQge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5jLXByb2R1Y3QtZ2FsbGVyeV9fYXR0YWNobWVudCAuc2xpY2stbGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmMtY2Fyb3VzZWwtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbiAgLypib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7Ki9cbiAgLyp0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKSxjb2xvciAuM3MgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSksYm9yZGVyLWNvbG9yIC4zcyBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTsqL1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1jYXJvdXNlbC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDU0YTYzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDU0YTYzO1xufVxuLmMtY2Fyb3VzZWwtYnRuOmhvdmVyIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLmMtY2Fyb3VzZWwtYnRuIHN2ZyB7XG4gIGZpbGw6ICMwMDA7XG4gIHdpZHRoOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy1jYXJvdXNlbC1idG4gcGF0aCB7XG4gIGZpbGw6ICMwMDA7XG59XG4uYy1jYXJvdXNlbC1idG5fX3ByZXZpb3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMjRweCk7XG4gIGxlZnQ6IDEwcHg7XG59XG4uYy1jYXJvdXNlbC1idG5fX25leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5jLXByb2R1Y3RfX3RvcCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByb2R1Y3RfX3RvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmMtcHJvZHVjdF9fdG9wIC5vLWxheW91dCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmMtcHJvZHVjdF9fYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXByb2R1Y3RfX2JvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gIH1cbn1cbi5jLXByb2R1Y3RfX2Nhcm91c2VsIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1wcm9kdWN0X19jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogMCAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9kdWN0X19jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4OiAwIDAgNTM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5jLXByb2R1Y3RfX2ZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8qbWF4LXdpZHRoOiA1MzVweDsqL1xufVxuLmMtcHJvZHVjdF9fY29udGVudCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9kdWN0X19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jLXByb2R1Y3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgfVxufVxuLmMtcHJvZHVjdF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmMtcHJvZHVjdF9fcmVhZC1tb3JlIHtcbiAgY29sb3I6ICM0NTRhNjM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYy1wcm9kdWN0X19yZWFkLW1vcmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtcHJvZHVjdF9fdXNwcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiAjMzY5QzQ2O1xufVxuLmMtcHJvZHVjdF9fdXNwcyAuYy11c3BfX2ljb24gcGF0aCB7XG4gIGZpbGw6ICMzNjlDNDY7XG59XG4uYy1wcm9kdWN0X19idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5jLXByb2R1Y3RfX3NpZGViYXIge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLXByb2R1Y3RfX3NpZGViYXIgLm8tc2lkZWJhci1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtcHJvZHVjdF9fc2lkZWJhciAuYy1wcm9kdWN0X19zaWRlYmFyLS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYy1wcm9kdWN0X19zaWRlYmFyIC5jLXByb2R1Y3RfX3NpZGViYXItLXRvcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtcHJvZHVjdF9fc2lkZWJhciAuYy1wcm9kdWN0X19zaWRlYmFyLS1maWd1cmUge1xuICBmbGV4OiAwIDAgNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcHJvZHVjdF9fc2lkZWJhciAuYy1wcm9kdWN0X19zaWRlYmFyLS1maWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDY1cHg7XG4gIH1cbn1cbi5jLXByb2R1Y3RfX3NpZGViYXIgLmMtcHJvZHVjdF9fc2lkZWJhci0tZGVzY3JpcHRpb24ge1xuICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gNTBweCk7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5jLXByb2R1Y3RfX3NpZGViYXIgLmMtcHJvZHVjdF9fc2lkZWJhci0tZGVzY3JpcHRpb24gcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wcm9kdWN0X19zaWRlYmFyIHtcbiAgICAvKmZsZXg6IDEgMCAxMDAlOyovXG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDU2NXB4KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYy1wcm9kdWN0X19zaWRlYmFyIHtcbiAgICBmbGV4OiAwIDAgMjI1cHg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLmMtcHJvZHVjdF9fc2lkZWJhciAuYy1wcm9kdWN0X19zaWRlYmFyLS10b3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59IiwiLyoqXG4gKiBTdHlsZXMgdmlhIElUQ1NTIE1ldGhvZG9sb2d5XG4gKlxuICogVGhpcyBpcyB3aGVyZSBhbGwgb2YgdGhlIHN0eWxlc2hlZXRzIGFyZSBjb21waWxlZC5cbiAqIFRoZXkgYXJlIHByb2Nlc3NlZCBpbiB0aGUgb3JkZXIgdGhleSBhcmUgaW1wb3J0ZWQgdG8gZW5zdXJlIHRoZSBjb25zaXN0ZW50IGluY3JlYXNlIG9mIHNwZWNpZmljaXR5LlxuICpcbiAqICAgICBTZXR0aW5ncy4uLi4uLi4uLi4uR2xvYmFsIGNvbmZpZ3VyYXRpb24gYW5kIHZhcmlhYmxlc1xuICogICAgIFRvb2xzLi4uLi4uLi4uLi4uLi5GdW5jdGlvbnMgYW5kIG1peGluc1xuICogICAgIEdlbmVyaWMuLi4uLi4uLi4uLi5Hcm91bmQgemVybyBzdHlsZXMgKG5vcm1hbGl6aW5nIHJ1bGVzLCBib3gtc2l6aW5nIGV0Yy4uLilcbiAqICAgICBFbGVtZW50cy4uLi4uLi4uLi4uVW5jbGFzc2VkIChiYXJlKSBIVE1MIGVsZW1lbnRzIChsaWtlIEgxLCBVbCwgQSBldGMuLi4pXG4gKiAgICAgT2JqZWN0cy4uLi4uLi4uLi4uLkNvbW1vbiBub24tY29zbWV0aWMgc3RydWN0dXJhbCBkZXNpZ24gcGF0dGVybnNcbiAqICAgICBDb21wb25lbnRzLi4uLi4uLi4uU3BlY2lmaWMgY29zbWV0aWMgZWxlbWVudHMgb2YgVUlcbiAqICAgICBVdGlsaXRpZXMuLi4uLi4uLi4uSGVscGVycyBhbmQgb3ZlcnJpZGVzXG4gKiAgICAgU2hhbWUuLi4uLi4uLi4uLi4uLkFsbCB0aGUgQ1NTIGRlY2xhcmF0aW9ucywgaGFja3MgYW5kIHRoaW5ncyB3ZSBhcmUgbm90IHByb3VkIG9mLlxuICovXG5cblxuQGltcG9ydCAnc2V0dGluZ3MvY29sb3JzLnNjc3MnO1xuQGltcG9ydCAnc2V0dGluZ3MvZ2xvYmFsLnNjc3MnO1xuQGltcG9ydCAnZnVuY3Rpb24vaW5saW5lX3N2Zy5zY3NzJztcbkBpbXBvcnQgJ2Z1bmN0aW9uL2lubGluZS1zdmctZnVuY3Rpb24uc2Nzcyc7XG5AaW1wb3J0ICd0b29scy9icmVha3BvaW50cy5zY3NzJztcbkBpbXBvcnQgJ3Rvb2xzL2NsZWFyZml4LnNjc3MnO1xuQGltcG9ydCAndG9vbHMvaGlkZGVuLnNjc3MnO1xuQGltcG9ydCAnZ2VuZXJpYy9ib3gtc2l6aW5nLnNjc3MnO1xuQGltcG9ydCAnZ2VuZXJpYy9mb250LWZhY2Uuc2Nzcyc7XG5AaW1wb3J0ICdnZW5lcmljL2luLXZpZXcuc2Nzcyc7XG5AaW1wb3J0ICdnZW5lcmljL25vcm1hbGl6ZS5zY3NzJztcbkBpbXBvcnQgJ2dlbmVyaWMvcmVzZXQuc2Nzcyc7XG5AaW1wb3J0ICdnZW5lcmljL3NoYXJlZC5zY3NzJztcbkBpbXBvcnQgJ2VsZW1lbnRzL2Jsb2NrcXVvdGUuc2Nzcyc7XG5AaW1wb3J0ICdlbGVtZW50cy9idXR0b25fX2JhY2tncm91bmQuc2Nzcyc7XG5AaW1wb3J0ICdlbGVtZW50cy9idXR0b24uc2Nzcyc7XG5AaW1wb3J0ICdlbGVtZW50cy9jb2x1bW4uc2Nzcyc7XG5AaW1wb3J0ICdlbGVtZW50cy9jb250YWN0LnNjc3MnO1xuQGltcG9ydCAnZWxlbWVudHMvZm9ybS5zY3NzJztcbkBpbXBvcnQgJ2VsZW1lbnRzL2hlYWRpbmdzLnNjc3MnO1xuQGltcG9ydCAnZWxlbWVudHMvaHIuc2Nzcyc7XG5AaW1wb3J0ICdlbGVtZW50cy9odG1sLnNjc3MnO1xuQGltcG9ydCAnZWxlbWVudHMvaW1hZ2VzLnNjc3MnO1xuQGltcG9ydCAnZWxlbWVudHMvaW5wdXQuc2Nzcyc7XG5AaW1wb3J0ICdlbGVtZW50cy9saW5rLnNjc3MnO1xuQGltcG9ydCAnZWxlbWVudHMvbGlua3Muc2Nzcyc7XG5AaW1wb3J0ICdlbGVtZW50cy9saXN0cy5zY3NzJztcbkBpbXBvcnQgJ2VsZW1lbnRzL21lbnUtY29udGFjdC5zY3NzJztcbkBpbXBvcnQgJ2VsZW1lbnRzL21lbnUtZHJvcGRvd24uc2Nzcyc7XG5AaW1wb3J0ICdlbGVtZW50cy9tZW51LW92ZXJsYXkuc2Nzcyc7XG5AaW1wb3J0ICdlbGVtZW50cy9tZW51LnNjc3MnO1xuQGltcG9ydCAnZWxlbWVudHMvcGFnaW5hdGlvbi5zY3NzJztcbkBpbXBvcnQgJ2VsZW1lbnRzL3BvcG92ZXIuc2Nzcyc7XG5AaW1wb3J0ICdlbGVtZW50cy9zaGFyZS5zY3NzJztcbkBpbXBvcnQgJ2VsZW1lbnRzL3NsaWNrLnNjc3MnO1xuQGltcG9ydCAnZWxlbWVudHMvc29jaWFsLnNjc3MnO1xuQGltcG9ydCAnZWxlbWVudHMvdGFibGVzLnNjc3MnO1xuQGltcG9ydCAnZWxlbWVudHMvdXNwcy5zY3NzJztcbkBpbXBvcnQgJ2VsZW1lbnRzL3ZpZGVvLnNjc3MnO1xuQGltcG9ydCAnb2JqZWN0cy9jb250YWluZXIuc2Nzcyc7XG5AaW1wb3J0ICdvYmplY3RzL2ljb24uc2Nzcyc7XG5AaW1wb3J0ICdvYmplY3RzL2xheW91dC5zY3NzJztcbkBpbXBvcnQgJ29iamVjdHMvbGlzdC1iYXJlLnNjc3MnO1xuQGltcG9ydCAnb2JqZWN0cy9saXN0LWlubGluZS5zY3NzJztcbkBpbXBvcnQgJ29iamVjdHMvbWVkaWEuc2Nzcyc7XG5AaW1wb3J0ICdvYmplY3RzL29wZW5pbmdob3Vycy5zY3NzJztcbkBpbXBvcnQgJ29iamVjdHMvcGF5bWVudHMuc2Nzcyc7XG5AaW1wb3J0ICdvYmplY3RzL3NlY3Rpb24uc2Nzcyc7XG5AaW1wb3J0ICdvYmplY3RzL3RhYmxlLnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9iaWdwb3B1cC5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGx0b2FjdGlvbi5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZC5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2Fyb3VzZWwuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2V2ZW50LnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mYWN0cy5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmFxLnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9maWx0ZXIuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlci5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZ2FsbGVyeS5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZ3JpZC5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyLnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZXJvLnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9oaXN0b3J5LnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9pbWFnZWhlYWRlci5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9nby5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS10b2dnbGUuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BvaW50ZXIuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jldmlldy5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2lkZWJhci5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2l0ZS5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVhbS5zY3NzJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9hbGlnbi5zY3NzJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9jbGVhcmZpeC5zY3NzJztcbkBpbXBvcnQgJ3V0aWxpdGllcy9oaWRlLnNjc3MnO1xuQGltcG9ydCAndXRpbGl0aWVzL3JvdW5kZWQuc2Nzcyc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvc3Itb25seS5zY3NzJztcbkBpbXBvcnQgJ3Bvc3QtdHlwZXMvc2luZ2xlLnNjc3MnO1xuXG5AaW1wb3J0ICdzaGFtZSc7IiwiLyogQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBDb2xvcnMgc2hvdWxkbnQgYmUgdXNlZCBkaXJlY3RseSBidXQgcmVhc3NpZ25lZFxuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLWJhc2U6ICM1ODU4NTg7XG4kY29sb3ItdmVyeS1saWdodC1ncmV5OiAjY2NjO1xuJGNvbG9yLWxpZ2h0LWdyZXk6ICNlY2VjZWM7XG4kY29sb3ItbWVkaXVtLWdyZXk6ICM2NjY7XG4kY29sb3ItZGFyay1ncmV5OiAjMzMzO1xuXG4kY29sb3Itb2ZmYmxhY2s6ICMxRDFEMUI7XG4kY29sb3ItbWVudS1saW5rOiAgIzFGMUYxRjtcblxuLyogQ29sb3JzIGJyYW5kaW5nKi9cbiRjb2xvci1ncmVlbjogIzM2OUM0NjtcbiRjb2xvci1saWdodGdyZWVuOiAjMWM5NDhjO1xuJGNvbG9yLXJlZDogI2U2MzMyOTtcbiRjb2xvci1vZmZncmVlbjogIzAwODk4MDtcblxuLy8gT3V0bGluZVxuJGNvbG9yLW91dGxpbmU6ICNFOEU4RTg7XG4kY29sb3Itb3V0bGluZS1ob3ZlcjogI2UwZTBlMDtcblxuJGNvbG9yLWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuJGNvbG9yLWJhY2tncm91bmQtc2l0ZTogI2ZiZmJmYztcblxuLy8gQ29sb3JzXG4kY29sb3ItYmFja2dyb3VuZDogI0FDQURCQztcbiRjb2xvci1wcmltYXJ5OiAjNDU0YTYzO1xuJGNvbG9yLXNlY29uZGFyeTogI0ZGRDE1NztcbiRjb2xvci10aGlyZDogIzY2NjVERDtcblxuLy8gSG92ZXJcbiRjb2xvci1wcmltYXJ5LWhvdmVyOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDEwJSk7XG4kY29sb3Itc2Vjb25kYXJ5LWhvdmVyOiBkYXJrZW4oJGNvbG9yLXNlY29uZGFyeSwgMTAlKTtcbiRjb2xvci10aGlyZC1ob3ZlcjogZGFya2VuKCRjb2xvci10aGlyZCwgMTAlKTtcbiRjb2xvci1ibGFjay1ob3ZlcjogIzAwMDUwMDtcbiRjb2xvci13aGl0ZS1ob3ZlcjogI2YyZjJmMjtcblxuLy8gUG9wdXBcbiRjb2xvci1wb3B1cC1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4kY29sb3ItcG9wdXAtdGl0bGU6ICRjb2xvci1ibGFjaztcbiRjb2xvci1wb3B1cC1kZXNjcmlwdGlvbjogJGNvbG9yLWJsYWNrO1xuXG4vLyBUZXh0XG4kY29sb3ItYmc6ICRjb2xvci13aGl0ZTtcbiRjb2xvci10ZXh0OiAkY29sb3ItYmFzZTtcbiRjb2xvci10aXRsZTogJGNvbG9yLXByaW1hcnk7XG5cbi8vIExpbmtzXG4kY29sb3ItbGluazogJGNvbG9yLXByaW1hcnk7XG4kY29sb3ItaG92ZXI6ICRjb2xvci1wcmltYXJ5O1xuXG4vLyBCb3JkZXJzXG4kY29sb3ItYm9yZGVyOiAkY29sb3ItdmVyeS1saWdodC1ncmV5O1xuXG4vLyBGaWxsc1xuJGNvbG9yLWZpbGw6ICRjb2xvci12ZXJ5LWxpZ2h0LWdyZXk7XG5cbi8vIEZvcm1cbiRjb2xvci1mb3JtLWJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiRjb2xvci1mb3JtLXRpdGxlOiAkY29sb3ItcHJpbWFyeTtcbiRjb2xvci1mb3JtLWRlc2NyaXB0aW9uOiAkY29sb3ItdGV4dDtcbiRjb2xvci1mb3JtLWxhYmVsOiAkY29sb3ItYmxhY2s7XG5cbi8vIFNvY2lhbCBNZWRpYVxuJGNvbG9yLWluc3RhZ3JhbTogXHRcdFx0I2MzMmFhMztcbiRjb2xvci10d2l0dGVyOlx0XHQgXHRcdCMxZGExZjI7XG4kY29sb3ItbGlua2VkaW46XHQgXHRcdCMwYTY2YzI7XG4kY29sb3ItdGlrdG9rOlx0IFx0XHRcdCMwMTAxMDE7XG4kY29sb3IteW91dHViZTpcdCBcdFx0XHQjZmYwMDAwO1xuJGNvbG9yLXdoYXRzYXBwOlx0IFx0XHQjMjVkMzY2O1xuJGNvbG9yLWZhY2Vib29rOlx0IFx0XHQjM2I1OTk4O1xuJGNvbG9yLXBpbnRlcmVzdDpcdFx0XHQjYmQwODFjO1xuXG4vL2Rhc2hib2FyZFxuJGNvbG9yLWNvbXBsZXRlZDogXHRcdFx0I2M2ZTFjNjtcbiRjb2xvci1mYWlsZWQ6XHRcdCBcdFx0I2ViYTNhMztcbiRjb2xvci1yZWZ1bmRlZDpcdCBcdFx0I2U1ZTVlNTtcbiRjb2xvci1vbmhvbGQ6XHQgXHRcdFx0I2Y4ZGRhNztcbiRjb2xvci1wcm9jZXNzaW5nOlx0IFx0XHQjYzhkN2UxO1xuJGNvbG9yLXBlbmRpbmc6XHQgXHRcdFx0I2U1ZTVlNTtcbiRjb2xvci1jYW5jZWxsZWQ6XHQgXHRcdCNmZmRkYmU7XG5cbiRjb2xvci1jb21wbGV0ZWQtdGV4dDogXHRcdCM1Yjg0MWI7XG4kY29sb3ItZmFpbGVkLXRleHQ6XHRcdCBcdCM3NjE5MTk7XG4kY29sb3ItcmVmdW5kZWQtdGV4dDpcdCBcdCM3Nzc7XG4kY29sb3Itb25ob2xkLXRleHQ6XHQgXHRcdCM5NDY2MGM7XG4kY29sb3ItcHJvY2Vzc2luZy10ZXh0Olx0XHQjMmU0NDUzO1xuJGNvbG9yLXBlbmRpbmctdGV4dDpcdFx0Izc3NztcbiRjb2xvci1jYW5jZWxsZWQtdGV4dDpcdCBcdCNjNTg4MTA7IiwiJG5vLXJhZGl1czogMHB4IWRlZmF1bHQ7XG4kZ2xvYmFsLXJhZGl1czogNHB4IWRlZmF1bHQ7XG4kYmlnLXJhZGl1czogMTBweCFkZWZhdWx0O1xuJHJvdW5kLXJhZGl1czogNDhweCFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogJG5vLXJhZGl1cztcblxuJGdsb2JhbC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8qIEZvbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGZvbnQtc2Fucy1zZXJpZjogJ1BhbGFucXVpbicsIHNhbnMtc2VyaWY7XG4kZm9udC10aXRsZTogJ1BhbGFucXVpbicsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLFxuICAnUm9ib3RvJywgJ0hlbHZldGljYSBOZXVlJywgJ0FyaWFsJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LXRleHQ6ICRmb250LXNhbnMtc2VyaWY7XG5cbi8qIEJyZWFrcG9pbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kYnJlYWtwb2ludHM6IChcbiAgaXBob25lNjogMzc1cHgsXG4gIHNtYWxsZXI6IDQwMHB4LFxuICBzbWFsbDogNTAwcHgsXG4gIG1lZGl1bTogNzY4cHgsXG4gIG1lZGl1bWxhcmdlOiA4NzVweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjgwcHgsXG4gIHh4bGFyZ2U6IDE0MDBweCxcbiAgZnVsbDogMTYwMHB4LFxuKTtcblxuLy8gSEVBREVSXG4kaC1oZWFkZXI6IDgycHg7XG4kaC1oZWFkZXItc2Nyb2xsZWQ6IDgycHg7XG4kaC1oZWFkZXItZGVza3RvcDogOTRweDtcbiRoLWhlYWRlci1kZXNrdG9wLXNjcm9sbGVkOiA5NHB4O1xuXG4kcC1ndXR0ZXI6IDIwcHg7IC8vIDEuMjVyZW0gKiAxNnB4LCIsIi8qIEhvdyB0byB1c2U6IEBpbmNsdWRlIHN2ZygndHlwZScsICRjb2xvcik7ICovXG5AbWl4aW4gc3ZnKCR0eXBlLCAkY29sb3IpIHtcbiAgICBAaWYgJHR5cGUgPT0gYXJyb3ctLWRvd24ge1xuICAgICAgICBjb250ZW50OiBpbmxpbmUtc3ZnKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCI+PHBhdGggZmlsbD1cIiN7JGNvbG9yfVwiIGQ9XCJNMjguMjUgNi4xMjVMMzIgOS44NzVsLTE2IDE2LTE2LTE2IDMuNzUtMy43NUwxNiAxOC4zNzV6XCIvPjwvc3ZnPicpO1xuICAgIH1cbiAgICBAaWYgJHR5cGUgPT0gYXJyb3ctLXVwIHtcbiAgICAgICAgY29udGVudDogaW5saW5lLXN2ZygnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiPjxwYXRoIGZpbGw9XCIjeyRjb2xvcn1cIiBkPVwiTTMuNzUgMjUuODc1TDAgMjIuMTI1bDE2LTE2IDE2IDE2LTMuNzUgMy43NUwxNiAxMy42MjV6XCIvPjwvc3ZnPicpO1xuICAgIH1cbiAgICBAaWYgJHR5cGUgPT0gYXJyb3ctLWxlZnQge1xuICAgICAgICBjb250ZW50OiBpbmxpbmUtc3ZnKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCI+PHBhdGggZmlsbD1cIiN7JGNvbG9yfVwiIGQ9XCJNMjUuODc1IDI4LjI1TDIyLjEyNSAzMmwtMTYtMTYgMTYtMTYgMy43NSAzLjc1TDEzLjYyNSAxNnpcIi8+PC9zdmc+Jyk7XG4gICAgfVxuICAgIEBpZiAkdHlwZSA9PSBhcnJvdy0tcmlnaHQge1xuICAgICAgICBjb250ZW50OiBpbmxpbmUtc3ZnKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCI+PHBhdGggZmlsbD1cIiN7JGNvbG9yfVwiIGQ9XCJNNi4xMjUgMjguMjY3TDE4LjM3NSAxNiA2LjEyNiAzLjczMyA5Ljg3NSAwbDE2IDE2LTE2IDE2elwiLz48L3N2Zz4nKTtcbiAgICB9XG4gICAgQGlmICR0eXBlID09IGNsb3NlIHtcbiAgICAgICAgY29udGVudDogaW5saW5lLXN2ZygnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiPjxwYXRoIGZpbGw9XCIjeyRjb2xvcn1cIiBkPVwiTTMyIDMuMjIzTDI4Ljc3NyAwIDE2IDEyLjc3NyAzLjIyMyAwIDAgMy4yMjMgMTIuNzc3IDE2IDAgMjguNzc3IDMuMjIzIDMyIDE2IDE5LjIyMyAyOC43NzcgMzIgMzIgMjguNzc3IDE5LjIyMyAxNnpcIi8+PC9zdmc+Jyk7XG4gICAgfVxuICAgIEBpZiAkdHlwZSA9PSBzZWFyY2gge1xuICAgICAgICBjb250ZW50OiBpbmxpbmUtc3ZnKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCI+PHBhdGggZmlsbD1cIiN7JGNvbG9yfVwiIGQ9XCJNMjIuMTUxIDEzLjUzOXEwLTMuNTU4LTIuNTI3LTYuMDg2LTIuNTI3LTIuNTI5LTYuMDg3LTIuNTI4LTMuNTYuMDAxLTYuMDg0IDIuNTI3LTIuNTI0IDIuNTI1LTIuNTMgNi4wODctLjAwNyAzLjU2MiAyLjUzIDYuMDg2IDIuNTM3IDIuNTI0IDYuMDg0IDIuNTI5IDMuNTQ3LjAwNCA2LjA4Ny0yLjUyOSAyLjU0LTIuNTMzIDIuNTI4LTYuMDg2ek0zMiAyOS41MzdxMCAxLjAwMi0uNzMyIDEuNzMtLjczMy43My0xLjczLjczMy0xLjAzOCAwLTEuNzMtLjczMmwtNi41OTYtNi41NzZxLTMuNDQxIDIuMzg0LTcuNjcyIDIuMzg0LTIuNzUgMC01LjI1OC0xLjA2Ni0yLjUxLTEuMDY2LTQuMzI3LTIuODg2LTEuODE4LTEuODItMi44ODYtNC4zMjdRMCAxNi4yOS4wMDEgMTMuNTM3cS4wMDEtMi43NTIgMS4wNjYtNS4yNTggMS4wNjUtMi41MDcgMi44ODYtNC4zMjcgMS44Mi0xLjgyIDQuMzI2LTIuODg2UTEwLjc4MyAwIDEzLjUzOCAwcTIuNzU0IDAgNS4yNiAxLjA2NnQ0LjMyNyAyLjg4NnExLjgyIDEuODIgMi44ODYgNC4zMjcgMS4wNjUgMi41MDYgMS4wNjYgNS4yNTkgMCA0LjIzMi0yLjM4NCA3LjY3Mmw2LjU5NCA2LjU5NnEuNzEuNzEuNzEgMS43M3pcIi8+PC9zdmc+Jyk7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCT1gtU0laSU5HXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIE1vcmUgc2Vuc2libGUgZGVmYXVsdCBib3gtc2l6aW5nOlxuICogY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlXG4gKi9cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbioge1xuICAmLFxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNGT05ULUZBQ0VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIGZvbnQtZGlzcGxheTogc3dhcCB0byBmb250LWZhY2UgYmxvY2tzIGhlcmVcbiAqIGh0dHBzOi8vd3d3LnphY2hsZWF0LmNvbS93ZWIvY29tcHJlaGVuc2l2ZS13ZWJmb250cy8jZm9udC1kaXNwbGF5XG4gKi9cblxuLyogcGFsYW5xdWluLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGFsYW5xdWluJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvcGFsYW5xdWluLXYxMS1sYXRpbi1yZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJycpLFxuICAgICAgIHVybCgnLi4vZm9udHMvcGFsYW5xdWluLXYxMS1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BhbGFucXVpbi12MTEtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9wYWxhbnF1aW4tdjExLWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL3BhbGFucXVpbi12MTEtbGF0aW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgdXJsKCcuLi9mb250cy9wYWxhbnF1aW4tdjExLWxhdGluLXJlZ3VsYXIuc3ZnI1BhbGFucXVpbicpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHBhbGFucXVpbi03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGFsYW5xdWluJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvcGFsYW5xdWluLXYxMS1sYXRpbi03MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9wYWxhbnF1aW4tdjExLWxhdGluLTcwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCcuLi9mb250cy9wYWxhbnF1aW4tdjExLWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9wYWxhbnF1aW4tdjExLWxhdGluLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvcGFsYW5xdWluLXYxMS1sYXRpbi03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvcGFsYW5xdWluLXYxMS1sYXRpbi03MDAuc3ZnI1BhbGFucXVpbicpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn0iLCIuaW4tdmlldyB7ICAgIFxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uOiAuNnMgY3ViaWMtYmV6aWVyKC40NSwgLjAzLCAuNSwgLjkpO1xuXG4gICAgJi5pcy1vdXQtdmlldyB7XG4gICAgICAgICY6bm90KC5pbi12aWV3LS1uby1hbmltYXRlKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMCUsIDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW5pbWF0aW9uLXJldmVhbCB7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgei1pbmRleDogMTtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuXHQgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdCAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdCAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuXHQgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG5cdCAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cdCAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sLXdlYmtpdC10cmFuc2Zvcm07XG5cdCAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC42cztcblx0ICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC42cztcblx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNzUsLjI1LC4yNSwuNzUpO1xuXHQgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNzUsLjI1LC4yNSwuNzUpO1xuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cdH1cblxuXHQmLmxvYWRlZCB7XG5cdFx0Jjo6YWZ0ZXIge1xuICAgIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGVZKDApO1xuXHRcdH1cblx0fVxufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI05PUk1BTElaRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgIFxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1JFU0VUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEEgdmVyeSBzaW1wbGUgcmVzZXQgdGhhdCBzaXRzIG9uIHRvcCBvZiBOb3JtYWxpemUuY3NzLlxuICovXG5cbmJvZHksXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuYmxvY2txdW90ZSwgcCwgcHJlLFxuZGwsIGRkLCBvbCwgdWwsXG5maWd1cmUsXG5ocixcbmZpZWxkc2V0LCBsZWdlbmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLyoqXG4gKiBSZW1vdmUgdHJhaWxpbmcgbWFyZ2lucyBmcm9tIG5lc3RlZCBsaXN0cy5cbiAqL1xuXG5saSA+IHtcbiAgb2wsXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB0YWJsZSBzcGFjaW5nLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cblxuLyoqXG4gKiAxLiBSZXNldCBDaHJvbWUgYW5kIEZpcmVmb3ggYmVoYXZpb3VyIHdoaWNoIHNldHMgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgXG4gKiAgICBvbiBmaWVsZHNldHMuXG4gKi9cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8qIFsxXSAqL1xuICBib3JkZXI6IDA7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1NIQVJFRFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBTaGFyZWQgZGVjbGFyYXRpb25zIGZvciBjZXJ0YWluIGVsZW1lbnRzLlxuICovXG5cbi8qKlxuICogQWx3YXlzIGRlY2xhcmUgbWFyZ2lucyBpbiB0aGUgc2FtZSBkaXJlY3Rpb246XG4gKiBjc3N3aXphcmRyeS5jb20vMjAxMi8wNi9zaW5nbGUtZGlyZWN0aW9uLW1hcmdpbi1kZWNsYXJhdGlvbnNcbiAqL1xuXG5hZGRyZXNzLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbmJsb2NrcXVvdGUsIHAsIHByZSxcbmRsLCBvbCwgdWwsXG5maWd1cmUsXG5ocixcbnRhYmxlLFxuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5hZGRyZXNzIHtcblx0Zm9udC1zdHlsZTogaW5oZXJpdDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqXG4gKiBDb25zaXN0ZW50IGluZGVudGF0aW9uIGZvciBsaXN0cy5cbiAqL1xuXG5kZCwgb2wsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0JMT0NLUVVPVEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiAn4oCcJyAn4oCdJyAn4oCYJyAn4oCZJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gIHA6Zmlyc3QtY2hpbGQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgfVxuICB9XG5cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGluaXRpYWw7XG4gICAgXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBpbml0aWFsO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCVVRUT05TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFRoaXMgaXMgYW4gZXhhbXBsZSBjb21wb25lbnQuIEV4dGVuZCBpbnVpdGNzcyBieSBidWlsZGluZyB5b3VyIG93biBjb21wb25lbnRzXG4gKiB0aGF0IG1ha2UgdXAgeW91ciBVSS4gQ29tcG9uZW50IGNsYXNzZXMgYXJlIHByZWZpeGVkIHdpdGggYSBgYy1gLlxuICovXG5cbi8qKlxuICogMS4gQWxsb3cgdXMgdG8gc3R5bGUgYm94IG1vZGVsIHByb3BlcnRpZXMuXG4gKiAyLiBMaW5lIGRpZmZlcmVudCBzaXplZCBidXR0b25zIHVwIGEgbGl0dGxlIG5pY2VyLlxuICogMy4gTWFrZSBidXR0b25zIGluaGVyaXQgZm9udCBzdHlsZXMgKG9mdGVuIG5lY2Vzc2FyeSB3aGVuIHN0eWxpbmcgYGlucHV0YHMgYXNcbiAqICAgIGJ1dHRvbnMpLlxuICogNC4gUmVzZXQvbm9ybWFsaXplIHNvbWUgc3R5bGVzLlxuICogNS4gRm9yY2UgYWxsIGJ1dHRvbi1zdHlsZWQgZWxlbWVudHMgdG8gYXBwZWFyIGNsaWNrYWJsZS5cbiAqL1xuXG5idXR0b24sIC5idXR0b24sIC5jLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRnbG9iYWwtdHJhbnNpdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRnbG9iYWwtdHJhbnNpdGlvbjtcbiAgICB9XG59XG5cbi5jLWJ1dHRvbiB7XG4gICAgJl9fcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgXG4gICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuXG4gICAgICAgICAgICAvKiBJZiBCYWNrZ3JvdW5kICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktaG92ZXI7XG5cbiAgICAgICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBcbiAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnktaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnktaG92ZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnktaG92ZXI7XG5cbiAgICAgICAgICAgIC8qIElmIEJhY2tncm91bmQgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnktaG92ZXI7XG5cbiAgICAgICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgXG4gICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2staG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjay1ob3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrLWhvdmVyO1xuXG4gICAgICAgICAgICAvKiBJZiBCYWNrZ3JvdW5kICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibGFjay1ob3ZlcjtcblxuICAgICAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjay1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBcbiAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZS1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLWhvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGUtaG92ZXI7XG5cbiAgICAgICAgICAgIC8qIElmIEJhY2tncm91bmQgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlLWhvdmVyO1xuXG4gICAgICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vdXRsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBcbiAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNDT0xVTU5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5vLWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgPiAuby1zaWRlYmFyLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIC8qbWF4LXdpZHRoOiA1NTBweDsqL1xuICB9XG5cbiAgJl9fdmlkZW8ge1xuXG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1mb3JtLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvci1mb3JtLWRlc2NyaXB0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIFxuICAgIG1heC13aWR0aDogNTY1cHg7XG4gICAgXG4gICAgQGluY2x1ZGUgYnAoeGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgICYtLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgIH1cblxuICAgICYtLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAuZ2Zvcm1faGVhZGluZyB7XG4gICAgICAgIC5nZm9ybV90aXRsZSwgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV9ib2R5IHtcbiAgICAgICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgLmdmaWVsZF9sYWJlbCwgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIC5jLWJ1dHRvbl9fcHJpbWFyeSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgXG4gICAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnktaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyO1xuXG4gICAgICAgICAgICAvKiBJZiBCYWNrZ3JvdW5kICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyO1xuXG4gICAgICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeS1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAuZ2Zvcm1fdGl0bGUsIC5nZm9ybV9kZXNjcmlwdGlvbiwgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5jLWJ1dHRvbl9fcHJpbWFyeSB7XG4gICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgJl9fdGV4dCB7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19iYWNrZ3JvdW5kIHtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZpZ3VyZSB7XG4gIFxuICB9XG5cbiAgJl9fYnV0dG9uIHtcblxuICAgICYtLWlubGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZHVjdC11c3BzIHtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICB9XG5cbiAgJl9fY29udGFjdC1ib3gge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gIH1cbn1cblxuLm8tY29sdW1uIHtcbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgJi0tbm9uZSB7XG4gICAgICAuby1sYXlvdXQge1xuICAgICAgICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib3RoIHtcbiAgICAgIC5vLWxheW91dCB7XG4gICAgICAgID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWZpcnN0IHtcbiAgICAgIC5vLWxheW91dCB7XG4gICAgICAgID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFzdCB7XG4gICAgICAuby1sYXlvdXQge1xuICAgICAgICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgI0JSRUFLUE9JTlRTXG4vLyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AZnVuY3Rpb24gYnAtdmFsKCRuYW1lKSB7XG4gIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbmFtZTtcbiAgfVxuXG4gICR2YWw6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG5cbiAgQGlmICR2YWwgPT0gbnVsbCB7XG4gICAgQGVycm9yICdCcmVha3BvaW50ICN7JG5hbWV9IG5vdCBmb3VuZCc7XG4gIH1cblxuICBAcmV0dXJuICR2YWw7XG59XG5cbkBmdW5jdGlvbiBicC12YWwtbmV4dCgkbmFtZSkge1xuICAkYnJlYWtwb2ludC1uYW1lczogbWFwX2tleXMoJGJyZWFrcG9pbnRzKTtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG5cbiAgQGlmICRuID49IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcykge1xuICAgIEBlcnJvciAnTmV4dCBicmVha3BvaW50IGFmdGVyICN7JG5hbWV9IG5vdCBmb3VuZCc7XG4gIH1cblxuICAkbmV4dC1rZXk6IG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKTtcbiAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5leHQta2V5KTtcbn1cblxuQG1peGluIGJwKCRuYW1lKSB7XG4gICR2YWw6IGJwLXZhbCgkbmFtZSk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR2YWwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnAtZG93bigkbmFtZSkge1xuICAkdmFsOiBicC12YWwoJG5hbWUpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdmFsIC0gMC4wMikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBicC1vbmx5KCRuYW1lKSB7XG4gIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnbnVtYmVyJyB7XG4gICAgQGVycm9yICcjeyRuYW1lfSBzaG91bGQgYmUgYnJlYWtwb2ludCBuYW1lJztcbiAgfVxuXG4gICRtaW46IGJwLXZhbCgkbmFtZSk7XG4gICRtYXg6IGJwLXZhbC1uZXh0KCRuYW1lKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXggLSAwLjAyKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJwLWJldHdlZW4oJG5hbWUxLCAkbmFtZTIpIHtcbiAgJG1pbjogYnAtdmFsKCRuYW1lMSk7XG4gICRtYXg6IGJwLXZhbCgkbmFtZTIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCAtIDAuMDIpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiXG4uYy1jb250YWN0IHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICZfX2xpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm8tbGF5b3V0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBob25lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5jLWNvbnRhY3RfX2ljb24tLXBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB3aWdnbGUgM3MgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjRzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1haWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2I2YjZiNjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1jb250YWN0X19pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB3aWdnbGUge1xuICAgIDAlLFxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gICAgfVxuICAgIDI1JSxcbiAgICA3NSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHdpZ2dsZSB7XG4gICAgMCUsXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgICB9XG4gICAgMjUlLFxuICAgIDc1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAgIH1cbn0iLCIuZ2Zvcm0ge1xuXHQmX3dyYXBwZXIge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQmX2hlYWRpbmcge1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcblxuICAgIFx0Lmdmb3JtIHtcbiAgICBcdFx0Jl90aXRsZSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0ICAgIFxuXHRcdFx0ICAgIGNvbG9yOiAkY29sb3ItZm9ybS10aXRsZTtcblxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cblx0XHRcdCAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAzMnB4O1xuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIFx0Y29sb3I6ICRjb2xvci1mb3JtLWRlc2NyaXB0aW9uO1xuXHRcdFx0fVxuICAgIFx0fVxuXG5cdH1cblxuXHQmX3JlcXVpcmVkX2xlZ2VuZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCZfYm9keSB7XG5cdFx0Lmdmb3JtIHtcblxuXHRcdFx0Jl9kcm9wX2FyZWEge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgYm9yZGVyOiAxcHggZGFzaGVkICRjb2xvci1vdXRsaW5lO1xuXHRcdFx0ICAgIHBhZGRpbmc6IDI1cHg7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0fVxuXG5cdFx0XHQmX2Ryb3BfaW5zdHJ1Y3Rpb25zIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0ICAgIGNvbG9yOiBibGFjaztcblx0XHRcdCAgICBib3JkZXI6IDA7XG5cdFx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdFx0ICAgIGhlaWdodDogYXV0bztcblx0XHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblxuXHRcdFx0Jl9maWxldXBsb2FkX3J1bGVzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkY29sb3ItZm9ybS1kZXNjcmlwdGlvbiwgMjAlKTtcblx0XHRcdH1cblxuXHRcdFx0Jl9maWVsZHMge1xuXG5cdFx0XHRcdC5nZmllbGQge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGZsZXg6IDEgMCAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZ2Yge1xuXHRcdFx0XHRcdFx0Jl9mb3JtX2hhbGYge1xuXHRcdFx0XHRcdFx0XHRmbGV4OiAxIDAgMTAwJTtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgNDklO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl92aXNpYmlsaXR5X2hpZGRlbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IC5nZm9ybSB7XG5cdFx0XHRcdFx0XHQmX2lucHV0LXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAxLjI1cmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9yZXF1aXJlZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cblx0XHRcdFx0XHRcdCZfdGV4dCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHQgICAgXHRjb2xvcjogJGNvbG9yLWZvcm0tZGVzY3JpcHRpb247XG5cdFx0XHRcdCAgICBcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9sYWJlbCwgbGFiZWwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1mb3JtLWxhYmVsO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfcmFkaW8ge1xuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjVyZW07XG5cblx0XHRcdFx0XHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuMTVyZW07XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0PiBsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfY2hlY2tib3gge1xuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHQuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0PiBsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDs7XG5cdFx0XHRcdFx0XHRcdCAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcblx0XHRcdFx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IDUwMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdCAgICBjb2xvcjogJGNvbG9yLWJsYWNrIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuODVyZW0haW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAycmVtICk7XG5cdFx0XHRcdCAgIFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuaGlkZGVuX2xhYmVsIHtcblx0XHRcdFx0XHRcdD4gbGFiZWwsIC5nZmllbGRfbGFiZWwge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5naW5wdXQge1xuXHRcdFx0XHRcdFx0Jl9jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHQmX2NvbnNlbnQge1xuXHRcdFx0XHRcdFx0XHRcdC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0ICAgIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdGxhYmVsLmdmaWVsZF9jb25zZW50X2xhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmX3RleHRhcmVhIHtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCZfcHJldmlldyB7XG5cdFx0XHRcdFx0XHRcdHN0cm9uZywgYiwgYSB7XG5cdFx0XHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfZm9vdGVyIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sLmdmb3JtX2J1dHRvbiB7XG4vKlx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdCAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdCAgICBoZWlnaHQ6IDQ4cHg7Ki9cblx0XHQgICAgbGluZS1oZWlnaHQ6IDEuNTtcblx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgd2lkdGg6IDEwMCU7XG4vKlxuXHRcdCAgICAmOmhvdmVyIHtcblx0XHQgICAgXHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1ob3Zlcjtcblx0XHQgICAgXHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuXHRcdCAgICB9Ki9cblxuXHRcdCAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdCAgICBcdHdpZHRoOiA0OSU7XG5cdFx0ICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cblxuXHQmX3Jvdy0taG9uZXlwb3QsICZfdmFsaWRhdGlvbl9jb250YWluZXIge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGhlaWdodDogMDtcblx0fVxuXG5cblx0Jl9oaWRkZW4ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGhlaWdodDogMDtcblx0fVxuXG5cdFxuXG5cdCZfZmllbGRzIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCZfcGFnZV9mb290ZXIge1xuXHRcdG1hcmdpbi10b3A6IC41cmVtO1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogNDklO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHQgICAgdG9wOiA0cHg7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uX19pY29uIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHQgICAgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiB7XG5cdCAgICBcdHdpZHRoOiBhdXRvO1xuXHRcdCAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBcdFx0Ym9yZGVyOiB0cmFuc3BhcmVudDtcblx0ICAgIH1cblx0fVxuXG5cdCZfaW5wdXQtd3JhcHBlciB7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9uZXh0X2J1dHRvbiwgJl9wcmV2aW91c19idXR0b24ge1xuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQmX3JvdyB7XG5cblx0XHQmLmlzLWVycm9yLCAmLmlzLXZhbGlkIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3R0b206IDI0cHg7XHRcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICBoZWlnaHQ6IDI2cHg7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHJpZ2h0OiAxMHB4O1xuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdCAgICB3aWR0aDogMTZweDtcblx0XHRcdH1cblx0XHR9ICAgXG5cblx0XHQmLmlzLWVycm9yIHtcblx0XHRcdC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZXJyb3Ige1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXByb2R1Y3Qge1xuXG5cdFx0fVxuXG5cdH1cblxuXG5cdCZfdXBsb2FkIHtcblx0XHQmLWJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHQgICAgcGFkZGluZzogMDtcblx0XHQgICAgYm9yZGVyOiAwO1xuXHRcdCAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdCAgICBtYXJnaW46IDA7XG5cblx0XHQgICAgJjpob3ZlciB7XG5cdFx0ICAgIFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHQgICAgcGFkZGluZzogMDtcblx0XHRcdCAgICBib3JkZXI6IDA7XG5cdFx0XHQgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdCYtYWNjZXB0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHRmb250LXNpemU6IC44NXJlbTtcblx0XHR9XG5cdH1cbn1cblxuXG4uZ2Yge1xuXG5cdCZfaGFsZl9jb2x1bW4sICZfbGVmdF9oYWxmLCAgJl9yaWdodF9oYWxmIHtcblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHQgICAgZmxleDogMCAwIDQ5JTtcblx0XHR9XG5cdH1cblxuXHQmX3BhZ2Vfc3RlcHMge1xuXHRcdHBhZGRpbmc6IDEuMjVyZW0gMDtcblxuXHRcdC8qQGluY2x1ZGUgYnAobWVkaXVtKSB7Ki9cblx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Lyp9Ki9cblxuXHR9XG5cblx0Jl9zdGVwIHtcblx0XHRvcGFjaXR5OiAuMjtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdC8qQGluY2x1ZGUgYnAobWVkaXVtKSB7Ki9cblx0XHQgICAgZmxleDogMSAwIDUwJTtcblx0XHQvKn0qL1xuXHRcblx0XHQmX2FjdGl2ZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHQuZ2Zfc3RlcF9udW1iZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9udW1iZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAyLjVyZW07XG5cdFx0XHRoZWlnaHQ6IDIuNXJlbTtcblx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuXHRcdCAgICBmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblxuXHRcdCZfbGFiZWwge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAuMjVyZW07XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0fVxufVxuXG4uZm9ybSB7XG5cdCZfX3dyYXBwZXIge1xuXHRcdC51c3BfX2xpc3Qge1xuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHR9XG5cdH1cbn1cblxuLmdpbnB1dCB7XG5cdCZfY29udGFpbmVyIHtcblx0XHQmX2NvbnNlbnQge1xuXHRcdFx0Lmdmb3JtX2lucHV0LXdyYXBwZXIge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbC5nZmllbGRfY29uc2VudF9sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0Zm9udC1zdHlsZTogaW5oZXJpdDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX3NpbmdsZXByb2R1Y3Qge1xuXG5cdFx0XHQuZ2lucHV0X3Byb2R1Y3RfcHJpY2VfbGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHQuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9kYXRlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHQmX2NvdW50ZXIge1xuXHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0Jl9wcm9kdWN0X3ByaWNlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0Jl9sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdCZfcXVhbnRpdHkge1xuXHRcdFx0Jl9sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnZhbGlkYXRpb24ge1xuXHQmX2Vycm9yIHtcblx0XHRwYWRkaW5nOiAwIDAgMXJlbSAwO1xuXHR9XG4gXHRcbiBcdCZfbWVzc2FnZSB7XG5cdFx0Y29sb3I6IHJlZDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0ICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcblx0fVxufVxuXG4jZ2Zvcm1fcGFnZV8xXzEge1xuXHQuZ2Zvcm1fcGFnZV9mb290ZXIge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdD4gLmMtYnRuOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgXHR9XG5cdH1cbn1cblxuI2dmb3JtX3BhZ2VfMV8yIHtcblx0I2dmb3JtX3ByZXZpb3VzX2J1dHRvbl8xIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgICBmb250LXdlaWdodDogNTAwO1xuXG5cdCAgICAmOmhvdmVyIHtcblx0ICAgIFx0c3BhbiB7XG5cdCAgICBcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdCAgICBcdH1cblx0ICAgIH1cblxuXHQgICAgc3BhbiB7XG5cdCAgICBcdHBhZGRpbmc6IDA7XG5cdFx0ICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHQgICAgY29sb3I6ICNhZmFmYWY7XG5cdCAgICB9XG5cblx0ICAgIC5idXR0b25fX2ljb24ge1xuXHQgICAgXHRvcGFjaXR5OiAwO1xuXHQgICAgfVxuXHR9XG59XG5cblxuLmlucHV0IHtcblx0Jl9fbmFtZSB7XG5cdFx0aW5wdXQge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdXNlci5zdmcnKTtcblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IC41cmVtO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbXBhbnkge1xuXHRcdGlucHV0IHtcblx0XHRcdC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaG9tZS5zdmcnKTsqL1xuXHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgLjVyZW07XG5cdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fcGxhY2Uge1xuXHRcdGlucHV0IHtcblx0XHRcdC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9jYXRpb24uc3ZnJyk7Ki9cblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IC41cmVtO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2VtYWlsIHtcblx0XHRpbnB1dCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9lbWFpbC5zdmcnKTtcblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IC41cmVtO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX3Bob25lIHtcblx0XHRpbnB1dCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9waG9uZS5zdmcnKTtcblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IC41cmVtO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuXHRcdH1cblx0fVxuXG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRAaW5jbHVkZSBoaWRkZW4tdmlzdWFsbHkoKTtcbn1cblxuXG4udWkge1xuXHQmLWRhdGVwaWNrZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym94LXNoYWRvdzogMCAyMHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogJG5vLXJhZGl1cztcblxuXHRcdCYtaGVhZGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXG5cdFx0Ji10aXRsZSB7IFxuXHRcdFx0ZmxleDogMSAwIDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHRwYWRkaW5nOiAwIDQwcHg7XG4gICAgXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHQgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuXHRcdFx0PiBzZWxlY3Qge1xuXHRcdFx0XHRmbGV4OiAwIDAgNDglO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtcHJldiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHQmLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kZWxhbWFyLm5sL2NvbnRlbnQvaW1hZ2VzL2Fycm93LXJlZC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG5cdFx0XHQgICAgd2lkdGg6IDIwcHg7XG5cdFx0XHQgICAgaGVpZ2h0OiAyMXB4O1xuXHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQmLW5leHQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kZWxhbWFyLm5sL2NvbnRlbnQvaW1hZ2VzL2Fycm93LXJlZC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG5cdFx0XHQgICAgd2lkdGg6IDIwcHg7XG5cdFx0XHQgICAgaGVpZ2h0OiAyMXB4O1xuXHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdCAgICByaWdodDogMDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cblx0XHRcdC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWNhbGVuZGFyIHtcblx0XHQgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbiAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdHRoIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogLjVyZW07XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgIFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtdHJpZ2dlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAxcmVtO1xuXHQgICAgcmlnaHQ6IDFyZW07XG5cdH1cblxuXHQmLWNvcm5lciB7XG5cdFx0Ji1hbGwge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjRyZW07XG5cdFx0fVxuXHR9XG5cblx0Ji1zdGF0ZSB7XG5cblx0XHQmLWRlZmF1bHQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWRpc2FibGVkIHtcblx0XHRcdC8qYmFja2dyb3VuZDogJGNvbG9yLW91dGxpbmU7Ki9cblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcblx0XHRcdC51aS1zdGF0ZS1kZWZhdWx0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2YyZjJmMjtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC51aS1zdGF0ZS1kZWZhdWx0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtaGlnaGxpZ2h0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4NDg0ODQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICM4NDg0ODQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblxuXHRcdCYtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cbn0iLCIvLy8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAjSElEREVOLVZJU1VBTExZXG4vLyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBNaXhpbiB0byBxdWlja2x5IGFwcGx5IGFjY2Vzc2libGUgaGlkaW5nIHRvIGVsZW1lbnRzLlxuQG1peGluIGhpZGRlbi12aXN1YWxseSgpIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNIRUFESU5HU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBTaW1wbGUgZGVmYXVsdCBzdHlsZXMgZm9yIGhlYWRpbmdzIDEgdGhyb3VnaCA2LiBBbnl0aGluZyBtb3JlIG9waW5pb25hdGVkXG4gKiB0aGFuIHNpbXBsZSBmb250LXNpemUgY2hhbmdlcyBzaG91bGQgbGlrZWx5IGJlIGFwcGxpZWQgdmlhIGNsYXNzZXMgKHNlZTpcbiAqIGh0dHA6Ly9jc3N3aXphcmRyeS5jb20vMjAxNi8wMi9tYW5hZ2luZy10eXBvZ3JhcGh5LW9uLWxhcmdlLWFwcHMvKS5cbiAqL1xuXG5oMSwgLmgxIHtcblx0Y29sb3I6ICRjb2xvci10aXRsZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXG5cdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdCAgICBmb250LXNpemU6IDM2cHg7XG5cdCAgICBsaW5lLWhlaWdodDogNDRweDtcblx0fVxufVxuXG5oMiwgLmgyIHtcblx0Y29sb3I6ICRjb2xvci10aXRsZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRcblx0Zm9udC1zaXplOiAyMXB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcblxuICBcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdCAgICBmb250LXNpemU6IDMycHg7XG5cdCAgICBsaW5lLWhlaWdodDogNDBweDtcblx0fVxufVxuXG5oMywgLmgzIHtcblx0Y29sb3I6ICRjb2xvci10aXRsZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMjJweDtcbiAgXHRcbiAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHQgICAgZm9udC1zaXplOiAyNHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cdH1cbn1cblxuaDQsIC5oNCB7XG5cdGNvbG9yOiAkY29sb3ItdGl0bGU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbiAgXHRcbiAgXHRmb250LXNpemU6IDE2cHg7XG4gIFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHQgICAgZm9udC1zaXplOiAyMHB4O1xuICBcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdH1cbn1cblxuaDUsIC5oNSB7XG5cdGNvbG9yOiAkY29sb3ItdGl0bGU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbiAgXHRcbiAgXHRmb250LXNpemU6IDE2cHg7XG4gIFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuICBcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdH1cbn1cblxuaDYsIC5oNiB7XG5cdGNvbG9yOiAkY29sb3ItdGl0bGU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbiAgXHRcbiAgXHRmb250LXNpemU6IDE2cHg7XG4gIFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuICBcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjSFJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLm8tc2VjdGlvbi5vLXNlY3Rpb24tLWxpbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jLWxpbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1BBR0VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogU2ltcGxlIHBhZ2UtbGV2ZWwgc2V0dXAuXG4gKlxuICogMS4gU2V0IHRoZSBkZWZhdWx0IGBmb250LXNpemVgIGFuZCBgbGluZS1oZWlnaHRgIGZvciB0aGUgZW50aXJlIHByb2plY3QuXG4gKiAyLiBGb3JjZSBzY3JvbGxiYXJzIHRvIGFsd2F5cyBiZSB2aXNpYmxlIHRvIHByZXZlbnQgYXdrd2FyZCDigJhqdW1wc+KAmSB3aGVuXG4gKiAgICBuYXZpZ2F0aW5nIGJldHdlZW4gcGFnZXMgdGhhdCBkby9kbyBub3QgaGF2ZSBlbm91Z2ggY29udGVudCB0byBwcm9kdWNlXG4gKiAgICBzY3JvbGxiYXJzIG5hdHVyYWxseS5cbiAqIDMuIEVuc3VyZSB0aGUgcGFnZSBhbHdheXMgZmlsbHMgYXQgbGVhc3QgdGhlIGVudGlyZSBoZWlnaHQgb2YgdGhlIHZpZXdwb3J0LlxuICovXG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1zaXRlO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07IC8qIFsxXSAqLyAvKiAxM3B4ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBsaW5lLWhlaWdodDogMS41OyAvKiBbMV0gKi9cbiAgbWluLWhlaWdodDogMTAwJTsgLyogWzNdICovXG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgLyogWzJdICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgJi5pcy1maXhlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0lNQUdFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBGbHVpZCBpbWFnZXMgZm9yIHJlc3BvbnNpdmUgcHVycG9zZXMuXG4gKiAyLiBPZmZzZXQgYGFsdGAgdGV4dCBmcm9tIHN1cnJvdW5kaW5nIGNvcHkuXG4gKiAzLiBTZXR0aW5nIGB2ZXJ0aWNhbC1hbGlnbmAgcmVtb3ZlcyB0aGUgd2hpdGVzcGFjZSB0aGF0IGFwcGVhcnMgdW5kZXIgYGltZ2BcbiAqICAgIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgZHJvcHBlZCBpbnRvIGEgcGFnZSBhcy1pcy4gU2FmZXIgYWx0ZXJuYXRpdmUgdG9cbiAqICAgIHVzaW5nIGBkaXNwbGF5OiBibG9jaztgLlxuICovXG5cbmltZyB7XG4gIFx0Zm9udC1zdHlsZTogaXRhbGljOyAvKiBbMl0gKi9cbiAgXHRtYXgtd2lkdGg6IDEwMCU7IC8qIFsxXSAqL1xuICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIFszXSAqL1xuXHRoZWlnaHQ6IGF1dG87XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNJTlBVVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1c1xudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggJGNvbG9yLXdoaXRlIGluc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAuODc1cmVtIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIG1heC1oZWlnaHQ6IDEyNXB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZHJvcGRvd24tYXJyb3cuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IC41cmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAmOjotbXMtZXhwYW5kIHsgLyogZm9yIElFIDExICovXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5pbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9XG5pbnB1dDpmb2N1czotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH1cbmlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH1cbmlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9XG5cbnRleHRhcmVhOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH1cbnRleHRhcmVhOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfVxudGV4dGFyZWE6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfVxudGV4dGFyZWE6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAuNH1cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAuNH1cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvci1ibGFjazsgb3BhY2l0eTogLjR9XG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAuNH1cblxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAuNH1cbnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAuNH1cbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvci1ibGFjazsgb3BhY2l0eTogLjR9XG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAuNH1cblxuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIC4yNXJlbSAwO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgYXBwZWFyYW5jZTogICAgICAgICBjaGVja2JveDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgIGFwcGVhcmFuY2U6ICAgICAgICAgcmFkaW87XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgXG59XG5cbmlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0xJTktTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hIHtcblx0Y29sb3I6ICRjb2xvci1saW5rO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItaG92ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59IiwiLmMtbGluayB7XG5cblx0Jl9fbGlzdCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuICAgIFx0ZmxleC13cmFwOiBub3dyYXA7XG4gICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuYy1saW5rIHtcblx0XHRcdFx0Jl9faWNvbiB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgIFx0d2lkdGg6IDIwcHg7XG5cbiAgICBcdHBhdGgge1xuICAgIFx0XHRmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICBcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQ6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQuYy1saW5rIHtcblx0XHRcdFx0Jl9fdGV4dCB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHR9XG5cblxuXHQmX190ZXh0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Jl9fc3ViLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cbn1cblxuLmMtaWNvbl9saXN0IHtcblxuXHQmX19saXN0IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0cGFkZGluZzogMDtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXHRmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgIFx0d2lkdGg6IDMycHg7XG5cbiAgICBcdHBhdGgge1xuICAgIFx0XHRmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICBcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQ6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHRcdC5jLWljb24tbGlzdCB7XG5cdFx0XHRcdCZfX3RleHQge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblx0fVxuXG5cblx0Jl9fdGV4dCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmX19zdWItdGl0bGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTElTVFNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICA+IHVsLFxuICA+IG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxudWwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5vLWNvbHVtbl9fdGV4dCB7XG4gIHVsIHtcbiAgICAmOm5vdChbY2xhc3NdKSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLjVyZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jLW1lbnUtY29udGFjdCB7XG5cbiAgICAmX19saXN0IHsgXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmJ1dHRvbiB7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIHN2ZywgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnLCBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtbWVudSxcbi5tZW51IHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAuYy1tZW51IHtcbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAmX19kcm9wZG93biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jLW1lbnUge1xuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbm8tcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG5cdCAgICYtLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIC5jLW1lbnUge1xuICAgICAgICAgICAgICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG5cbiAgICAgICAgICAgICAgICAgICAgLmMtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgID4gLmMtbWVudV9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgID4gLm1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5tZW51X19kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTWVudSBkcm9wZG93biB3aWRlICovXG5oZWFkZXIge1xuICAgIC5jLWhlYWRlcl9fbmF2IHtcbiAgICAgICAgdWwuYy1tZW51X19saXN0IHtcbiAgICAgICAgICAgIGxpLm1lbnUtaXRlbS13aWRlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgID4gLmMtbWVudV9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogMTAwJTsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmMtbWVudV9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYy1tZW51X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYy1tZW51X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRkNTQ2YztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5jLW1lbnVfX2NoZXZyb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaGVhZGVyIC5jLWhlYWRlcl9fbmF2IHVsLmMtbWVudV9fbGlzdCBsaS5tZW51LWl0ZW0td2lkZS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmMtbWVudV9fZHJvcGRvd24gPiBsaSA+IC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbmhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGkgPiAuYy1tZW51X19kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICBoZWFkZXIgLmMtaGVhZGVyX19uYXYgdWwuYy1tZW51X19saXN0IGxpLm1lbnUtaXRlbS13aWRlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuYy1tZW51X19kcm9wZG93biA+IGxpIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIGhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGkge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygyNSUpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG4iLCIuYy1tZW51LW92ZXJsYXksIC5tZW51LW92ZXJsYXkge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHRyYW5zcGFyZW50aXplKCRjb2xvci1kYXJrLWdyZXksIC44KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTI1cHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIC4xcztcbiAgICB6LWluZGV4OiA5OTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICB0b3A6ICRoLWhlYWRlci1kZXNrdG9wO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmlzLXNjcm9sbGVkICYge1xuICAgICAgICB0b3A6IDEyNXB4O1xuICAgIH1cblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIC5jLW1lbnUtb3ZlcmxheV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjVweCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTI1cHgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1tZW51X19saW5rIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbi1yaWdodCBlYXNlIC4ycyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4sIG1heC1oZWlnaHQgLjNzIGVhc2UtaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPiAuYy1tZW51IHtcbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGQ1MzZjO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgPiAuYy1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0ZDUzNmM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1tZW51IHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRkNTM2YztcblxuICAgICAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICAgICAgPiAuYy1tZW51X19kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmMtbWVudV9fY2hldnJvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWl4aW4gZGVsYXkoJHJ1bGUsICRudW1iZXIsICR2YWx1ZSkge1xuICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRvICgkbnVtYmVyICsgMSkge1xuICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgLmMtbWVudV9fbGluaywgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRydWxlfS1kZWxheTogKCN7JGkqJHZhbHVlfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGtleWZyYW1lcyBmYWRlLWluLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZWxheShhbmltYXRpb24sIDEwLCAuMXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgJHAtZ3V0dGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzRkNTM2YztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NoZXZyb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyAgIFxuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC40cztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLW1lbnUsXG4ubWVudSB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICAgICBjb2xvcjogJGNvbG9yLW1lbnUtbGluaztcblxuICAgICAgICAuYy1oZWFkZXJfX2Ryb3Bkb3duICYge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzRkNTM2YztcblxuICAgICAgICAgICAgICAgIC5jLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1oZWFkZXJfX2Ryb3Bkb3duICYge1xuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0ZDUzNmM7XG5cbiAgICAgICAgICAgICAgICAuYy1tZW51X19kcm9wZG93biAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuYy1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgID4gLm1lbnVfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgID4gYS5jLW1lbnUge1xuICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAvKmNvbG9yOiAkY29sb3ItcHJpbWFyeSFpbXBvcnRhbnQ7Ki9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWhlYWRlcl9fZHJvcGRvd24gJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzRkNTM2YztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgLmMtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICAgICAubWVudV9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGV2cm9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5jLWhlYWRlcl9fY29udGFjdCAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkc2l6ZS1pdGVtOiA0OHB4O1xuXG4uYy1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6ICRzaXplLWl0ZW07XG5cbiAgICAgICAgPiBuYXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgPiAubmF2LWxpbmtzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmV2LFxuICAgICZfX25leHQsXG4gICAgJl9faXRlbSxcbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXZlcnktbGlnaHQtZ3JleTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZpbGw6ICRjb2xvci1kYXJrLWdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1pdGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNpemUtaXRlbTtcbiAgICAgICAgbWFyZ2luOiAwIC4yNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogJHNpemUtaXRlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXZlcnktbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci12ZXJ5LWxpZ2h0LWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWN1cnJlbnQsICYuY3VycmVudCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZG90cyB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXYsICYubmV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgIH1cblxuICAgICZfX3ByZXYsXG4gICAgJl9fbmV4dCB7XG4gICAgICAgIHNwYW46bm90KFtjbGFzc10pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGRlbi12aXN1YWxseSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2luYXRpb25fX2ljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmV4dCB7XG4gICAgICAgIC5wYWdpbmF0aW9uX19pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBvcG92ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICB6LWluZGV4OiA5OTk5OTk7XG5cbiAgICAmX19tYXNrIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgLjIpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IC42cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnKCdjbG9zZScsICRjb2xvci13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGRlbi12aXN1YWxseSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi0tY2xvc2UtaGlkZGVuIHtcbiAgICAgICAgLnBvcG92ZXJfX2Nsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbSB7XG4gICAgICAgIC5wb3BvdmVyX19jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEge1xuICAgICAgICAmLS12aWRlbyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcywgdHJhbnNmb3JtIC4ycztcblxuICAgICAgICAgICAgJi5pcy1sb2FkZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJvcGVydHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcG92ZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcG92ZXJfX2Nsb3NlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ZnKCdjbG9zZScsICRjb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1lZGlhLXZpZXdlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucG9wb3Zlcl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3BvdmVyX19jbG9zZSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN2ZygnY2xvc2UnLCAkY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcC1ndXR0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tZWRpYS12aWV3ZXIge1xuICAgICAgICAgICAgLnBvcG92ZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jLXNoYXJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMnMsYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyxiYWNrZ3JvdW5kLWNvbG9yIC4ycztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAuYy1zaGFyZSB7XG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgLjJzO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycztcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgfVxufSIsIi8qLnNsaWNrIHtcbiAgJi1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtdHJhY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJi1zbGlkZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1hY3RpdmUge1xuXG4gIH1cblxuICAmLWFycm93IHtcblxuICB9XG5cbiAgJi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cblxuICAmLWRvdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbi5jLWNhcm91c2VsIHtcbiAgJl9fYXJyb3dzIHtcbiAgICBwYWRkaW5nOiAxLjM3NXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uO1xuICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgd2lkdGg6IDFyZW07XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIHN2ZywgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1ibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufSovXG5cbi8qIFNsaWRlciAqL1xuLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLyouc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuKi9cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5jLXNvY2lhbCB7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICBcbiAgICAgICAgJi0tb3JpZ2luYWwge1xuICAgICAgICAgICAgLmMtc29jaWFsX19pdGVtIHtcbiAgICAgICAgICAgICAgICAmLS1mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgIC5jLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZmFjZWJvb2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1pbnN0YWdyYW0ge1xuICAgICAgICAgICAgICAgICAgICAuYy1zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWluc3RhZ3JhbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWxpbmtlZGluIHtcbiAgICAgICAgICAgICAgICAgICAgLmMtc29jaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5rZWRpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXRpa3RvayB7XG4gICAgICAgICAgICAgICAgICAgIC5jLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGlrdG9rO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tdHdpdHRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5jLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdHdpdHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXdoYXRzYXBwIHtcbiAgICAgICAgICAgICAgICAgICAgLmMtc29jaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGF0c2FwcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXlvdXR1YmUge1xuICAgICAgICAgICAgICAgICAgICAuYy1zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXlvdXR1YmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1waW50ZXJlc3Qge1xuICAgICAgICAgICAgICAgICAgICAuYy1zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXBpbnRlcmVzdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLS10aWt0b2sge1xuICAgICAgICAgICAgLmMtc29jaWFsIHtcbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXlvdXR1YmUge1xuICAgICAgICAgICAgLmMtc29jaWFsIHtcbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDRweCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1waW50ZXJlc3Qge1xuICAgICAgICAgICAgLmMtc29jaWFsIHtcbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycywgYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgLyp0cmFuc2l0aW9uOiBmaWxsIC4yczsqL1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG59IiwidGFibGUge1xuXHR3aWR0aDogMTAwJTtcbn1cbiIsIi5jLWFyY2hpdmVfX2FyY2hpdmUtdXNwcy0taW5uZXIge1xuICAgIC5jLXVzcCB7XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgJi0taW5saW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy11c3Age1xuICAgICAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzElO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZywgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uYy11c3Age1xuICAgICZfX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgICAgICAuYy11c3BfX2ljb24ge1xuICAgICAgICAgICAgICAgIHN2ZywgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgLmMtdXNwX19pY29uIHtcbiAgICAgICAgICAgICAgICBzdmcsIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWlubGluZSB7XG4gICAgICAgICAgICAuYy11c3Age1xuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbi8qICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlOyovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmbGV4OiAwIDAgMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgICB9XG59IiwiLnZpZGVvLCAuYy12aWRlbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW91dGxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnOyAvL25lZWRlZCBmb3IgcG9seWZpbGxcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgLjg1KTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGhpZGRlbi12aXN1YWxseSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItYmxhY2ssIDEwJSk7XG4gICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvci1ibGFjaywgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNDT05UQUlORVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUGFnZS1sZXZlbCBjb25zdHJhaW5pbmcgYW5kIHdyYXBwaW5nIGVsZW1lbnRzLlxuICovXG5cbi5vLWNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdGhlaWdodDogMTAwJTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAxMzcwcHg7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLS1leHRyYWxhcmdlIHtcblx0XHRtYXgtd2lkdGg6IDEzNzBweDtcblx0fVxuXG5cdCYtLWxhcmdlIHtcblx0XHRtYXgtd2lkdGg6IDEzNzBweDtcblx0fVxuXG5cdCYtLW1lZGl1bSB7XG5cdFx0bWF4LXdpZHRoOiAxMDY0cHg7XG5cdH1cblxuXHQmLS1zbWFsbCB7XG5cdFx0bWF4LXdpZHRoOiA4OTBweDtcblx0fVxuXG5cdCYtLXNtYWxsZXIge1xuXHRcdG1heC13aWR0aDogNjE4cHg7XG5cdH1cbn1cbiIsIi8vLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICNDTEVBUkZJWFxuLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTWl4aW4gdG8gZHJvcCBtaWNybyBjbGVhcmZpeCBpbnRvIGEgc2VsZWN0b3IuIEZ1cnRoZXIgcmVhZGluZzpcbi8vIGh0dHA6Ly93d3cuY3NzbW9qby5jb20vdGhlLXZlcnktbGF0ZXN0LWNsZWFyZml4LXJlbG9hZGVkL1xuLy9cbi8vIC51c2FnZSB7XG4vLyAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4vLyB9XG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMQVlPVVRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFNpbXBsZSBmbGV4Ym94IGxheW91dCBzeXN0ZW0gKi9cblxuLm8tbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAuby1jb2x1bW5fX2Zvcm0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm8tY29sdW1uIHtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogT3JkZXIgKi9cbi5vLWxheW91dC0tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgfVxufVxuXG4vKiBWZXJ0aWNhbCBhbGlnbiAqL1xuLm8tYWxpZ24tY2VudGVyIHtcbiAgLm8tbGF5b3V0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH0gXG59XG5cbi5vLWFsaWduLWNlbnRlciB7XG4gIC5vLWxheW91dCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH0gXG59XG5cbi5vLWFsaWduLWJvdHRvbSB7XG4gIC5vLWxheW91dCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9IFxufVxuXG5cbi8qIFNpemVzICovXG4uby1sYXlvdXQtLTEwMCB7XG4gIC8qd2lkdGg6IDEwMCU7Ki9cbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vLWxheW91dC0tNTAtNTAge1xuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICB3aWR0aDogNDklO1xuICAgIH1cbiAgfVxufVxuXG4uby1sYXlvdXQtLTMzLTY2IHtcbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDY0JTtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm8tbGF5b3V0LS02Ni0zMyB7XG4gID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiAzMiU7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiA2NCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vLWxheW91dC0tMzMtMzMtMzMge1xuICA+IC5vLWxheW91dF9faXRlbSB7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiA0OSU7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAzMiU7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vLWxheW91dC0tMjUtMjUtMjUtMjUge1xuICA+IC5vLWxheW91dF9faXRlbSB7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAyNCU7XG4gICAgfVxuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMSVNULUJBUkVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogU3RyaXAgbGlzdC1saWtlIGFwcGVhcmFuY2UgZnJvbSBsaXN0cyBieSByZW1vdmluZyB0aGVpciBidWxsZXRzLCBhbmQgYW55XG4gKiBpbmRlbnRhdGlvbi5cbiAqL1xuXG4uby1saXN0LWJhcmUge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTElTVC1JTkxJTkVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogVGhlIGxpc3QtaW5saW5lIG9iamVjdCBzaW1wbHkgZGlzcGxheXMgYSBsaXN0IG9mIGl0ZW1zIGluIG9uZSBsaW5lLlxuICovXG5cbi5vLWxpc3QtaW5saW5lIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNNRURJQVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBQbGFjZSBhbnkgaW1hZ2UtIGFuZCB0ZXh0LWxpa2UgY29udGVudCBzaWRlLWJ5LXNpZGUsIGFzIHBlcjpcbiAqIGh0dHA6Ly93d3cuc3R1YmJvcm5lbGxhLm9yZy9jb250ZW50LzIwMTAvMDYvMjUvdGhlLW1lZGlhLW9iamVjdC1zYXZlcy1odW5kcmVkcy1vZi1saW5lcy1vZi1jb2RlXG4gKi9cblxuLm8tbWVkaWEge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm8tbWVkaWFfX2ltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5vLW1lZGlhX19ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJixcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBSZXZlcnNlZCBtZWRpYSBvYmplY3RzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uby1tZWRpYS0tcmV2ZXJzZSB7XG4gID4gLm8tbWVkaWFfX2ltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4vKiBHdXR0ZXJsZXNzIG1lZGlhIG9iamVjdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5vLW1lZGlhLS1mbHVzaCB7XG4gID4gLm8tbWVkaWFfX2ltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4iLCIuby1vcGVuaW5naG91cnMge1xuXHQmX19saXN0IHtcblxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHR9XG5cdH1cblxuXHQmX19kYXkge1xuXHRcdGZsZXg6IDEgMCA1MCU7XG5cdH1cblxuXHQmX190aW1lIHtcblx0XHRmbGV4OiAxIDAgNTAlO1xuXHR9XG59IiwiLm8tcGF5bWVudHMtbG9nbyB7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDAgMnJlbTtcblxuXHQmX19saXN0IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMCAuNXJlbTtcblxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdCAgICBoZWlnaHQ6IDJyZW07XG5cdCAgICBtYXgtaGVpZ2h0OiAxLjVyZW07XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn0iLCIuby1zZWN0aW9uLCBzZWN0aW9uIHtcblx0cGFkZGluZzogNTBweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRwYWRkaW5nOiA3NXB4IDA7XG5cdH1cblxuXHQmX19iYWNrZ3JvdW5kIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcblx0XHRwYWRkaW5nOiA3NXB4IDA7XG5cblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0aDEsIGgyLCBoMyxcblx0XHRoNCwgaDUsIGg2IHtcblx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0fVxuXG5cdFx0Lm8tY29sdW1uX190ZXh0ID4gYSB7XG5cdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXByaW1hcnkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0XHRoMSwgaDIsIGgzLFxuXHRcdFx0aDQsIGg1LCBoNiB7XG5cdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tc2Vjb25kYXJ5IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0XHRoMSwgaDIsIGgzLFxuXHRcdFx0aDQsIGg1LCBoNiB7XG5cdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tdGVydGlhcnkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoaXJkO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdFx0aDEsIGgyLCBoMyxcblx0XHRcdGg0LCBoNSwgaDYge1xuXHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubm9fbWFyZ2luX3RvcCB7XG5cdFx0cGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5ub19tYXJnaW5fYm90dG9tIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLm8tc2VjdGlvbi0tY29udGVudC1zaWRlYmFyIHtcblx0Lm8tc2lkZWJhci1ib3gge1xuXHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0dG9wOiAxNzBweDtcblx0fVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjVEFCTEVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQSBzaW1wbGUgb2JqZWN0IGZvciBtYW5pcHVsYXRpbmcgdGhlIHN0cnVjdHVyZSBvZiBIVE1MIGB0YWJsZWBzLlxuICovXG5cbi5vLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEVxdWFsLXdpZHRoIHRhYmxlIGNlbGxzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBgdGFibGUtbGF5b3V0OiBmaXhlZGAgZm9yY2VzIGFsbCBjZWxscyB3aXRoaW4gYSB0YWJsZSB0byBvY2N1cHkgdGhlIHNhbWVcbiAqIHdpZHRoIGFzIGVhY2ggb3RoZXIuIFRoaXMgYWxzbyBoYXMgcGVyZm9ybWFuY2UgYmVuZWZpdHM6IGJlY2F1c2UgdGhlIGJyb3dzZXJcbiAqIGRvZXMgbm90IG5lZWQgdG8gKHJlKWNhbGN1bGF0ZSBjZWxsIGRpbWVuc2lvbnMgYmFzZWQgb24gY29udGVudCBpdCBkaXNjb3ZlcnMsXG4gKiB0aGUgdGFibGUgY2FuIGJlIHJlbmRlcmVkIHZlcnkgcXVpY2tseS4gRnVydGhlciByZWFkaW5nOlxuICogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL3RhYmxlLWxheW91dCNWYWx1ZXNcbiAqL1xuXG4uby10YWJsZS0tZml4ZWQge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuIiwiLmMtYmlncG9wdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAvKiBtYXJnaW46IDAgYXV0bzsqL1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcG9wdXAtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgei1pbmRleDogOTtcblxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuXG4gICAgLmdmb3JtX2hlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmdmb3JtX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wb3B1cC10aXRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXBvcHVwLWRlc2NyaXB0aW9uO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtX2JvZHkge1xuICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuICAgICAgICAgICAgLmdmb3JtX2lucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC5nZmllbGRfY29uc2VudF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgLmdmb3JtX2J1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV9hamF4X3NwaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLm8tc2VjdGlvbi0tYnJlYWRjcnVtYnMge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uYy1icmVhZGNydW1icyB7XG4gICAgcGFkZGluZzogMjVweCAwO1xuXHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblxuXHRzcGFuIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1x0XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cdFx0XG5cdH1cblxuXHQmX19jaGV2cm9uIHtcblx0XHRAaW5jbHVkZSBzdmcoJ2Fycm93LS1yaWdodCcsICRjb2xvci1wcmltYXJ5KTtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0bWFyZ2luOiAwIC40cmVtO1xuXHRcdHdpZHRoOiAxMnB4O1xuXHR9XG59XG5cbi5icmVhZGNydW1iIHtcblx0Jl9sYXN0IHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdH1cbn0iLCIuYy1jYWxsLXRvLWFjdGlvbiB7XG4gICZfX2ZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG5cbiAgfVxuXG4gICZfX3RlbGVwaG9uZSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAmLXRleHQge1xuXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cbiAgfVxuXG59IiwiLm8tcGxhY2Vob2xkZXJfX3NxdWFyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmMtY2FyZCB7XG4gICYtcHJvZHVjdCB7XG4gICAgJi0taGlnaGxpZ2h0ZWQge1xuICAgICAgJl9fZmlndXJlIHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDEgMCAyMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW91dGxpbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgZmxleDogMSAwIDIwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgMCAwICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2Z1bGwtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19tZXRhIHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAyMDBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zdHlsZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGl0bGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgICZfX3VzcHMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgICZfX2xpc3Qge1xuXG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Z1bGwtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb3V0bGluZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiAzcHggMTRweDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAmX191c3BzIHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgY29sb3I6ICRjb2xvci10aXRsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX191c3BzIHtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAuYy1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG5cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAxMHB4IHJnYmEoMCwwLDAsMC4wNSk7IFxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMTBweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5jLWNhcmQge1xuICAmLXBvc3Qge1xuICAgICZfX2l0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiA4NzVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAoeGxhcmdlKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Z1bGwtbGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzIGVhc2UtaW47XG5cbiAgICAgICAgLmMtY2FyZCB7XG4gICAgICAgICAgJi1wb3N0IHtcbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUsICZfX2V4Y2VycHQsICZfX21ldGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2UtaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlndXJlIHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW91dGxpbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBmbGV4OiAxIDAgNDUlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI5OHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbjtcblxuICAgICAgQGluY2x1ZGUgYnAoeGxhcmdlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgZmxleDogMSAwIDU1JTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5jLWNhcmQge1xuICAmLXZhY2F0dXJlcyB7XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgLmMtY2FyZC12YWNhdHVyZXMge1xuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19maWd1cmUge1xuICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mdWxsLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC5jLWNhcmQge1xuICAgICAgICAgICYtdmFjYXR1cmVzIHtcbiAgICAgICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgICAgLmMtY2FyZC12YWNhdHVyZXNfX2Fycm93LWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmMtY2FyZC12YWNhdHVyZXNfX2Fycm93LWFycm93IHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fdXNwcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlndXJlIHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG9yZGVyOiAxO1xuXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gICBcbiAgfVxufVxuXG5cblxuIiwiLmMtY2Fyb3VzZWwge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcblxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLXNlbGVjdGVkLWV2ZW50cy1zbGlkZXIge1xuICAgICZfX2xpc3Qge1xuXG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBcbiAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgQGluY2x1ZGUgYnAoeHhsYXJnZSkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jLWZhY3RzIHtcbiAgcGFkZGluZzogNTBweCAwIDMwcHggMDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQ7XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgXG4gICZfX2l0ZW0ge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBmbGV4OiAwIDAgMjQlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0ZBUVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtZmFxIHtcbiAgICAmX19saXN0IHtcblxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmMtZmFxLWl0ZW0ge1xuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIC5jLWZhcS1pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICAuYy1mYXEtaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzLCBib3JkZXIgLjVzLCBjb2xvciAuNXM7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cywgYm9yZGVyIC41cywgY29sb3IgLjVzO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1mYXEtaXRlbV9faWNvbiB7XG4gICAgICAgICAgICAgICAgLmMtZmFxLWl0ZW1fX2ljb24tLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjI1cztcblxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMCAyMHB4O1xuXG4gICAgICAgIC5pcy1oaWRkZW4gJiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjI1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMjBweDtcblxuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuaXMtb3BlbiAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuby1zZWN0aW9uLS1maWx0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG59XG5cbi5jLWZpbHRlciB7XG4gICZfX2ZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBcbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiA0OHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNzUlO1xuICAgIC8qIHRvcDogMDsgKi9cbiAgICBib3R0b206IC0yMDBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA0MDBweDtcbi8qICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhY3Rpb24gMTBzIGluZmluaXRlICBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBhY3Rpb24gMTBzIGluZmluaXRlICBsaW5lYXI7Ki9cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMXB4IDVweCAxcHg7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAuNDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtc2VsZWN0ZWQtZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5kaWNhdG9yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgJl9fcmVtb3ZlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYWN0aW9uIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCksIHRyYW5zbGF0ZVkoLTUwcHgpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGFjdGlvbiB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxufSIsIi5jLWZvb3RlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRwYWRkaW5nOiAzMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblx0Ym9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cblx0bWFyZ2luLXRvcDogNTBweDtcblxuXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdHBhZGRpbmc6IDUwcHg7XG5cdH1cblxuXHQmX190b3Age1xuXHRcdC5jLWZvb3Rlcl9fdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3BvaW50ZXJzIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG4gICAgJl9fd2lkZ2V0cyB7XG4gICAgXHRmbGV4OiAxIDAgMTAwJTtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdCAgICBtYXJnaW46IDc1cHggMCA1MHB4IDA7XG5cblx0ICAgIC5jLWZvb3Rlci1tZW51IHtcblx0ICAgXHRcdGZsZXg6IDEgMCAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLW9wZW4ge1xuXHRcdFx0XHQuYy1mb290ZXJfX21lbnUge1xuXHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmMtZm9vdGVyLW1lbnVfX3RvZ2dsZSB7XG5cdFx0XHRcdFx0LmMtZm9vdGVyLW1lbnVfX2ljb24ge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcblx0XHQgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHQgICAgICAgICAgICB9XG5cdFx0ICAgICAgICB9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdFx0ZmxleDogMCAwIDQ5JTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0ZmxleDogMCAwIDI0JTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fdG9nZ2xlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0ICAgIHRvcDogLjI1cmVtO1xuXHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdFx0ICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG5cblx0XHRcdCAgICB3aWR0aDogMTAwJTtcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0ICAgIC5jLWZvb3Rlci1tZW51IHtcblx0XHRcdCAgICAgXHQmX19pY29uIHtcblx0XHRcdCAgICAgXHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0ICAgICBcdFx0XG5cdFx0XHQgICAgIFx0XHRwYXRoIHtcblx0XHRcdCAgICAgXHRcdFx0ZmlsbDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHQgICAgIFx0XHR9XG5cdFx0XHQgICAgIFx0fVxuXHRcdFx0ICAgIH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0ICAgIFx0LmMtZm9vdGVyIHtcblx0ICAgIFx0XHQmX19tZW51IHtcblxuXHQgICAgXHRcdFx0PiBoMyB7XG5cdCAgICBcdFx0XHRcdGNvbG9yOiAkY29sb3ItdGl0bGU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMTVyZW07XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRcdFx0fVxuXHQgICAgXHRcdFx0fVxuXG4gICAgXHRcdFx0XHQ+IGRpdiB7XG4gICAgXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdCAgICAgICAgbWFyZ2luOiAwO1xuXHRcdFx0XHQgICAgICAgIHBhZGRpbmc6IDA7ICAgXG5cdFx0XHRcdCAgICAgICAgbWF4LWhlaWdodDogMDtcblx0XHRcdFx0ICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHQgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzO1xuXG5cdFx0XHRcdCAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRcdCAgICAgICAgXHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHQgICAgICAgIH1cblx0XHRcdFx0ICAgIH1cblxuXG5cdCAgICBcdFx0XHR1bC5tZW51IHtcblx0ICAgIFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdCAgICBcdFx0XHRcdC5jLW1lbnVfX2l0ZW0ge1xuXHQgICAgXHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0ICAgIFx0XHRcdFx0XHQuYy1tZW51X19saW5rIHtcblx0ICAgIFx0XHRcdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuICAgIFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcbiAgICBcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjk7XG4gICAgXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgXHRcdFx0XHRcdFx0XHR9XG5cdCAgICBcdFx0XHRcdFx0fVxuXHQgICAgXHRcdFx0XHR9XG5cdCAgICBcdFx0XHR9XG5cdCAgICBcdFx0fVxuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogJGNvbG9yLXRpdGxlO1xuXHRcdGZvbnQtc2l6ZTogMS4xNXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHR9XG5cdH1cblxuXHQmX19wYXJ0bmVycyB7XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXHR9XG5cblx0Jl9fY29weXJpZ2h0IHtcblx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cblx0XHQuby1sYXlvdXQge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmLWRhdGUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdCAgICBmbGV4OiAxIDAgMTAwJTtcblx0XHQgICAgb3JkZXI6IDI7XG5cdFx0ICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblx0XHQgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdCAgICBwYWRkaW5nOiAwO1xuICAgIFx0XHRcdG1hcmdpbjogMDtcbiAgICBcdFx0XHRmbGV4OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtbWVudSB7XG5cdFx0ICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXHRcdG1hcmdpbi10b3A6IDEwcHg7XG4gICAgXHRcdG9yZGVyOiAxO1xuXG4gICAgXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICBvcmRlcjogMjtcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAwO1xuXHRcdFx0ICAgIGZsZXg6IGF1dG87XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblxuICAgIFx0XHQuYy1mb290ZXJfX25hdiB7XG4gICAgXHRcdFx0LmMtbWVudV9fbGlzdCB7XG4gICAgXHRcdFx0XHQuYy1tZW51X19pdGVtIHtcbiAgICBcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcbiAgICBcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0XHQgICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdCAgICBtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdCAgICB9XG5cbiAgICBcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuICAgIFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBcdFx0XHRcdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuICAgIFx0XHRcdFx0XHRcdH1cbiAgICBcdFx0XHRcdFx0fVxuXG4gICAgXHRcdFx0XHRcdC5jLW1lbnVfX2xpbmsge1xuICAgIFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBcdFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cblx0XHRcdFx0XHRcdCAgICAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpbms7XG5cdFx0XHRcdFx0XHRcdH1cbiAgICBcdFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdH1cbiAgICBcdFx0fVxuXG5cdFx0XHQuYy1mb290ZXJfX2NvcHlyaWdodC1wcml2YWN5LXRleHQge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBcdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgICBcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1mYXZpY29uIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW46IDAgLjVyZW0gMCAwO1xuXHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIGhlaWdodDogMzBweDtcblxuXHRcdCAgICBhIHtcblx0XHQgICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ICAgIH1cblxuXHRcdCAgICBzdmcge1xuXHRcdCAgICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0ICAgIH1cblxuXHRcdCAgICBzcGFuIHtcblx0XHQgICAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0Ji1tZXRhIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0fVxuXHR9XG5cblx0LmMtbG9nb19fZm9vdGVyIHtcblx0XHR3aWR0aDogNzVweDtcblx0ICAgIGhlaWdodDogNzVweDtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHRvcDogMDtcblx0ICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cblx0ICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0d2lkdGg6IDE0NXB4O1xuXHQgICAgXHRoZWlnaHQ6IDE0NXB4O1xuXHQgICAgfVxuXHR9XG5cbn0iLCIuYy1nYWxsZXJ5IHtcblx0Jl9faW5uZXIge1xuXG5cdH1cdFxuXG5cdCZfX21haW4ge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmX19hdHRhY2htZW50IHtcblx0XHRtYXJnaW46IDIwcHggLTEwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcblx0XHQuYy1nYWxsZXJ5IHtcblx0XHRcdCZfX2ZpZ3VyZSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19maWd1cmUge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Ji1zbGlkZXIge1xuXHRcdC5zbGljay1saXN0IHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRtYXJnaW46IDAgLTEwcHg7XG5cdFx0fVxuXG5cdFx0LnNsaWNrLXNsaWRlIHtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHR9XG5cblx0XHQmX19pbm5lciB7XG5cdFx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdFx0fVxuXG5cdFx0Jl9fYXJyb3cge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcblx0XHQgICAgaGVpZ2h0OiA0MHB4O1xuXHRcdCAgICBcblx0XHQgICAgJi1wcmV2IHtcblx0ICAgICAgICAgICAgbGVmdDogMTBweDtcblxuXHQgICAgICAgICAgICBAaW5jbHVkZSBicCh4eGxhcmdlKSB7XG5cdCAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXHQgICAgICAgICAgICB9XG5cdCAgICAgICAgfVxuXG5cdCAgICAgICAgJi1uZXh0IHtcblx0ICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG5cblx0ICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHh4bGFyZ2UpIHtcblx0ICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXHQgICAgICAgICAgICB9XG5cdCAgICAgICAgfVxuXHRcdH1cblx0fVxufSIsIi5jLWdyaWQge1xuXHRsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuXG5cdCZfX2l0ZW0ge1xuXHRcdGxvc3QtY29sdW1uOiAxLzI7XG5cdH1cblxuXHQmLS1zaWRlYmFyIHtcblx0XHRhc2lkZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0bG9zdC1jb2x1bW46IDEvMztcblx0XHR9XG5cblx0XHQmLS1zaWRlYmFyIHtcblx0XHRcdG1haW4ge1xuXHRcdFx0XHRsb3N0LWNvbHVtbjogMy80IDA7XG5cdFx0XHR9XG5cblx0XHRcdGFzaWRlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxvc3QtY29sdW1uOiAxLzQgMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHQmX19pdGVtIHtcblx0XHRcdGxvc3QtY29sdW1uOiAxLzQ7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHQmX19pdGVtIHtcblx0XHRcdGxvc3QtY29sdW1uOiAxLzU7XG5cdFx0fVxuXHR9XG59XG5cblxuLm8tZ3JpZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdEBpbmNsdWRlIGJwKHNtYWxsKSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0ICAgIGNvbHVtbi1nYXA6IDIwcHg7XG5cdCAgICByb3ctZ2FwOiAyMHB4O1xuXHQgICAgLypncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7Ki9cblx0ICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcblx0fVxuXG4gICAgJl9fdHdvIHtcbiAgICBcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuXHRcdH1cbiAgICB9XG5cbiAgICAmX190aHJlZSB7XG4gICAgXHRAaW5jbHVkZSBicChzbWFsbCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG5cdFx0fVxuICAgIH1cblxuICAgICZfX2ZvdXIge1xuICAgIFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcblx0XHR9XG4gICAgfVxuXG4gICAgJl9fZml2ZSB7XG4gICAgXHRAaW5jbHVkZSBicChzbWFsbCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bWxhcmdlKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsMWZyKTtcblx0XHR9XG4gICAgfVxufVxuLypcbi5vLWdyaWQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICZfX3R3byB7XG4gICAgXHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcblx0XHR9XG4gICAgfVxuXG4gICAgJl9fdGhyZWUge1xuICAgIFx0PiAqIHtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMiU7XG4gICAgXHR9XG5cbiAgICBcdEBpbmNsdWRlIGJwKHNtYWxsKSB7XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRmbGV4OiAwIDAgNDklO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRmbGV4OiAwIDAgMzIlO1xuXG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cblxuICAgICZfX2ZvdXIge1xuICAgIFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcblx0XHR9XG4gICAgfVxuXG4gICAgJl9fZml2ZSB7XG4gICAgXHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwxZnIpO1xuXHRcdH1cbiAgICB9XG59XG5cbiovIiwiLmMtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTk5O1xuXHRwYWRkaW5nOiAwO1xuXG5cdCZfX21haW4ge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHR9XHRcblxuXHRcdC5jLWxvZ28ge1xuXHRcdFx0d2lkdGg6IDc1cHg7XG5cdFx0ICAgIGhlaWdodDogNzVweDtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IC01cHg7XG5cblx0XHQgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRcdHdpZHRoOiAxMjVweDtcblx0XHQgICAgXHRoZWlnaHQ6IDEyNXB4O1xuXHRcdCAgICBcdHRvcDogLTE1cHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblxuXHQmX19ib3R0b20ge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXG5cdFx0LmMtdXNwIHtcblx0XHRcdCZfX2xpc3Qge1xuXHRcdFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE3NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicChtZWRpdW1sYXJnZSkge1xuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoLW4rMikge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdFx0Jl9faWNvbiB7XG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19tZW51IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE2NXB4O1xuXG5cblx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX25hdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGFjdCB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0LypkaXNwbGF5OiBub25lOyovXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmMtbWVudV9fbGlzdCB7XG5cdFx0XHQuYy1tZW51IHtcblx0XHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ji5pcy1maXhlZCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHR9XG5cblx0Ji5pcy1zY3JvbGxlZCB7XG5cdFx0XG5cdH1cbn0iLCIuYy1oZXJvIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm8tY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgfVxuXG4gICZfX3NsaWRlciB7XG5cbiAgICAuc2xpY2stbGlzdCwgLnNsaWNrLXRyYWNrLCAuc2xpY2stc2xpZGUsIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnNsaWNrLWxpc3QsIC5zbGljay10cmFjayB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjo6bWFya2VyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19hZ2Vncm91cCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cblxuICAmX19maWd1cmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAvKiBhbmltYXRpb246IGhlYWRlcnBsYXkgNnMgaW5maW5pdGU7Ki9cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3BhY2l0eTogLjk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmLS16YWxlbiB7XG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgaDEsIGgyLCBoMyxcbiAgICBoNCwgaDUsIGg2IHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgcCwgc3Ryb25nLCBhLCBlbSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn0iLCIuYy1oaXN0b3J5IHtcblx0ZmxleDogMSAwIDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jl9fbGlzdCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0bWFyZ2luLXRvcDogLTgwcHg7XG5cdFx0fVxuXHR9ICBcblxuXHQmX19pdGVtIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmbGV4OiAxIDAgMTAwJTtcblxuXHRcdCYtLXByaW1hcnkge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cblx0XHRcdC5jLWhpc3Rvcnkge1xuXHRcdFx0XHQmX19uYW1lLCAmX191cmwge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItdGhpcmQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS10aGlyZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcmQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0fVxuXG5cdFx0JjpudGgtb2YtdHlwZSg0biArIDMpLCAmOm50aC1vZi10eXBlKDRuICsgNCkge1xuXHRcdCAgLmMtaGlzdG9yeSB7XG5cdFx0ICBcdCZfX2lubmVyIHtcblx0XHQgIFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0ICBcdH1cblx0XHQgIH1cblx0XHR9XG5cdH1cblxuXHQmX19maWd1cmUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZsZXg6IDEgMCAxMDAlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0ZmxleDogMSAwIDUwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG4gIFx0Jl9fbWV0YSB7XG4gIFx0XHRwYWRkaW5nOiAyMHB4O1xuXG5cdCAgXHRmbGV4OiAxIDAgMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRmbGV4OiAxIDAgNTAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0ICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0ICAgIC13ZWJraXQtbGluZS1jbGFtcDogNztcblx0XHRcdCAgICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG5cdFx0XHQgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gIFx0Jl9fbmFtZSB7XG5cdCAgXHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHR9XG4gIFx0fVxuXG4gIFx0Jl9fdXJsIHtcblx0ICBcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuICBcdH1cbn0iLCIuYy1pbWFnZWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5vLWxheW91dCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogLTI3NXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiA4NzVweDtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0NTBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgfVxuICB9XG4gIFxuICAmX19zaWRlYmFyIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBmbGV4OiAwIDAgNDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3VzcHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAuYy11c3BfX2ljb24ge1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICYtLWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3RhcnMge1xuICAgICYtLWljb24ge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLS1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgcCB7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIFxuICAmX19maWd1cmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxODVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxlZnQ6IDA7XG4gICAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbiAgICB0b3A6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUMxQztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGhlaWdodDogNDg1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgLyp0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB6LWluZGV4OiA5OTtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiA0MHB4OyovXG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG4gIH1cblxuICAmX19kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm90dG9tOiA3NXB4O1xuICB9XG59IiwiLmMtbG9nbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHRcbiAgICAvKnotaW5kZXg6IDI7Ki9cbn1cbiIsIi8vIHZhcmlhYmxlcyBtZW51IGljb25cbiRtZW51LWljb24tbGluZS1oZWlnaHQ6IDJweDtcbiRtZW51LWljb24tbGluZS13aWR0aDogMnJlbTtcbiRtZW51LWljb24tbGluZS1zcGFjZTogNHB4O1xuJG1lbnUtaWNvbi1ib3JkZXItcmFkaXVzOiA1cHg7XG4kbWVudS1pY29uLWxpbmUtb2Zmc2V0WTogJG1lbnUtaWNvbi1saW5lLWhlaWdodCArICRtZW51LWljb24tbGluZS1zcGFjZTtcbiRtZW51LWljb24taGVpZ2h0OiAoMyokbWVudS1pY29uLWxpbmUtaGVpZ2h0KSArICgyKiRtZW51LWljb24tbGluZS1zcGFjZSk7XG4kbWVudS1kZWxheTogLjVzO1xuJGN1YmljLWJlemllci1pbjogY3ViaWMtYmV6aWVyKDAuMzAsMSwwLjcwLDEpO1xuJGN1YmljLWJlemllci1vdXQ6IGN1YmljLWJlemllcigxLDAuNzAsMSwwLjMwKTtcblxuLmMtbWVudS10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6ICRtZW51LWljb24taGVpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDhweDtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICBcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRtZW51LWljb24tbGluZS1oZWlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMS1yZXYgJG1lbnUtZGVsYXkgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBhbmltYXRpb246IGFuaW1hdGUtbGluZS0yLXJldiAkbWVudS1kZWxheSBlYXNlLWluLW91dDtcbiAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBhbmltYXRpb246IGFuaW1hdGUtbGluZS0zLXJldiAkbWVudS1kZWxheSBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIC5jLW1lbnUtdG9nZ2xlX19iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTEgJG1lbnUtZGVsYXkgJGN1YmljLWJlemllci1pbiBmb3J3YXJkcztcbiAgICAgIH1cbiAgXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMiAkbWVudS1kZWxheSAkY3ViaWMtYmV6aWVyLWluIGZvcndhcmRzO1xuICAgICAgfVxuICBcbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBhbmltYXRpb246IGFuaW1hdGUtbGluZS0zICRtZW51LWRlbGF5ICRjdWJpYy1iZXppZXItaW4gZm9yd2FyZHM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRtZW51LWljb24tbGluZS1vZmZzZXRZLCAwKSByb3RhdGUoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRtZW51LWljb24tbGluZS1vZmZzZXRZLCAwKSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0zIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJG1lbnUtaWNvbi1saW5lLW9mZnNldFksIDApIHJvdGF0ZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRtZW51LWljb24tbGluZS1vZmZzZXRZLCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0xLXJldiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRtZW51LWljb24tbGluZS1vZmZzZXRZLCAwKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkbWVudS1pY29uLWxpbmUtb2Zmc2V0WSwgMCkgcm90YXRlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMi1yZXYge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0zLXJldiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kbWVudS1pY29uLWxpbmUtb2Zmc2V0WSwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kbWVudS1pY29uLWxpbmUtb2Zmc2V0WSwgMCkgcm90YXRlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbn0iLCJcbi5jLXBvaW50ZXIge1xuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBmbGV4OiAwIDAgNDklO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuICAgICAgZmxleDogMCAwIDI0JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZnVsbC1saW5rIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW91dGxpbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzO1xuXG4gICAgICAuYy1wb2ludGVyIHtcbiAgICAgICAgJl9fdGl0bGUsICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZmxleDogMCAwIDQ4cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsZXg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH0gXG5cbiAgJl9fYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgZmxleDogMCAwIDMwcHg7XG4gIH1cblxufSIsIi5vLXNlY3Rpb24tLXJldmlldy1yb29tIHtcbiAgLmMtZGl2aWRlciB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5cbi5jLXJldmlldyB7XG4gICYtcm9vbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZFxuICAgIH1cblxuICAgIC5vLWNvbnRhaW5lciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19yZXZpZXcge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgICZfX3JlY2Vuc2VudCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICZfX3NvY2lhbC1pY29ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cbiAgICBcbiAgICAmX19zb2NpYWwtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJcbi5vLXNpZGViYXItYm94IHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIFxuICAmLS1maWxsZWQge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAuc2luZ2xlLXZhY2F0dXJlcyAmIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTgwcHg7XG4gIH1cblxufVxuXG4uYy1zaWRlYmFyIHtcbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIH1cblxuICAmX19maWd1cmUtLWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb3V0bGluZTtcblxuICAgIGZsZXg6IDEgMCAxMDBweDtcbiAgfVxuXG4gICZfX2ZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb3V0bGluZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb3V0bGluZTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci10aXRsZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG5cbiAgJl9fYnV0dG9ucyB7XG5cbiAgICAmLS1ob2xkZXIge1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn0iLCIuYy1zaXRlIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0LypvdmVyZmxvdzogaGlkZGVuOyovXG5cdHdpZHRoOiAxMDAlO1xuXG5cdCZfX2hlYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9fbWFpbiB7XG5cdFx0cGFkZGluZy10b3A6IDEyNnB4O1xuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNDZweDtcblx0XHR9XG5cdH1cblxuXHQmX19mb290ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0Jl9fbWFpbiB7XG5cdFx0XHQuaXMtZml4ZWQgJiB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkaC1oZWFkZXItZGVza3RvcDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuYy10ZWFtIHtcblx0ZmxleDogMSAwIDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jl9fbGlzdCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH0gIFxuXG5cdCZfX2l0ZW0ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQmX19maWd1cmUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXHR9XG5cblx0Jl9faW5uZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cbiAgXHQmX19tZXRhIHtcblx0ICBcdGZsZXg6IDEgMCAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGZsZXg6IDEgMCA1MCU7XG5cdFx0fVxuXHR9XG5cbiAgXHQmX19uYW1lIHtcblx0ICBcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luOiAwO1xuICBcdH1cblxuICBcdCZfX2VtYWlsIHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQUxJR05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51LWZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnUtZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51LWNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi51LXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udS10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udS10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0NMRUFSRklYXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEF0dGFjaCBvdXIgY2xlYXJmaXggbWl4aW4gdG8gYSB1dGlsaXR5IGNsYXNzLlxuICovXG5cbi51LWNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjSElERVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLlxuICovXG4gXG4udS1oaWRlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnUtaGlkZS1kZXNrdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQUxJR05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51LW5vdC1yb3VuZGVkIHtcblx0Ym9yZGVyLXJhZGl1czogJG5vLXJhZGl1cztcbn1cblxuLnUtcm91bmRlZCB7XG5cdGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xufVxuXG4udS1yb3VuZGVkLS1iaWcge1xuXHRib3JkZXItcmFkaXVzOiAkYmlnLXJhZGl1cztcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1NSLU9OTFlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxuICogaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuICovXG5cbi51LXNyLW9ubHkge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59IiwiLmMtYXJ0aWNsZSB7XG5cblx0Jl9faGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdCZfX2ZpZ3VyZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1heC1oZWlnaHQ6IDQ3MHB4O1xuICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIFx0aW1nIHtcbiAgICBcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdGhlaWdodDogYXV0bztcbiAgICBcdH1cblx0fVxuXG5cdC8qJl9faW1hZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxjb2xvci1zdG9wKDQwJSx0cmFuc3BhcmVudCksdG8ocmdiYSgwLDAsMCwuNjUpKSk7XG5cdFx0ICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsdHJhbnNwYXJlbnQgNDAlLHJnYmEoMCwwLDAsLjY1KSk7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiAwO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICByaWdodDogMDtcblx0XHQgICAgYm90dG9tOiAwO1xuXHRcdCAgICB6LWluZGV4OiAxO1xuXHRcdH1cblx0fVxuKi9cblx0Jl9fdGl0bGUge1xuXHQgICAgZm9udC1zaXplOiAzNnB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG5cdCAgICBjb2xvcjogJGNvbG9yLXRpdGxlO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0ZmxleDogMSAwIDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0LypmbGV4OiAwIDAgNjQlOyovXG5cdFx0XHRtYXgtd2lkdGg6IDg3NXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuby1sYXlvdXQge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICBcdGJvcmRlci10b3A6IDA7XG4gICAgXHRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblx0fVxuXG5cdCZfX3NoYXJlIHtcblx0XHRmbGV4OiAxIDAgMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogLjVyZW0gMDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXHR9XG5cblx0Jl9fc2lkZWJhciB7XG5cdFx0ZmxleDogMSAwIDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0ZmxleDogMCAwIDM0JTtcblx0XHRcdG1heC13aWR0aDogNDIwcHg7XG5cdFx0fVxuXG5cdCAgICAuc2luZ2xlX19zaWRlYmFyIHtcblx0XHQgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDJyZW07XG5cdFx0ICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDAgMnJlbSAycmVtIDA7XG5cblx0XHQgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuXHRcdCAgICBwb3NpdGlvbjogc3RpY2t5O1xuXHRcdCAgICB0b3A6IDdyZW07XG5cblx0XHQgICAgPiBoMyB7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAxLjE1cmVtO1xuICAgIFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0ICAgIH1cblx0ICAgIH1cblx0fVxuXG5cdCZfX3JlbGF0ZWQge1xuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0XHR9XG5cblx0XHQmLWhlYWRlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdH1cblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0fVxuXG5cblx0Jl9fbWV0YSB7XG5cdCAgICBwYWRkaW5nLXRvcDogMzBweDtcblx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblx0ICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcblx0XHQmLS1hdXRob3Ige1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2RhdGUge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XG5cdFx0Ji0tbW9kaWZpZWQge1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdCAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0fVxuXHR9XG59XG5cbi5jLWF1dGhvciB7XG5cdCZfX3RpdGxlIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cdCAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdCAgICBmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHQmX19tZXRhIHtcblx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0ICAgIHNwYW4ge1xuXHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0ICAgIH1cblx0fVxuXG5cdCZfX2ZpZ3VyZSB7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgd2lkdGg6IDc1cHg7XG5cdCAgICBoZWlnaHQ6IDc1cHg7XG5cdCAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHQgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblx0ICAgIG1hcmdpbi1yaWdodDogMTBweDtcblx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdFx0XG5cdFx0aW1nIHtcblx0XHQgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdCAgICBtYXgtd2lkdGg6IDEwMCU7XG5cdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcbiAgICBcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG59IiwiKntcbm1pbi1oZWlnaHQ6IDA7XG5taW4td2lkdGg6IDA7XG59XG5cblxuLyogVGhlIE1vZGFsIChiYWNrZ3JvdW5kKSAqL1xuLmMtbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICAvKm1heC1oZWlnaHQ6IDgwdmg7Ki9cbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7Ki9cbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5teVNsaWRlcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2U7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgfVxuXG4gICZfX25leHQge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgJl9fcHJldiB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuXG5cblxuXG5cbi5jLXByb2R1Y3Qge1xuICAmX19tYWduaWZ5IHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5jLWFyY2hpdmUge1xuICAmX19zaWRlYmFyIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBvcmRlcjogMjtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGZsZXg6IDAgMCAzNCU7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIH1cblxuICAgICYtLWNhc2VzLCAmLS1wb3N0IHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgb3JkZXI6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBmbGV4OiAwIDAgMzQlO1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3VzcHMge1xuICAgIC5jLXNpZGViYXIge1xuICAgICAgJl9fc2lkZWJhciB7XG4gICAgICAgICYtLXRvcCAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmlndXJlIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYXAge1xuXG4gICAgJi0tZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgICB9XG5cbiAgICAmLS1pbWFnZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gICAgfVxuXG4gICAgJi0tbWV0YSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBvcmRlcjogMTtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1heC13aWR0aDogODc1cHg7XG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNDUwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLS1jYXNlcywgJi0tcG9zdCB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIG9yZGVyOiAyO1xuXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWF4LXdpZHRoOiA4NzVweDtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDQ1MHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICBcbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZmxleDogMCAwIDc1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcbiAgICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4vKiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMCAwIDI1JTsqL1xuICAgICAgLyptYXJnaW4tdG9wOiAzMHB4OyovXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoeGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJl9fc29ydGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gICZfX2NvdW50IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIC5vLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2FyY2hpdmUtdXNwcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMztcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uYy1zZWxlY3RlZC1jYXRlZ29yaWVzIHtcblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJl9fY2F0ZWdvcmllcyB7XG4gICAgLmMtY2Fyb3VzZWwtYnRuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmX19wcmV2aW91cyB7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX25leHQge1xuXG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgcCB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwxZnIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmX19maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICZfX21ldGEge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAmX19wcm9kdWN0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gICZfX2J1dHRvbi0taG9sZGVyIHtcbiAgICBwYWRkaW5nOiAwIDY4cHg7XG4gIFxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmMtcGFydG5lciB7XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IFxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5jLWFyY2hpdmUge1xuICAmX19jb250YWluZXIge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0NTBweCk7XG4gICAgICBtYXgtd2lkdGg6IDg3NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLS12YWNhdHVyZXMge1xuICAgICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX19zaWRlYmFyIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGZsZXg6IDAgMCA0MjBweDtcbiAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmMtcmVsYXRlZCB7XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuXG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm8tYWRkaXRpb25hbCB7XG4gICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgcGFkZGluZzogMTFweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuLyogICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIH0qL1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBmbGV4OiAxIDAgNTAlO1xuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4OiAxIDAgNTAlO1xuICB9XG59XG5cbi5jLXByb2R1Y3RfX2V4dHJhIHtcbiAgJi1jb250ZW50IHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNDUwcHgpO1xuICAgICAgbWF4LXdpZHRoOiA4NzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi1zaWRlYmFyIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBmbGV4OiAwIDAgNDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYy1wcm9kdWN0X19leHRyYS1jb250ZW50IHtcbiAgLmMtcHJvZHVjdCB7XG4gICAgJl9fcHJvZHVjdF9kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3BlY2lmaWNhdGlvbnMge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy10b2dnbGUge1xuICAmX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuYy10b2dnbGUge1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyx0cmFuc2Zvcm0gLjJzLC13ZWJraXQtdHJhbnNmb3JtIC4ycztcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmMtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgJl9fbWFpbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXG4gICAgLmMtcHJvZHVjdF9fZmlndXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmMtcHJvZHVjdCB7XG4gICZfX2ltYWdlcy13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxMjBweCk7XG5cbiAgICAgIC5jLXByb2R1Y3Qge1xuICAgICAgICAmX19maWd1cmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtcHJvZHVjdC1nYWxsZXJ5X19hdHRhY2htZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9yZGVyOiAyO1xuICBkaXNwbGF5OiBub25lOyAgXG5cbiAgbWF4LWhlaWdodDogNDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jLWNhcm91c2VsIHtcbiAgJi1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW91dGxpbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgLypib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7Ki9cbiAgICAvKnRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpLGNvbG9yIC4zcyBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKSxib3JkZXItY29sb3IgLjNzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpOyovXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvci1ibGFjaztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogJGNvbG9yLWJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYtYnRuX19wcmV2aW91cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG5cbiAgJi1idG5fX25leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmMtcHJvZHVjdCB7XG4gICZfX3RvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHghaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuby1sYXlvdXQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICB9XG4gIH1cblxuICAmX19jYXJvdXNlbCB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxleDogMCAwIDUzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAmX19maWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLyptYXgtd2lkdGg6IDUzNXB4OyovXG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuICAgICAgcGFkZGluZzogMCA3MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcblxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAmX19yZWFkLW1vcmUge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX191c3BzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG5cbiAgICAuYy11c3BfX2ljb24ge1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgJl9fc2lkZWJhciB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5vLXNpZGViYXItYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmMtcHJvZHVjdF9fc2lkZWJhciB7XG4gICAgICAmLS10b3AgIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWZpZ3VyZSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAvKmZsZXg6IDEgMCAxMDAlOyovXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1NjVweCk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcbiAgICAgIGZsZXg6IDAgMCAyMjVweDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIFxuICAgICAgLmMtcHJvZHVjdF9fc2lkZWJhciB7XG4gICAgICAgICYtLXRvcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/