@charset "UTF-8";
/* FLOCSS */
/* ------------------------------------------------------------------
 Variables
------------------------------------------------------------------ */
/* ------------------------------------------------------------------
 Mixin
------------------------------------------------------------------ */
/*! sanitize.css v4.0.0 | CC0 License | github.com/10up/sanitize.css */
/* Display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

/* Elements of HTML (https://www.w3.org/TR/html5/semantics.html)
   ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat;
  /* 1 */
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritence in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */
}

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Add a flattened line height in all browsers (opinionated).
 * 4. Prevent font size adjustments after orientation changes in IE and iOS.
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  cursor: default;
  /* 2 */
  font-family: sans-serif;
  /* 3 */
  line-height: 1.5;
  /* 3 */
  -ms-text-size-adjust: 100%;
  /* 4 */
  -webkit-text-size-adjust: 100%;
  /* 5 */
}

/* Sections (https://www.w3.org/TR/html5/sections.html)
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Correct the font sizes and margins on `h1` elements within
 * `section` and `article` contexts in Chrome, Firefox, and Safari.
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1;
  font-size: inherit;
  margin: 0;
  padding: 0;
}

/* Grouping content (https://www.w3.org/TR/html5/grouping-content.html)
   ========================================================================== */
/**
 * 1. Correct font sizing inheritance and scaling in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * 1. Correct the height in Firefox.
 * 2. Add visible overflow in Edge and IE.
 */
hr {
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Add a bordered underline effect in all browsers.
 * 2. Remove text decoration in Firefox 40+.
 */
abbr[title] {
  border-bottom: 1px dotted;
  /* 1 */
  text-decoration: none;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct colors in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

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

/**
 * Correct the font size in all browsers.
 */
small {
  font-size: 83.3333%;
}

/**
 * Change the positioning on superscript and subscript elements
 * in all browsers (opinionated).
 * 1. Correct the font size in all browsers.
 */
sub,
sup {
  font-size: 83.3333%;
  /* 1 */
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */
::-moz-selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000;
  /* 1 */
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000;
  /* 1 */
  text-shadow: none;
}

/* Embedded content (https://www.w3.org/TR/html5/embedded-content-0.html)
   ========================================================================== */
/*
 * Change the alignment on media elements in all browers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

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

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Links (https://www.w3.org/TR/html5/links.html#links)
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove the gaps in underlines in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline when hovering in all browsers (opinionated.
 */
:hover {
  outline-width: 0;
}

/* Tabular data (https://www.w3.org/TR/html5/tabular-data.html)
   ========================================================================== */
/*
 * Remove border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* transform-style:  (https://www.w3.org/TR/html5/forms.html)
   ========================================================================== */
/**
 * 1. Remove the default styling in all browsers (opinionated).
 * 3. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  background-color: transparent;
  /* 1 */
  border-style: none;
  /* 1 */
  color: inherit;
  /* 1 */
  font-size: 1em;
  /* 1 */
  margin: 0;
  /* 3 */
}

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

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

/**
 * 1. Prevent the WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Correct the focus styles unset by the previous rule.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the border, margin, and padding in all browsers.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

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

/**
 * 1. Remove the vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  overflow: auto;
  /* 1 */
  resize: vertical;
  /* 2 */
}

/**
 * Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  padding: 0;
}

/**
 * Correct the cursor style on increment and decrement buttons in Chrome.
 */
::-webkit-inner-spin-button,
::-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 and cancel buttons in Chrome and Safari for OS X.
 */
::-webkit-search-cancel-button,
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style on placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 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 */
}

/* WAI-ARIA (https://www.w3.org/TR/html5/dom.html#wai-aria)
   ========================================================================== */
/**
 * Change the cursor on busy elements (opinionated).
 */
[aria-busy="true"] {
  cursor: progress;
}

/*
 * Change the cursor on control elements (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */
[aria-disabled] {
  cursor: default;
}

/* User interaction (https://www.w3.org/TR/html5/editing.html)
   ========================================================================== */
/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */
a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  /* 1 */
  touch-action: manipulation;
}

/*
 * Change the display on visually hidden accessible elements (opinionated).
 */
[hidden][aria-hidden="false"] {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

[hidden][aria-hidden="false"]:focus {
  clip: auto;
}

/* ------------------------------------------------------------------
 Bass
 ------------------------------------------------------------------ */
/*
 base-font-size : 10px;
 62.5% = 10px = 1em = 1rem
 (Default)
*/
html {
  font-size: 62.5%;
}

body {
  color: #fff;
  background-color: #183155;
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  margin: auto;
  padding: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow-x: hidden;
  font-family: 'Zen Maru Gothic', "Yu Gothic", "游ゴシック", YuGothic, 'Hiragino Gothic ProN', "ヒラギノ角ゴ Pro W3", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  line-height: 30px;
  font-weight: 700;
}

*,
*::after,
*::before {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  line-height: 1.4;
}

p {
  font-size: 16px;
  line-height: 30px;
  font-weight: 700;
  margin: 0;
  padding: 0;
}

dd, dl, dt, li, ol, ul {
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  margin: 0;
  padding: 0;
}

li, ul {
  list-style-type: none;
}

figure {
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

a {
  text-decoration: none;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: inherit;
  font-size: inherit;
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

address {
  font-style: normal;
}

::-moz-selection {
  color: #fff;
  background: #dfc1b8;
}

::selection {
  color: #fff;
  background: #dfc1b8;
}

/* ------------------------------------------------------------------
 footer
------------------------------------------------------------------ */
.l-footer {
  margin-top: 74px;
  padding: 64px 0 120px;
  text-align: center;
  background-color: #0D1E38;
  position: relative;
}

@media (max-width: 839px) {
  .l-footer {
    padding: 10px 0 68px;
    margin-top: 52px;
  }
}

.l-footer::before {
  content: "";
  display: block;
  width: 100%;
  min-width: 1440px;
  height: 74px;
  position: absolute;
  top: -74px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 100;
  background-image: url("../img/top/bg_deco_04_pc.svg");
  background-size: contain;
  background-repeat: repeat-x;
}

@media (max-width: 839px) {
  .l-footer::before {
    height: 52px;
    top: -51px;
    background-image: url("../img/top/bg_deco_04_sp.svg");
    min-width: 972px;
    left: 25%;
  }
}

.l-footer__url {
  font-family: 'Balsamiq Sans', sans-serif;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.4em;
  margin-bottom: 12px;
}

.l-footer__copy {
  font-family: 'Balsamiq Sans', sans-serif;
  font-size: 1.2rem;
  line-height: 2.5;
  letter-spacing: 0.4em;
  color: #7186A7;
}

.l-footer__pagetop {
  position: absolute;
  right: 5.55556vw;
}

@media (max-width: 839px) {
  .l-footer__pagetop {
    right: 24px;
    bottom: 28px;
  }
}

/* ------------------------------------------------------------------
 header
------------------------------------------------------------------ */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
}

.l-header__logo {
  max-width: 180px;
  position: fixed;
  z-index: 3000;
  padding: 10px;
  background-color: #fff;
  border-radius: 3px;
  background-color: #fff;
  left: 30px;
  top: 30px;
}

.l-header__logo img {
  display: block;
}

@media (max-width: 839px) {
  .l-header__logo {
    max-width: 138px;
    left: 12px;
    top: 12px;
  }
  .l-header__logo img {
    display: block;
  }
}

.l-header__nav {
  position: fixed;
  top: 40px;
  right: 50px;
}

.l-header__navList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}

.l-header__navLink {
  font-size: 16px;
  line-height: 30px;
  font-weight: 700;
  position: relative;
}

.l-header__navLink::before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  position: absolute;
  bottom: -8px;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: .4s ease-out;
  transition: .4s ease-out;
  -webkit-transform-origin: left top;
          transform-origin: left top;
}

.l-header__navLink:hover::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.hideNav {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  z-index: 1900;
  top: 0;
  right: 0;
  height: 100%;
  -webkit-transition: .5s;
  transition: .5s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0.05, 0.36, 1);
          transition-timing-function: cubic-bezier(0.65, 0.05, 0.36, 1);
  width: 100%;
  background-color: #183155;
  padding-top: 56px;
}

.hideNav__logo {
  margin-bottom: 56px;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition-delay: .6s;
          transition-delay: .6s;
}

.hideNav__bg {
  position: absolute;
  z-index: -1;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  opacity: 0;
}

.hideNav__bg img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
  width: 100%;
}

.hideNav__inner {
  height: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
  padding-right: 14.4vw;
  padding-left: 14.4vw;
  overflow: scroll;
}

.hideNav__item {
  text-align: center;
  margin-bottom: 24px;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition-delay: .6s;
          transition-delay: .6s;
}

.hideNav__item:last-of-type {
  margin-bottom: 0;
}

.hideNav__link {
  font-size: 2.5rem;
  color: #F6E347;
  line-height: 45px;
  letter-spacing: 0.08em;
}

.hideNav__sns {
  margin-top: 90px;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition-delay: .6s;
          transition-delay: .6s;
}

.hideNav__snsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(10.66667vw,52px);
}

.hideNav__snsItem {
  max-width: min(10.66667vw,52px);
}

.hideNav__snsItem svg {
  width: 100%;
}

.menuButton {
  position: fixed;
  top: 25px;
  right: 12px;
  width: 25px;
  height: 14px;
  z-index: 3000;
}

.menuButton__inner {
  width: 100%;
  height: 100%;
}

.menuButton__item {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 10px;
  background-color: #fff;
  position: absolute;
  -webkit-transition: .3s;
  transition: .3s;
}

.menuButton__item:nth-of-type(1) {
  top: 0;
}

.menuButton__item:nth-of-type(2) {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.menuButton__item:nth-of-type(3) {
  bottom: 0;
}

.is-openMenu .hideNav {
  opacity: 1;
  visibility: visible;
  opacity: 1;
  visibility: visible;
  -webkit-transition-timing-function: cubic-bezier(0.17, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.17, 0.84, 0.44, 1);
}

.is-openMenu .hideNav__bg {
  opacity: 1;
  -webkit-transition: 1s ease-out .3s;
  transition: 1s ease-out .3s;
}

.is-openMenu .hideNav__item, .is-openMenu .hideNav__sns, .is-openMenu .hideNav__logo {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

@media (max-width: 839px) {
  .is-openMenu .hideNav__item, .is-openMenu .hideNav__sns, .is-openMenu .hideNav__logo {
    -webkit-transition-duration: .7s;
            transition-duration: .7s;
  }
}

.is-openMenu .hideNav .late1 {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}

.is-openMenu .hideNav .late2 {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.is-openMenu .hideNav .late3 {
  -webkit-transition-delay: 0.55s;
          transition-delay: 0.55s;
}

.is-openMenu .hideNav .late4 {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.is-openMenu .hideNav .late5 {
  -webkit-transition-delay: 0.65s;
          transition-delay: 0.65s;
}

.is-openMenu .hideNav .late6 {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.is-openMenu .hideNav .late7 {
  -webkit-transition-delay: 0.75s;
          transition-delay: 0.75s;
}

.is-openMenu .hideNav .late8 {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

.is-openMenu .menuButton__item:nth-of-type(1) {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.is-openMenu .menuButton__item:nth-of-type(2) {
  opacity: 0;
  -webkit-transition: none;
  transition: none;
}

.is-openMenu .menuButton__item:nth-of-type(3) {
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

/* ------------------------------------------------------------------
 Section　
------------------------------------------------------------------ */
.l-section, .l-section--large, .l-section--middle, .l-section--small {
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}

.l-section--large {
  padding-top: 8.33333vw;
  padding-bottom: 8.33333vw;
}

@media (max-width: 839px) {
  .l-section--large {
    padding-top: 16vw;
    padding-bottom: 16vw;
  }
}

.l-section--middle {
  padding: 40px 0;
}

@media (max-width: 839px) {
  .l-section--middle {
    padding: 26px 0;
  }
}

.l-section--small {
  padding: 26px 0;
}

@media (max-width: 839px) {
  .l-section--small {
    padding: 15px 0;
  }
}

.l-section--title {
  width: 100%;
  margin: 0 auto;
  position: relative;
  margin-bottom: 80px;
}

@media (max-width: 839px) {
  .l-section--title {
    margin-bottom: 48px;
  }
}

.l-section.sectionMargin--large, .sectionMargin--large.l-section--large, .sectionMargin--large.l-section--middle, .sectionMargin--large.l-section--small {
  margin: 60px auto;
}

@media (max-width: 839px) {
  .l-section.sectionMargin--large, .sectionMargin--large.l-section--large, .sectionMargin--large.l-section--middle, .sectionMargin--large.l-section--small {
    margin: 40px auto;
  }
}

.l-section.sectionMargin--middle, .sectionMargin--middle.l-section--large, .sectionMargin--middle.l-section--middle, .sectionMargin--middle.l-section--small {
  margin: 40px auto;
}

@media (max-width: 839px) {
  .l-section.sectionMargin--middle, .sectionMargin--middle.l-section--large, .sectionMargin--middle.l-section--middle, .sectionMargin--middle.l-section--small {
    margin: 28px auto;
  }
}

.l-section.sectionMargin--small, .sectionMargin--small.l-section--large, .sectionMargin--small.l-section--middle, .sectionMargin--small.l-section--small {
  margin: 28px auto;
}

@media (max-width: 839px) {
  .l-section.sectionMargin--small, .sectionMargin--small.l-section--large, .sectionMargin--small.l-section--middle, .sectionMargin--small.l-section--small {
    margin: 15px auto;
  }
}

.l-section__inner, .l-section__inner--extralarge, .l-section__inner--large, .l-section__inner--middle, .l-section__inner--small, .l-section__inner--fluid, .l-section__inner--rightfluidLarge {
  position: relative;
  height: 100%;
  margin: 0 auto;
}

@media (max-width: 839px) {
  .l-section__inner, .l-section__inner--extralarge, .l-section__inner--large, .l-section__inner--middle, .l-section__inner--small, .l-section__inner--fluid, .l-section__inner--rightfluidLarge {
    padding: 0 8vw;
    max-width: 100%;
  }
}

@media (min-width: 840px) {
  .l-section__inner--extralarge {
    max-width: 1600px;
    margin: 0 auto;
  }
}

@media (min-width: 840px) {
  .l-section__inner--large {
    width: 83.33333vw;
    max-width: 1200px;
  }
}

@media (min-width: 840px) {
  .l-section__inner--middle {
    width: 75vw;
    max-width: 1080px;
  }
}

@media (min-width: 840px) {
  .l-section__inner--small {
    max-width: 800px;
  }
}

@media (max-width: 839px) {
  .l-section__inner--fluid {
    padding: 0;
  }
}

@media (min-width: 840px) {
  .l-section__inner--rightfluidLarge {
    margin-left: 7.142857143vw;
  }
}

@media (max-width: 839px) {
  .l-section__inner--rightfluidLarge {
    padding: 0;
  }
}

@media (max-width: 839px) {
  .l-section__inner.spFluid, .spFluid.l-section__inner--extralarge, .spFluid.l-section__inner--large, .spFluid.l-section__inner--middle, .spFluid.l-section__inner--small, .spFluid.l-section__inner--fluid, .spFluid.l-section__inner--rightfluidLarge {
    padding: 0;
  }
}

/* ------------------------------------------------------------------
 body container wrapper main
------------------------------------------------------------------ */
.l-body.is-stop {
  overflow: hidden;
}

.l-wrapper {
  position: relative;
  overflow: hidden;
}

.l-container {
  position: relative;
  overflow: hidden;
}

/* ------------------------------------------------------------------
背景デコレーション
------------------------------------------------------------------ */
.c-bg {
  position: absolute;
  z-index: 1;
  width: 100%;
  padding-top: 500px;
}

.c-bg__list {
  position: absolute;
  width: 100%;
  z-index: -1;
}

.c-bg__item {
  position: absolute;
  z-index: -1;
  will-change: top;
}

.c-bg__item.no1 {
  width: 317px;
}

@media (max-width: 839px) {
  .c-bg__item.no1 {
    width: 60px;
  }
}

.c-bg__item.no2 {
  width: 301px;
  right: 50px;
}

@media (max-width: 839px) {
  .c-bg__item.no2 {
    width: 75px;
    right: 10px;
  }
}

.c-bg__item.no3 {
  width: 202px;
  left: 55px;
}

@media (max-width: 839px) {
  .c-bg__item.no3 {
    width: 50px;
    left: 10px;
  }
}

.c-bg__item.no4 {
  width: 259px;
  right: 50px;
}

@media (max-width: 839px) {
  .c-bg__item.no4 {
    width: 50px;
    right: 10px;
  }
}

.c-bg--02 {
  position: absolute;
  z-index: 1;
  width: 100%;
  bottom: 910px;
}

/* ------------------------------------------------------------------
 button
------------------------------------------------------------------ */
.c-button {
  font-size: 1.8rem;
  line-height: 1.77778;
  letter-spacing: 0.04em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-bottom: 12px;
  gap: 15px;
}

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

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

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

.c-button::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  border-radius: 2px;
}

.c-button::after {
  content: "";
  display: block;
  background-image: url("../img/common/arrow_blank.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 10px;
  height: 10px;
}

.c-button.-pdf {
  gap: 6px;
}

.c-button.-pdf::after {
  background-image: url("../img/common/ico-pdf.svg");
  width: 20px;
  height: 20px;
  position: relative;
  top: 2px;
}

/* ------------------------
 flex
------------------------ */
/* ------------------------
 form
------------------------ */
/* ------------------------------------------------------------------
 icon
------------------------------------------------------------------ */
/* ------------------------------------------------------------------
リンクスタイル
------------------------------------------------------------------ */
.c-link {
  text-decoration: underline;
}

@media (min-width: 840px) {
  .c-link:hover {
    text-decoration: none;
  }
}

/* ------------------------------------------------------------------
リスト
------------------------------------------------------------------ */
.c-list--dotted .c-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-bottom: 14px;
}

@media (max-width: 839px) {
  .c-list--dotted .c-list__item {
    font-size: 2.2rem;
    margin-bottom: 12px;
  }
}

.c-list--dotted .c-list__item:last-of-type {
  margin-bottom: 0;
}

.c-list--dotted .c-list__item::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #fff;
  margin-top: 15px;
}

.c-list--notice .c-list__item::before {
  content: "※";
}

/* ------------------------------------------------------------------
 loading
------------------------------------------------------------------ */
.c-loading {
  background-color: #183155;
  display: block;
  height: 100%;
  left: 0;
  opacity: 1;
  position: fixed;
  top: 0;
  -webkit-transition: opacity 600ms cubic-bezier(0.37, 0, 0.63, 1) 200ms;
  transition: opacity 600ms cubic-bezier(0.37, 0, 0.63, 1) 200ms;
  width: 100%;
  z-index: 99999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.is-loaded .c-loading {
  opacity: 0;
  pointer-events: none;
}

/* ------------------------
 pagetop
------------------------ */
.c-pagetop {
  max-width: 70px;
}

.c-pagetop svg {
  width: 100%;
}

@media (max-width: 839px) {
  .c-pagetop {
    max-width: 40px;
  }
}

/* ------------------------------------------------------------------
 pointer
------------------------------------------------------------------ */
.c-pointer {
  pointer-events: none;
  position: fixed;
  top: -12px;
  left: -12px;
  width: 24px;
  height: 24px;
  background: rgba(236, 172, 156, 0.5);
  border-radius: 50%;
  -webkit-transition: top, 0.5s, left 0.5s, width 0.5s, height 0.5s, background-color 0.5s, -webkit-transform 0.3s;
  transition: top, 0.5s, left 0.5s, width 0.5s, height 0.5s, background-color 0.5s, -webkit-transform 0.3s;
  transition: transform 0.3s, top, 0.5s, left 0.5s, width 0.5s, height 0.5s, background-color 0.5s;
  transition: transform 0.3s, top, 0.5s, left 0.5s, width 0.5s, height 0.5s, background-color 0.5s, -webkit-transform 0.3s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  z-index: 9999;
}

@media (max-width: 839px) {
  .c-pointer {
    display: none;
  }
}

@media all and (-ms-high-contrast: none) {
  .c-pointer {
    display: none;
  }
}

.c-pointer.is-hover {
  top: -24px;
  left: -24px;
  width: 48px;
  height: 48px;
  -webkit-transition: 0.6s ease;
  transition: 0.6s ease;
  mix-blend-mode: multiply;
}

#ac-cursor-outline {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

#ac-cursor-outline circle {
  fill: none;
  stroke-width: 1.2;
  stroke-miterlimit: 10;
}

#ac-cursor-progress {
  mix-blend-mode: multiply;
}

#ac-cursor-progress circle {
  fill: none;
  stroke-width: 1.2;
  stroke-miterlimit: 10;
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
}

/* ------------------------------------------------------------------
sns
------------------------------------------------------------------ */
/* ------------------------------------------------------------------
 title
------------------------------------------------------------------ */
/* ----------------
 Section Title
---------------- */
.c-sectionTitle {
  text-align: center;
}

.c-sectionTitle__ja {
  font-size: 4rem;
  line-height: 1.125;
  letter-spacing: 0.08em;
  margin-bottom: 20px;
  color: #F6E347;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
}

@media (max-width: 839px) {
  .c-sectionTitle__ja {
    font-size: 2.8rem;
    font-size: min(7.46667vw,36.4px);
    line-height: 45px;
    letter-spacing: 0.08em;
    gap: min(6.13333vw,29.9px);
  }
}

.c-sectionTitle__ja::before, .c-sectionTitle__ja::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url(../img/common/shape_yellow.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 839px) {
  .c-sectionTitle__ja::before, .c-sectionTitle__ja::after {
    width: 12px;
    height: 12px;
  }
}

.c-sectionTitle__en {
  font-family: 'Balsamiq Sans', sans-serif;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.4em;
}

/* ----------------
 Section Sub Title
---------------- */
/* ----------------
 Page Title
---------------- */
/* ----------------
 inner Title
---------------- */
.c-innerH2 {
  font-size: 4rem;
  line-height: 1.125;
  letter-spacing: 0.08em;
}

.c-innerH3 {
  font-size: 3.2rem;
  line-height: 1.5625;
  letter-spacing: 0.04em;
}

@media (max-width: 839px) {
  .c-innerH3 {
    font-size: 2.4rem;
    line-height: 1.41667;
  }
}

/* ----------------
 heading
---------------- */
.c-headingType1 {
  font-size: 2.6rem;
  line-height: 46px;
  letter-spacing: 0.04em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 66px;
  margin-bottom: 40px;
}

@media (max-width: 839px) {
  .c-headingType1 {
    margin-bottom: 30px;
    font-size: min(6.4vw,31.2px);
    gap: min(12.26667vw,59.8px);
  }
}

.c-headingType1::before, .c-headingType1::after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  border-radius: 2px;
  background-color: #fff;
}

.c-headingType1::before {
  -webkit-transform: rotate(70deg);
          transform: rotate(70deg);
}

.c-headingType1::after {
  -webkit-transform: rotate(-70deg);
          transform: rotate(-70deg);
}

/* ------------------------------------------------------------------
 txt
------------------------------------------------------------------ */
.c-txt {
  font-size: 16px;
  line-height: 30px;
  font-weight: 700;
}

.c-txtCap {
  font-size: 1.1rem;
  line-height: 20px;
}

.c-txtLarge {
  font-size: 1.8rem;
  line-height: 45px;
  letter-spacing: 0.04em;
}

/* ------------------------------------------------------------------
 404
------------------------------------------------------------------ */
/* ------------------------------------------------------------------
 Hero
------------------------------------------------------------------ */
.p-hero__bg {
  position: relative;
}

.p-hero__bgDeco {
  width: 100%;
  min-width: 1440px;
  height: 64px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 100;
  background-image: url("../img/top/bg_deco_01_pc.svg");
  background-size: contain;
  background-repeat: repeat-x;
}

@media (max-width: 839px) {
  .p-hero__bgDeco {
    height: 83px;
    width: 200vw;
    min-width: 909px;
    left: 7%;
    background-image: url("../img/top/bg_deco_01_sp.svg");
  }
}

.p-hero__bgDeco img {
  width: 100%;
  height: 100%;
}

.p-hero__logo {
  margin: auto;
  width: 540px;
  margin-top: -90px;
  position: relative;
  z-index: 100;
}

@media (max-width: 839px) {
  .p-hero__logo {
    width: 100%;
    padding: 0 8vw;
    margin-top: -95px;
  }
}

.p-hero__slider {
  max-height: 670px;
  height: 80vh;
  position: relative;
}

@media (max-width: 839px) {
  .p-hero__slider {
    max-height: 514px;
  }
}

.p-hero__sliderList {
  height: 100%;
}

.p-hero__sliderItem {
  height: 100%;
}

.p-hero__sliderItem img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.p-hero__sliderPagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
  /* ページネーションの基本スタイル */
  /* 選択されているページネーション */
}

@media (max-width: 839px) {
  .p-hero__sliderPagination {
    margin-top: 30px;
  }
}

.p-hero__sliderPagination .swiper-pagination-bullet {
  background-color: transparent;
  /* 背景色を透明に */
  background-image: url("../img/common/shape_navy.svg");
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: unset;
  /* これがないと画像が欠ける */
  height: 10px;
  opacity: 1;
  /* 画像の透過を無くす */
  width: 10px;
  margin-right: 15px;
}

.p-hero__sliderPagination .swiper-pagination-bullet:last-of-type {
  margin-right: 0;
}

.p-hero__sliderPagination .swiper-pagination-bullet-active {
  background-image: url("../img/common/shape_white.svg");
}

/* ------------------------------------------------------------------
 lower
------------------------------------------------------------------ */
/* ------------------------------------------------------------------
 top
------------------------------------------------------------------ */
.p-topAbout {
  padding-top: 150px;
  padding-bottom: 160px;
}

@media (max-width: 839px) {
  .p-topAbout {
    padding-top: 80px;
    padding-bottom: 124px;
  }
}

.p-topAbout__lead {
  margin-bottom: 30px;
  text-align: center;
  font-size: 1.8rem;
  line-height: 45px;
  letter-spacing: 0.04em;
}

@media (max-width: 839px) {
  .p-topAbout__lead {
    text-align: left;
  }
}

.p-topAbout__lead:last-of-type {
  margin-bottom: 0;
}

.p-topAbout__detail {
  margin-top: 160px;
}

@media (max-width: 839px) {
  .p-topAbout__detail {
    margin-top: 80px;
  }
}

.p-topAbout__detailNote.-caution {
  color: #F6E347;
}

@media (max-width: 839px) {
  .p-topAbout__detailNote {
    text-align: center;
    font-size: 16px;
    line-height: 30px;
    font-weight: 700;
    margin-top: 5px;
  }
}

.p-topAbout__detailItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  margin-bottom: 40px;
}

@media (max-width: 839px) {
  .p-topAbout__detailItem {
    display: block;
  }
}

.p-topAbout__detailItem:last-of-type {
  margin-bottom: 0;
}

.p-topAbout__detailHeading {
  font-size: 1.8rem;
  line-height: 1.66667;
  letter-spacing: 0.04em;
  width: 110px;
  height: 110px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: url(../img/common/circle_left.svg), url(../img/common/circle_right.svg);
  background-size: 86px 86px;
  background-position: bottom left,top right;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (max-width: 839px) {
  .p-topAbout__detailHeading {
    width: 91px;
    height: 91px;
    font-size: 1.6rem;
    line-height: 30px;
    margin: auto;
    background-size: 71px 71px;
    margin-bottom: 25px;
  }
}

.p-topAbout__detailBody.-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 839px) {
  .p-topAbout__detailBody.-row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 839px) {
  .p-topAbout__detailDate {
    text-align: center;
  }
}

.p-topAbout__detailDateNumber {
  font-size: 7.4rem;
  line-height: 1.08108;
  letter-spacing: 0.04em;
  font-weight: 500;
}

@media (max-width: 839px) {
  .p-topAbout__detailDateNumber {
    font-size: min(15.46667vw,75.4px);
    display: block;
  }
}

.p-topAbout__detailDateTxt {
  font-size: 1.8rem;
  line-height: 45px;
  letter-spacing: 0.04em;
}

@media (max-width: 839px) {
  .p-topAbout__detailDateTxt {
    font-size: 1.4rem;
    line-height: 20px;
  }
}

.p-topAbout__detailDateSeparate {
  margin: 0 25px;
}

@media (max-width: 839px) {
  .p-topAbout__detailDateSeparate {
    margin-right: min(3.2vw,15.6px);
    margin-left: min(3.2vw,15.6px);
  }
}

.p-topAbout__detailTime {
  font-size: 2.4rem;
  line-height: 1.5;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.p-topAbout__detailTimeNotice {
  font-size: 1.8rem;
  line-height: 45px;
  letter-spacing: 0.04em;
}

@media (max-width: 839px) {
  .p-topAbout__detailTimeNotice {
    line-height: 35px;
    text-align: center;
  }
}

.p-topAbout__price {
  padding-top: 160px;
}

@media (max-width: 839px) {
  .p-topAbout__price {
    padding-top: 100px;
  }
}

@media (max-width: 839px) {
  .p-topAbout__priceTitle {
    gap: 36px;
  }
}

.p-topAbout__priceHeading {
  background-color: #2E5186;
  border-radius: 10px;
  font-size: 2.1rem;
  line-height: 1.42857;
  letter-spacing: 0.04em;
  padding: 12px 50px 16px;
  text-align: center;
  margin-bottom: 26px;
}

@media (max-width: 839px) {
  .p-topAbout__priceHeading {
    padding: 12px 0 16px;
    margin-bottom: 16px;
  }
}

.p-topAbout__priceBlock {
  margin-bottom: 34px;
}

.p-topAbout__priceBlock:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 839px) {
  .p-topAbout__priceBlock.no1 .p-topAbout__priceTable {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: none;
  }
  .p-topAbout__priceBlock.no1 .p-topAbout__priceTableCell {
    border-bottom: 4px dotted #2E5186;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  .p-topAbout__priceBlock.no1 .p-topAbout__priceTableCell:last-of-type {
    margin-bottom: 0;
  }
}

@media (max-width: 839px) {
  .p-topAbout__priceBlock.no2 .p-topAbout__priceTableCell:first-of-type {
    margin-bottom: 4px;
  }
  .p-topAbout__priceBlock.no2 .p-topAbout__priceTableCellBlock {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .p-topAbout__priceBlock.no2 .p-topAbout__priceNumber {
    margin-left: 0;
  }
}

.p-topAbout__priceTable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 26px;
  border-bottom: 4px dotted #2E5186;
  margin-bottom: 26px;
}

@media (max-width: 839px) {
  .p-topAbout__priceTable {
    display: block;
    margin-right: min(5.06667vw,24.7px);
    margin-left: min(5.06667vw,24.7px);
    margin-bottom: 24px;
    padding-bottom: 24px;
  }
}

.p-topAbout__priceTable:last-of-type {
  margin-bottom: 0;
}

.p-topAbout__priceTableCell {
  text-align: center;
  font-size: 2rem;
  line-height: 1.8;
  letter-spacing: 0.04em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 8px 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}

.p-topAbout__priceTableCell:first-of-type {
  max-width: 204px;
  border-right: 4px dotted #2E5186;
}

@media (max-width: 839px) {
  .p-topAbout__priceTableCell:first-of-type {
    max-width: none;
    border-right: none;
  }
}

@media (max-width: 839px) {
  .p-topAbout__priceTableCell {
    font-size: min(5.33333vw,26px);
    gap: 0;
    gap: min(4vw,19.5px);
    padding: 0;
  }
}

.p-topAbout__priceTableCellBlock {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.p-topAbout__priceTable.-half > * {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: none;
}

.p-topAbout__priceNumber {
  font-size: 4rem;
  line-height: 0.9;
  letter-spacing: 0.04em;
  margin-left: 10px;
  margin-right: 6px;
}

@media (max-width: 839px) {
  .p-topAbout__priceNumber {
    font-size: min(10.66667vw,52px);
    margin-right: min(1.6vw,7.8px);
  }
}

@media (max-width: 839px) {
  .p-topAbout__priceShoulder {
    display: block;
  }
}

.p-topAbout__priceNotice {
  margin-top: 8px;
  text-align: right;
}

@media (max-width: 839px) {
  .p-topAbout__priceNotice {
    margin-top: 16px;
  }
}

.p-topAbout__link {
  margin-top: 40px;
}

.p-topMap {
  background-color: #244371;
  padding-top: 110px;
  padding-bottom: 134px;
  margin-top: 64px;
  margin-bottom: 64px;
}

@media (max-width: 839px) {
  .p-topMap {
    padding-top: 40px;
    margin-top: 36px;
    padding-bottom: 64px;
    margin-bottom: 36px;
  }
}

.p-topMap::before {
  content: "";
  display: block;
  width: 100%;
  min-width: 1440px;
  height: 64px;
  position: absolute;
  top: -64px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 100;
  background-image: url("../img/top/bg_deco_02_pc.svg");
  background-size: contain;
  background-repeat: repeat-x;
}

@media (max-width: 839px) {
  .p-topMap::before {
    height: 36px;
    top: -35px;
    background-image: url("../img/top/bg_deco_02_sp.svg");
    min-width: 812px;
  }
}

.p-topMap::after {
  content: "";
  display: block;
  width: 100%;
  min-width: 1440px;
  height: 64px;
  position: absolute;
  bottom: -64px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 100;
  background-image: url("../img/top/bg_deco_03_pc.svg");
  background-size: contain;
  background-repeat: repeat-x;
}

@media (max-width: 839px) {
  .p-topMap::after {
    height: 36px;
    background-image: url("../img/top/bg_deco_03_sp.svg");
    bottom: -36px;
    min-width: 812px;
  }
}

.p-topMap__mainImg {
  margin-bottom: 180px;
}

@media (max-width: 839px) {
  .p-topMap__mainImg {
    margin-bottom: 100px;
  }
}

.p-topMap__guide {
  position: relative;
}

.p-topMap__guideList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 839px) {
  .p-topMap__guideList {
    display: block;
  }
}

.p-topMap__guideItem {
  position: relative;
  -ms-flex-preferred-size: 48.4%;
      flex-basis: 48.4%;
  background-color: #fff;
  color: #183155;
  padding: min(3.19444vw,46px);
  border-radius: min(1.38889vw,20px);
  border: 4px solid #F6E347;
}

.p-topMap__guideItem:nth-of-type(2n - 1) {
  margin-bottom: min(4.86111vw,70px);
}

.p-topMap__guideItem:nth-of-type(2n) {
  position: relative;
  top: min(21.52778vw,310px);
}

.p-topMap__guideItem:nth-of-type(4) {
  top: min(25vw,360px);
}

.p-topMap__guideItem:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 839px) {
  .p-topMap__guideItem {
    margin-bottom: 70px !important;
    position: static !important;
    padding: 50px 20px;
    border-radius: 20px;
  }
}

.p-topMap__guideImg {
  margin-bottom: min(1.38889vw,20px);
}

@media (max-width: 839px) {
  .p-topMap__guideImg {
    margin-bottom: 20px;
  }
}

.p-topMap__guideImgTxt {
  color: #7186A7;
  margin-top: min(0.41667vw,6px);
  font-size: 1.1rem;
  line-height: 20px;
}

@media (max-width: 839px) {
  .p-topMap__guideImgTxt {
    margin-top: 6px;
  }
}

.p-topMap__guideTitle {
  text-align: center;
  font-size: min(2.22222vw,32px);
  line-height: 1.5625;
}

@media (max-width: 839px) {
  .p-topMap__guideTitle {
    font-size: 3.2rem;
    line-height: 1.5625;
    letter-spacing: 0.04em;
  }
}

@media (max-width: 839px) and (max-width: 839px) {
  .p-topMap__guideTitle {
    font-size: 2.4rem;
    line-height: 1.41667;
  }
}

.p-topMap__guideName {
  font-size: min(1.25vw,18px);
  line-height: 1.77778;
  text-align: center;
}

@media (max-width: 839px) {
  .p-topMap__guideName {
    font-size: 1.8rem;
    line-height: 32px;
    letter-spacing: 0.04em;
  }
}

.p-topMap__guideLead {
  font-size: min(1.11111vw,16px);
  line-height: 1.875;
  margin-top: min(0.83333vw,12px);
}

@media (max-width: 839px) {
  .p-topMap__guideLead {
    font-size: 16px;
    line-height: 30px;
    font-weight: 700;
    margin-top: 12px;
  }
}

.p-topMap__guideComming {
  position: absolute;
  right: min(5.97222vw,86px);
  bottom: min(5.41667vw,78px);
}

@media (max-width: 839px) {
  .p-topMap__guideComming {
    position: static;
  }
}

.p-topMap__guideCommingTitle {
  font-size: min(1.66667vw,24px);
  line-height: 1.875;
  letter-spacing: 0.04em;
  text-align: center;
}

@media (max-width: 839px) {
  .p-topMap__guideCommingTitle {
    font-size: 2rem;
    line-height: 40px;
    margin-bottom: 7px;
  }
}

.p-topMap__guideCommingEn {
  font-size: min(1.66667vw,24px);
  line-height: 1.875;
  letter-spacing: 0.04em;
  font-family: 'Balsamiq Sans', sans-serif;
  margin-top: min(0.48611vw,7px);
  text-align: center;
  color: #7186A7;
}

@media (max-width: 839px) {
  .p-topMap__guideCommingEn {
    font-size: 2rem;
    line-height: 45px;
  }
}

.p-topMap__guideShoulder {
  border-radius: 100%;
  font-size: min(1.94444vw,28px);
  line-height: 1.07143;
  background-color: #F6E347;
  width: min(4.86111vw,70px);
  height: min(4.86111vw,70px);
  color: #183155;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: 'Balsamiq Sans', sans-serif;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: min(-2.43056vw,-35px);
}

@media (max-width: 839px) {
  .p-topMap__guideShoulder {
    width: 70px;
    height: 70px;
    font-size: 2.8rem;
    line-height: 30px;
    top: -40px;
  }
}

.p-topMap__guideMore {
  max-width: 510px;
  margin: auto;
  margin-top: 110px;
  text-align: center;
}

.p-topMap__guideMoreTxt {
  font-size: 2.4rem;
  line-height: 1.875;
  letter-spacing: 0.04em;
  margin-bottom: 40px;
}

@media (max-width: 839px) {
  .p-topMap__guideMoreTxt {
    font-size: 2rem;
    text-align: left;
    margin-bottom: 30px;
  }
}

.p-topArtist {
  padding-top: 160px;
}

@media (max-width: 839px) {
  .p-topArtist {
    padding-top: 100px;
  }
}

.p-topArtist__media, .p-topArtist__media--reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 80px;
}

.p-topArtist__media:last-of-type, .p-topArtist__media--reverse:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 839px) {
  .p-topArtist__media, .p-topArtist__media--reverse {
    display: block;
  }
}

.p-topArtist__media > *, .p-topArtist__media--reverse > * {
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
}

.p-topArtist__mediaImg {
  border-radius: 20px;
  overflow: hidden;
}

@media (max-width: 839px) {
  .p-topArtist__mediaImg {
    margin-top: 40px;
  }
}

.p-topArtist__media--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.p-topArtist__nameEn {
  font-size: 2.4rem;
  line-height: 1.25;
  letter-spacing: 0.2em;
  font-family: 'Balsamiq Sans', sans-serif;
  margin: 16px 0 0;
  color: #7186A7;
}

@media (max-width: 839px) {
  .p-topArtist__nameEn {
    margin-bottom: 20px;
    font-size: 1.4rem;
    line-height: 20px;
  }
}

.p-topArtist__lead {
  margin-top: 50px;
}

@media (max-width: 839px) {
  .p-topArtist__lead {
    margin-top: 20px;
  }
}

.p-topArtist__more img {
  display: block;
  margin: auto;
  margin-bottom: 40px;
}

.p-topAccess {
  padding-top: 160px;
}

@media (max-width: 839px) {
  .p-topAccess {
    padding-top: 100px;
  }
}

.p-topAccess__txt {
  text-align: center;
  margin-bottom: 32px;
}

@media (max-width: 839px) {
  .p-topAccess__txt {
    text-align: left;
  }
  .p-topAccess__txt br {
    display: none;
  }
}

.p-topSns {
  margin: 120px 0 73px;
}

@media (max-width: 839px) {
  .p-topSns {
    margin: 140px 0 100px;
  }
}

.p-topSns__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
}

.p-topSns__item {
  max-width: 40px;
}

.p-topSns__item svg {
  width: 100%;
}

@media (max-width: 839px) {
  .p-topSns__link {
    -webkit-transition: .3s;
    transition: .3s;
  }
  .p-topSns__link:hover {
    opacity: .7;
  }
}

.p-topQuote {
  padding-bottom: 29px;
  color: #7186A7;
  max-width: 505px;
  margin: auto;
}

@media (max-width: 839px) {
  .p-topQuote {
    padding-bottom: 146px;
  }
}

.p-topQuote__title {
  font-size: 1.1rem;
  line-height: 20px;
  text-align: center;
  margin-bottom: 10px;
}

@media (max-width: 839px) {
  .p-topQuote__title {
    margin-bottom: 17px;
  }
}

.p-topQuote__item {
  margin-bottom: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}

@media (max-width: 839px) {
  .p-topQuote__item {
    margin-bottom: 8px;
  }
}

.p-topQuote__item:last-of-type {
  margin-bottom: 0;
}

.p-topQuote__txt {
  font-family: 'Noto Sans JP', "Yu Gothic", "游ゴシック", YuGothic, 'Hiragino Gothic ProN', "ヒラギノ角ゴ Pro W3", sans-serif;
  font-size: 1.1rem;
  line-height: 20px;
}

.p-topQuote__number {
  font-size: 1.1rem;
  line-height: 20px;
  width: 18px;
  height: 18px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1;
}

.p-topQuote__number::before {
  content: "";
  display: block;
  position: absolute;
  border: 1px solid;
  top: 1px;
  left: 0;
  border-radius: 100%;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.fadeIn {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0, 20px);
          transform: translate(0, 20px);
  -webkit-transition: opacity 0.7s linear, visibility 0.7s linear, -webkit-transform 0.7s linear;
  transition: opacity 0.7s linear, visibility 0.7s linear, -webkit-transform 0.7s linear;
  transition: opacity 0.7s linear, visibility 0.7s linear, transform 0.7s linear;
  transition: opacity 0.7s linear, visibility 0.7s linear, transform 0.7s linear, -webkit-transform 0.7s linear;
}

.fadeIn.late1 {
  -webkit-transition-delay: 0.3;
          transition-delay: 0.3;
}

.fadeIn.late2 {
  -webkit-transition-delay: 0.4;
          transition-delay: 0.4;
}

.fadeIn.late3 {
  -webkit-transition-delay: 0.5;
          transition-delay: 0.5;
}

.fadeIn.late4 {
  -webkit-transition-delay: 0.6;
          transition-delay: 0.6;
}

.fadeIn.late5 {
  -webkit-transition-delay: 0.7;
          transition-delay: 0.7;
}

.fadeIn.late6 {
  -webkit-transition-delay: 0.8;
          transition-delay: 0.8;
}

.fadeIn.late7 {
  -webkit-transition-delay: 0.9;
          transition-delay: 0.9;
}

.fadeIn.late8 {
  -webkit-transition-delay: 1;
          transition-delay: 1;
}

@media (min-width: 840px) {
  .fadeIn.pcLate1 {
    -webkit-transition-delay: 0.3;
            transition-delay: 0.3;
  }
  .fadeIn.pcLate2 {
    -webkit-transition-delay: 0.4;
            transition-delay: 0.4;
  }
  .fadeIn.pcLate3 {
    -webkit-transition-delay: 0.5;
            transition-delay: 0.5;
  }
  .fadeIn.pcLate4 {
    -webkit-transition-delay: 0.6;
            transition-delay: 0.6;
  }
  .fadeIn.pcLate5 {
    -webkit-transition-delay: 0.7;
            transition-delay: 0.7;
  }
  .fadeIn.pcLate6 {
    -webkit-transition-delay: 0.8;
            transition-delay: 0.8;
  }
  .fadeIn.pcLate7 {
    -webkit-transition-delay: 0.9;
            transition-delay: 0.9;
  }
  .fadeIn.pcLate8 {
    -webkit-transition-delay: 1;
            transition-delay: 1;
  }
}

.fadeIn.is-fade {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.uline-set {
  display: inline-block;
  line-height: 1.2;
}

.uline-set::after {
  content: "";
  display: block;
  margin-top: 2px;
  background-color: #fff;
  width: calc(100% -1em);
  height: 1px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: right top;
          transform-origin: right top;
}

.uline-set:hover::after {
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
}

.uline-pass {
  position: relative;
  display: inline-block;
  text-decoration: none;
}

.uline-pass::after {
  position: absolute;
  bottom: -3px;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #fff;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: right top;
          transform-origin: right top;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

@media (min-width: 840px) {
  .uline-pass:hover::after {
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

/* utility CSS */
@media (max-width: 839px) {
  br.pc {
    display: none !important;
  }
}

@media (min-width: 840px) {
  br.sp {
    display: none !important;
  }
}

@media (max-width: 839px) {
  img.pc {
    display: none !important;
  }
}

@media (min-width: 840px) {
  img.sp {
    display: none !important;
  }
}

.u-bt {
  border-top: solid 1px #f7f7f7;
}

.u-bb {
  border-bottom: solid 1px #f7f7f7;
}

.u-bl {
  border-left: solid 1px #f7f7f7;
}

.u-br {
  border-right: solid 1px #f7f7f7;
}

.u-mainColor {
  color: #435579 !important;
}

.u-subColor {
  color: #F9DED8 !important;
}

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

.u-gray {
  color: #f7f7f7 !important;
}

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

.u-red {
  color: #E83717 !important;
}

.u-bgWhite {
  background-color: #fff !important;
}

.u-bgGray {
  background-color: #f7f7f7 !important;
}

.u-bgBlack {
  background-color: #000 !important;
}

.u-bgMain {
  background-color: #435579 !important;
}

.u-bgSub {
  background-color: #F9DED8 !important;
}

.is-eventnone {
  pointer-events: none !important;
}

.u-indent {
  padding-left: 1em !important;
  text-indent: -1em !important;
}

@media (max-width: 839px) {
  .u-pc {
    display: none !important;
  }
}

@media (min-width: 840px) {
  .u-sp {
    display: none !important;
  }
}

.u-show {
  display: block !important;
}

.u-hide {
  display: none !important;
}

.u-nolink {
  pointer-events: none !important;
}

.u-b-none {
  border: none !important;
}

/* Font
------------------------------------------------------------------ */
/* Text Decoration */
.u-fw100 {
  font-weight: 100 !important;
}

.u-fw200 {
  font-weight: 200 !important;
}

.u-fw300 {
  font-weight: 300 !important;
}

.u-fw400 {
  font-weight: 400 !important;
}

.u-fw500 {
  font-weight: 500 !important;
}

.u-fw600 {
  font-weight: 600 !important;
}

.u-fw700 {
  font-weight: 700 !important;
}

.u-fw800 {
  font-weight: 800 !important;
}

.u-fw900 {
  font-weight: 900 !important;
}

.u-fNormal {
  font-weight: normal !important;
}

.u-bold {
  font-weight: bold !important;
}

.u-small {
  font-size: 0.8em !important;
}

.u-large {
  font-size: 1.5em !important;
}

.u-underline {
  text-decoration: underline !important;
}

/* Text Position */
.u-tac {
  text-align: center !important;
}

.u-tal {
  text-align: left !important;
}

.u-tar {
  text-align: right !important;
}

.u-vat {
  vertical-align: top !important;
}

.u-vam {
  vertical-align: middle !important;
}

.u-vab {
  vertical-align: bottom !important;
}

.u-vatb {
  vertical-align: text-bottom !important;
}

/* LineHeight */
.u-lh1 {
  line-height: 1 !important;
}

.u-lh11 {
  line-height: 1.1 !important;
}

.u-lh12 {
  line-height: 1.2 !important;
}

.u-lh13 {
  line-height: 1.3 !important;
}

.u-lh14 {
  line-height: 1.4 !important;
}

.u-lh15 {
  line-height: 1.5 !important;
}

.u-lh16 {
  line-height: 1.6 !important;
}

.u-lh17 {
  line-height: 1.7 !important;
}

.u-lh18 {
  line-height: 1.8 !important;
}

.u-lh19 {
  line-height: 1.9 !important;
}

/* Nowrap */
.u-nowrap {
  white-space: nowrap !important;
}

/* Text Size */
.u-txt10 {
  font-size: 10px !important;
}

.u-txt10_sp {
  font-size: 10px !important;
}

.u-txt11 {
  font-size: 11px !important;
}

.u-txt11_sp {
  font-size: 11px !important;
}

.u-txt12 {
  font-size: 12px !important;
}

.u-txt12_sp {
  font-size: 12px !important;
}

.u-txt13 {
  font-size: 13px !important;
}

.u-txt13_sp {
  font-size: 13px !important;
}

.u-txt14 {
  font-size: 14px !important;
}

.u-txt14_sp {
  font-size: 14px !important;
}

.u-txt15 {
  font-size: 15px !important;
}

.u-txt15_sp {
  font-size: 15px !important;
}

.u-txt16 {
  font-size: 16px !important;
}

.u-txt16_sp {
  font-size: 16px !important;
}

.u-txt17 {
  font-size: 17px !important;
}

.u-txt17_sp {
  font-size: 17px !important;
}

.u-txt18 {
  font-size: 18px !important;
}

.u-txt18_sp {
  font-size: 18px !important;
}

.u-txt19 {
  font-size: 19px !important;
}

.u-txt19_sp {
  font-size: 19px !important;
}

.u-txt20 {
  font-size: 20px !important;
}

.u-txt20_sp {
  font-size: 20px !important;
}

.u-txt21 {
  font-size: 21px !important;
}

.u-txt21_sp {
  font-size: 21px !important;
}

.u-txt22 {
  font-size: 22px !important;
}

.u-txt22_sp {
  font-size: 22px !important;
}

.u-txt23 {
  font-size: 23px !important;
}

.u-txt23_sp {
  font-size: 23px !important;
}

.u-txt24 {
  font-size: 24px !important;
}

.u-txt24_sp {
  font-size: 24px !important;
}

.u-txt25 {
  font-size: 25px !important;
}

.u-txt25_sp {
  font-size: 25px !important;
}

.u-txt26 {
  font-size: 26px !important;
}

.u-txt26_sp {
  font-size: 26px !important;
}

.u-txt27 {
  font-size: 27px !important;
}

.u-txt27_sp {
  font-size: 27px !important;
}

.u-txt28 {
  font-size: 28px !important;
}

.u-txt28_sp {
  font-size: 28px !important;
}

.u-txt29 {
  font-size: 29px !important;
}

.u-txt29_sp {
  font-size: 29px !important;
}

.u-txt30 {
  font-size: 30px !important;
}

.u-txt30_sp {
  font-size: 30px !important;
}

.u-txt31 {
  font-size: 31px !important;
}

.u-txt31_sp {
  font-size: 31px !important;
}

.u-txt32 {
  font-size: 32px !important;
}

.u-txt32_sp {
  font-size: 32px !important;
}

.u-txt33 {
  font-size: 33px !important;
}

.u-txt33_sp {
  font-size: 33px !important;
}

.u-txt34 {
  font-size: 34px !important;
}

.u-txt34_sp {
  font-size: 34px !important;
}

.u-txt35 {
  font-size: 35px !important;
}

.u-txt35_sp {
  font-size: 35px !important;
}

.u-txt36 {
  font-size: 36px !important;
}

.u-txt36_sp {
  font-size: 36px !important;
}

.u-txt37 {
  font-size: 37px !important;
}

.u-txt37_sp {
  font-size: 37px !important;
}

.u-txt38 {
  font-size: 38px !important;
}

.u-txt38_sp {
  font-size: 38px !important;
}

.u-txt39 {
  font-size: 39px !important;
}

.u-txt39_sp {
  font-size: 39px !important;
}

.u-txt40 {
  font-size: 40px !important;
}

.u-txt40_sp {
  font-size: 40px !important;
}

.u-txt41 {
  font-size: 41px !important;
}

.u-txt41_sp {
  font-size: 41px !important;
}

.u-txt42 {
  font-size: 42px !important;
}

.u-txt42_sp {
  font-size: 42px !important;
}

.u-txt43 {
  font-size: 43px !important;
}

.u-txt43_sp {
  font-size: 43px !important;
}

.u-txt44 {
  font-size: 44px !important;
}

.u-txt44_sp {
  font-size: 44px !important;
}

.u-txt45 {
  font-size: 45px !important;
}

.u-txt45_sp {
  font-size: 45px !important;
}

.u-txt46 {
  font-size: 46px !important;
}

.u-txt46_sp {
  font-size: 46px !important;
}

.u-txt47 {
  font-size: 47px !important;
}

.u-txt47_sp {
  font-size: 47px !important;
}

.u-txt48 {
  font-size: 48px !important;
}

.u-txt48_sp {
  font-size: 48px !important;
}

.u-txt49 {
  font-size: 49px !important;
}

.u-txt49_sp {
  font-size: 49px !important;
}

.u-txt50 {
  font-size: 50px !important;
}

.u-txt50_sp {
  font-size: 50px !important;
}

/* Layout
------------------------------------------------------------------ */
/* Float */
.u-fl {
  float: left !important;
}

.u-fr {
  float: right !important;
}

.u-ofh {
  overflow: hidden !important;
}

/* Width */
.u-w5 {
  width: 5% !important;
}

.u-w5_sp {
  width: 5% !important;
}

.u-w10 {
  width: 10% !important;
}

.u-w10_sp {
  width: 10% !important;
}

.u-w15 {
  width: 15% !important;
}

.u-w15_sp {
  width: 15% !important;
}

.u-w20 {
  width: 20% !important;
}

.u-w20_sp {
  width: 20% !important;
}

.u-w25 {
  width: 25% !important;
}

.u-w25_sp {
  width: 25% !important;
}

.u-w30 {
  width: 30% !important;
}

.u-w30_sp {
  width: 30% !important;
}

.u-w35 {
  width: 35% !important;
}

.u-w35_sp {
  width: 35% !important;
}

.u-w40 {
  width: 40% !important;
}

.u-w40_sp {
  width: 40% !important;
}

.u-w45 {
  width: 45% !important;
}

.u-w45_sp {
  width: 45% !important;
}

.u-w50 {
  width: 50% !important;
}

.u-w50_sp {
  width: 50% !important;
}

/* Block
------------------------------------------------------------------ */
.u-d-block {
  display: block !important;
}

.u-d-inline {
  display: inline !important;
}

.u-d-inline-block {
  display: inline-block !important;
}

.u-d-none {
  display: none !important;
}

.u-d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.u-d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.u-d-flex-harf {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.u-d-flex-harf > * {
  width: 50%;
}

/* Padding
------------------------------------------------------------------ */
.u-p5 {
  padding: 5px !important;
}

.u-pt5 {
  padding-top: 5px !important;
}

.u-pb5 {
  padding-bottom: 5px !important;
}

.u-pr5 {
  padding-right: 5px !important;
}

.u-pl5 {
  padding-left: 5px !important;
}

.u-p5_sp {
  padding: 5px !important;
}

.u-pt5_sp {
  padding-top: 5px !important;
}

.u-pb5_sp {
  padding-bottom: 5px !important;
}

.u-pr5_sp {
  padding-right: 5px !important;
}

.u-pl5_sp {
  padding-left: 5px !important;
}

.u-p10 {
  padding: 10px !important;
}

.u-pt10 {
  padding-top: 10px !important;
}

.u-pb10 {
  padding-bottom: 10px !important;
}

.u-pr10 {
  padding-right: 10px !important;
}

.u-pl10 {
  padding-left: 10px !important;
}

.u-p10_sp {
  padding: 10px !important;
}

.u-pt10_sp {
  padding-top: 10px !important;
}

.u-pb10_sp {
  padding-bottom: 10px !important;
}

.u-pr10_sp {
  padding-right: 10px !important;
}

.u-pl10_sp {
  padding-left: 10px !important;
}

.u-p15 {
  padding: 15px !important;
}

.u-pt15 {
  padding-top: 15px !important;
}

.u-pb15 {
  padding-bottom: 15px !important;
}

.u-pr15 {
  padding-right: 15px !important;
}

.u-pl15 {
  padding-left: 15px !important;
}

.u-p15_sp {
  padding: 15px !important;
}

.u-pt15_sp {
  padding-top: 15px !important;
}

.u-pb15_sp {
  padding-bottom: 15px !important;
}

.u-pr15_sp {
  padding-right: 15px !important;
}

.u-pl15_sp {
  padding-left: 15px !important;
}

.u-p20 {
  padding: 20px !important;
}

.u-pt20 {
  padding-top: 20px !important;
}

.u-pb20 {
  padding-bottom: 20px !important;
}

.u-pr20 {
  padding-right: 20px !important;
}

.u-pl20 {
  padding-left: 20px !important;
}

.u-p20_sp {
  padding: 20px !important;
}

.u-pt20_sp {
  padding-top: 20px !important;
}

.u-pb20_sp {
  padding-bottom: 20px !important;
}

.u-pr20_sp {
  padding-right: 20px !important;
}

.u-pl20_sp {
  padding-left: 20px !important;
}

.u-p25 {
  padding: 25px !important;
}

.u-pt25 {
  padding-top: 25px !important;
}

.u-pb25 {
  padding-bottom: 25px !important;
}

.u-pr25 {
  padding-right: 25px !important;
}

.u-pl25 {
  padding-left: 25px !important;
}

.u-p25_sp {
  padding: 25px !important;
}

.u-pt25_sp {
  padding-top: 25px !important;
}

.u-pb25_sp {
  padding-bottom: 25px !important;
}

.u-pr25_sp {
  padding-right: 25px !important;
}

.u-pl25_sp {
  padding-left: 25px !important;
}

.u-p30 {
  padding: 30px !important;
}

.u-pt30 {
  padding-top: 30px !important;
}

.u-pb30 {
  padding-bottom: 30px !important;
}

.u-pr30 {
  padding-right: 30px !important;
}

.u-pl30 {
  padding-left: 30px !important;
}

.u-p30_sp {
  padding: 30px !important;
}

.u-pt30_sp {
  padding-top: 30px !important;
}

.u-pb30_sp {
  padding-bottom: 30px !important;
}

.u-pr30_sp {
  padding-right: 30px !important;
}

.u-pl30_sp {
  padding-left: 30px !important;
}

.u-p35 {
  padding: 35px !important;
}

.u-pt35 {
  padding-top: 35px !important;
}

.u-pb35 {
  padding-bottom: 35px !important;
}

.u-pr35 {
  padding-right: 35px !important;
}

.u-pl35 {
  padding-left: 35px !important;
}

.u-p35_sp {
  padding: 35px !important;
}

.u-pt35_sp {
  padding-top: 35px !important;
}

.u-pb35_sp {
  padding-bottom: 35px !important;
}

.u-pr35_sp {
  padding-right: 35px !important;
}

.u-pl35_sp {
  padding-left: 35px !important;
}

.u-p40 {
  padding: 40px !important;
}

.u-pt40 {
  padding-top: 40px !important;
}

.u-pb40 {
  padding-bottom: 40px !important;
}

.u-pr40 {
  padding-right: 40px !important;
}

.u-pl40 {
  padding-left: 40px !important;
}

.u-p40_sp {
  padding: 40px !important;
}

.u-pt40_sp {
  padding-top: 40px !important;
}

.u-pb40_sp {
  padding-bottom: 40px !important;
}

.u-pr40_sp {
  padding-right: 40px !important;
}

.u-pl40_sp {
  padding-left: 40px !important;
}

.u-p45 {
  padding: 45px !important;
}

.u-pt45 {
  padding-top: 45px !important;
}

.u-pb45 {
  padding-bottom: 45px !important;
}

.u-pr45 {
  padding-right: 45px !important;
}

.u-pl45 {
  padding-left: 45px !important;
}

.u-p45_sp {
  padding: 45px !important;
}

.u-pt45_sp {
  padding-top: 45px !important;
}

.u-pb45_sp {
  padding-bottom: 45px !important;
}

.u-pr45_sp {
  padding-right: 45px !important;
}

.u-pl45_sp {
  padding-left: 45px !important;
}

.u-p50 {
  padding: 50px !important;
}

.u-pt50 {
  padding-top: 50px !important;
}

.u-pb50 {
  padding-bottom: 50px !important;
}

.u-pr50 {
  padding-right: 50px !important;
}

.u-pl50 {
  padding-left: 50px !important;
}

.u-p50_sp {
  padding: 50px !important;
}

.u-pt50_sp {
  padding-top: 50px !important;
}

.u-pb50_sp {
  padding-bottom: 50px !important;
}

.u-pr50_sp {
  padding-right: 50px !important;
}

.u-pl50_sp {
  padding-left: 50px !important;
}

.u-p55 {
  padding: 55px !important;
}

.u-pt55 {
  padding-top: 55px !important;
}

.u-pb55 {
  padding-bottom: 55px !important;
}

.u-pr55 {
  padding-right: 55px !important;
}

.u-pl55 {
  padding-left: 55px !important;
}

.u-p55_sp {
  padding: 55px !important;
}

.u-pt55_sp {
  padding-top: 55px !important;
}

.u-pb55_sp {
  padding-bottom: 55px !important;
}

.u-pr55_sp {
  padding-right: 55px !important;
}

.u-pl55_sp {
  padding-left: 55px !important;
}

.u-p60 {
  padding: 60px !important;
}

.u-pt60 {
  padding-top: 60px !important;
}

.u-pb60 {
  padding-bottom: 60px !important;
}

.u-pr60 {
  padding-right: 60px !important;
}

.u-pl60 {
  padding-left: 60px !important;
}

.u-p60_sp {
  padding: 60px !important;
}

.u-pt60_sp {
  padding-top: 60px !important;
}

.u-pb60_sp {
  padding-bottom: 60px !important;
}

.u-pr60_sp {
  padding-right: 60px !important;
}

.u-pl60_sp {
  padding-left: 60px !important;
}

.u-p65 {
  padding: 65px !important;
}

.u-pt65 {
  padding-top: 65px !important;
}

.u-pb65 {
  padding-bottom: 65px !important;
}

.u-pr65 {
  padding-right: 65px !important;
}

.u-pl65 {
  padding-left: 65px !important;
}

.u-p65_sp {
  padding: 65px !important;
}

.u-pt65_sp {
  padding-top: 65px !important;
}

.u-pb65_sp {
  padding-bottom: 65px !important;
}

.u-pr65_sp {
  padding-right: 65px !important;
}

.u-pl65_sp {
  padding-left: 65px !important;
}

.u-p70 {
  padding: 70px !important;
}

.u-pt70 {
  padding-top: 70px !important;
}

.u-pb70 {
  padding-bottom: 70px !important;
}

.u-pr70 {
  padding-right: 70px !important;
}

.u-pl70 {
  padding-left: 70px !important;
}

.u-p70_sp {
  padding: 70px !important;
}

.u-pt70_sp {
  padding-top: 70px !important;
}

.u-pb70_sp {
  padding-bottom: 70px !important;
}

.u-pr70_sp {
  padding-right: 70px !important;
}

.u-pl70_sp {
  padding-left: 70px !important;
}

.u-p75 {
  padding: 75px !important;
}

.u-pt75 {
  padding-top: 75px !important;
}

.u-pb75 {
  padding-bottom: 75px !important;
}

.u-pr75 {
  padding-right: 75px !important;
}

.u-pl75 {
  padding-left: 75px !important;
}

.u-p75_sp {
  padding: 75px !important;
}

.u-pt75_sp {
  padding-top: 75px !important;
}

.u-pb75_sp {
  padding-bottom: 75px !important;
}

.u-pr75_sp {
  padding-right: 75px !important;
}

.u-pl75_sp {
  padding-left: 75px !important;
}

.u-p80 {
  padding: 80px !important;
}

.u-pt80 {
  padding-top: 80px !important;
}

.u-pb80 {
  padding-bottom: 80px !important;
}

.u-pr80 {
  padding-right: 80px !important;
}

.u-pl80 {
  padding-left: 80px !important;
}

.u-p80_sp {
  padding: 80px !important;
}

.u-pt80_sp {
  padding-top: 80px !important;
}

.u-pb80_sp {
  padding-bottom: 80px !important;
}

.u-pr80_sp {
  padding-right: 80px !important;
}

.u-pl80_sp {
  padding-left: 80px !important;
}

.u-p85 {
  padding: 85px !important;
}

.u-pt85 {
  padding-top: 85px !important;
}

.u-pb85 {
  padding-bottom: 85px !important;
}

.u-pr85 {
  padding-right: 85px !important;
}

.u-pl85 {
  padding-left: 85px !important;
}

.u-p85_sp {
  padding: 85px !important;
}

.u-pt85_sp {
  padding-top: 85px !important;
}

.u-pb85_sp {
  padding-bottom: 85px !important;
}

.u-pr85_sp {
  padding-right: 85px !important;
}

.u-pl85_sp {
  padding-left: 85px !important;
}

.u-p90 {
  padding: 90px !important;
}

.u-pt90 {
  padding-top: 90px !important;
}

.u-pb90 {
  padding-bottom: 90px !important;
}

.u-pr90 {
  padding-right: 90px !important;
}

.u-pl90 {
  padding-left: 90px !important;
}

.u-p90_sp {
  padding: 90px !important;
}

.u-pt90_sp {
  padding-top: 90px !important;
}

.u-pb90_sp {
  padding-bottom: 90px !important;
}

.u-pr90_sp {
  padding-right: 90px !important;
}

.u-pl90_sp {
  padding-left: 90px !important;
}

.u-p95 {
  padding: 95px !important;
}

.u-pt95 {
  padding-top: 95px !important;
}

.u-pb95 {
  padding-bottom: 95px !important;
}

.u-pr95 {
  padding-right: 95px !important;
}

.u-pl95 {
  padding-left: 95px !important;
}

.u-p95_sp {
  padding: 95px !important;
}

.u-pt95_sp {
  padding-top: 95px !important;
}

.u-pb95_sp {
  padding-bottom: 95px !important;
}

.u-pr95_sp {
  padding-right: 95px !important;
}

.u-pl95_sp {
  padding-left: 95px !important;
}

.u-p100 {
  padding: 100px !important;
}

.u-pt100 {
  padding-top: 100px !important;
}

.u-pb100 {
  padding-bottom: 100px !important;
}

.u-pr100 {
  padding-right: 100px !important;
}

.u-pl100 {
  padding-left: 100px !important;
}

.u-p100_sp {
  padding: 100px !important;
}

.u-pt100_sp {
  padding-top: 100px !important;
}

.u-pb100_sp {
  padding-bottom: 100px !important;
}

.u-pr100_sp {
  padding-right: 100px !important;
}

.u-pl100_sp {
  padding-left: 100px !important;
}

.u-p105 {
  padding: 105px !important;
}

.u-pt105 {
  padding-top: 105px !important;
}

.u-pb105 {
  padding-bottom: 105px !important;
}

.u-pr105 {
  padding-right: 105px !important;
}

.u-pl105 {
  padding-left: 105px !important;
}

.u-p105_sp {
  padding: 105px !important;
}

.u-pt105_sp {
  padding-top: 105px !important;
}

.u-pb105_sp {
  padding-bottom: 105px !important;
}

.u-pr105_sp {
  padding-right: 105px !important;
}

.u-pl105_sp {
  padding-left: 105px !important;
}

.u-p110 {
  padding: 110px !important;
}

.u-pt110 {
  padding-top: 110px !important;
}

.u-pb110 {
  padding-bottom: 110px !important;
}

.u-pr110 {
  padding-right: 110px !important;
}

.u-pl110 {
  padding-left: 110px !important;
}

.u-p110_sp {
  padding: 110px !important;
}

.u-pt110_sp {
  padding-top: 110px !important;
}

.u-pb110_sp {
  padding-bottom: 110px !important;
}

.u-pr110_sp {
  padding-right: 110px !important;
}

.u-pl110_sp {
  padding-left: 110px !important;
}

.u-p115 {
  padding: 115px !important;
}

.u-pt115 {
  padding-top: 115px !important;
}

.u-pb115 {
  padding-bottom: 115px !important;
}

.u-pr115 {
  padding-right: 115px !important;
}

.u-pl115 {
  padding-left: 115px !important;
}

.u-p115_sp {
  padding: 115px !important;
}

.u-pt115_sp {
  padding-top: 115px !important;
}

.u-pb115_sp {
  padding-bottom: 115px !important;
}

.u-pr115_sp {
  padding-right: 115px !important;
}

.u-pl115_sp {
  padding-left: 115px !important;
}

.u-p120 {
  padding: 120px !important;
}

.u-pt120 {
  padding-top: 120px !important;
}

.u-pb120 {
  padding-bottom: 120px !important;
}

.u-pr120 {
  padding-right: 120px !important;
}

.u-pl120 {
  padding-left: 120px !important;
}

.u-p120_sp {
  padding: 120px !important;
}

.u-pt120_sp {
  padding-top: 120px !important;
}

.u-pb120_sp {
  padding-bottom: 120px !important;
}

.u-pr120_sp {
  padding-right: 120px !important;
}

.u-pl120_sp {
  padding-left: 120px !important;
}

.u-p125 {
  padding: 125px !important;
}

.u-pt125 {
  padding-top: 125px !important;
}

.u-pb125 {
  padding-bottom: 125px !important;
}

.u-pr125 {
  padding-right: 125px !important;
}

.u-pl125 {
  padding-left: 125px !important;
}

.u-p125_sp {
  padding: 125px !important;
}

.u-pt125_sp {
  padding-top: 125px !important;
}

.u-pb125_sp {
  padding-bottom: 125px !important;
}

.u-pr125_sp {
  padding-right: 125px !important;
}

.u-pl125_sp {
  padding-left: 125px !important;
}

.u-p130 {
  padding: 130px !important;
}

.u-pt130 {
  padding-top: 130px !important;
}

.u-pb130 {
  padding-bottom: 130px !important;
}

.u-pr130 {
  padding-right: 130px !important;
}

.u-pl130 {
  padding-left: 130px !important;
}

.u-p130_sp {
  padding: 130px !important;
}

.u-pt130_sp {
  padding-top: 130px !important;
}

.u-pb130_sp {
  padding-bottom: 130px !important;
}

.u-pr130_sp {
  padding-right: 130px !important;
}

.u-pl130_sp {
  padding-left: 130px !important;
}

.u-p135 {
  padding: 135px !important;
}

.u-pt135 {
  padding-top: 135px !important;
}

.u-pb135 {
  padding-bottom: 135px !important;
}

.u-pr135 {
  padding-right: 135px !important;
}

.u-pl135 {
  padding-left: 135px !important;
}

.u-p135_sp {
  padding: 135px !important;
}

.u-pt135_sp {
  padding-top: 135px !important;
}

.u-pb135_sp {
  padding-bottom: 135px !important;
}

.u-pr135_sp {
  padding-right: 135px !important;
}

.u-pl135_sp {
  padding-left: 135px !important;
}

.u-p140 {
  padding: 140px !important;
}

.u-pt140 {
  padding-top: 140px !important;
}

.u-pb140 {
  padding-bottom: 140px !important;
}

.u-pr140 {
  padding-right: 140px !important;
}

.u-pl140 {
  padding-left: 140px !important;
}

.u-p140_sp {
  padding: 140px !important;
}

.u-pt140_sp {
  padding-top: 140px !important;
}

.u-pb140_sp {
  padding-bottom: 140px !important;
}

.u-pr140_sp {
  padding-right: 140px !important;
}

.u-pl140_sp {
  padding-left: 140px !important;
}

.u-p145 {
  padding: 145px !important;
}

.u-pt145 {
  padding-top: 145px !important;
}

.u-pb145 {
  padding-bottom: 145px !important;
}

.u-pr145 {
  padding-right: 145px !important;
}

.u-pl145 {
  padding-left: 145px !important;
}

.u-p145_sp {
  padding: 145px !important;
}

.u-pt145_sp {
  padding-top: 145px !important;
}

.u-pb145_sp {
  padding-bottom: 145px !important;
}

.u-pr145_sp {
  padding-right: 145px !important;
}

.u-pl145_sp {
  padding-left: 145px !important;
}

.u-p150 {
  padding: 150px !important;
}

.u-pt150 {
  padding-top: 150px !important;
}

.u-pb150 {
  padding-bottom: 150px !important;
}

.u-pr150 {
  padding-right: 150px !important;
}

.u-pl150 {
  padding-left: 150px !important;
}

.u-p150_sp {
  padding: 150px !important;
}

.u-pt150_sp {
  padding-top: 150px !important;
}

.u-pb150_sp {
  padding-bottom: 150px !important;
}

.u-pr150_sp {
  padding-right: 150px !important;
}

.u-pl150_sp {
  padding-left: 150px !important;
}

/* Margin
------------------------------------------------------------------ */
.u-m5 {
  margin: 5px !important;
}

.u-mt5 {
  margin-top: 5px !important;
}

.u-mb5 {
  margin-bottom: 5px !important;
}

.u-mr5 {
  margin-right: 5px !important;
}

.u-ml5 {
  margin-left: 5px !important;
}

.u-m5_sp {
  margin: 5px !important;
}

.u-mt5_sp {
  margin-top: 5px !important;
}

.u-mb5_sp {
  margin-bottom: 5px !important;
}

.u-mr5_sp {
  margin-right: 5px !important;
}

.u-ml5_sp {
  margin-left: 5px !important;
}

.u-m10 {
  margin: 10px !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-mr10 {
  margin-right: 10px !important;
}

.u-ml10 {
  margin-left: 10px !important;
}

.u-m10_sp {
  margin: 10px !important;
}

.u-mt10_sp {
  margin-top: 10px !important;
}

.u-mb10_sp {
  margin-bottom: 10px !important;
}

.u-mr10_sp {
  margin-right: 10px !important;
}

.u-ml10_sp {
  margin-left: 10px !important;
}

.u-m15 {
  margin: 15px !important;
}

.u-mt15 {
  margin-top: 15px !important;
}

.u-mb15 {
  margin-bottom: 15px !important;
}

.u-mr15 {
  margin-right: 15px !important;
}

.u-ml15 {
  margin-left: 15px !important;
}

.u-m15_sp {
  margin: 15px !important;
}

.u-mt15_sp {
  margin-top: 15px !important;
}

.u-mb15_sp {
  margin-bottom: 15px !important;
}

.u-mr15_sp {
  margin-right: 15px !important;
}

.u-ml15_sp {
  margin-left: 15px !important;
}

.u-m20 {
  margin: 20px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-mr20 {
  margin-right: 20px !important;
}

.u-ml20 {
  margin-left: 20px !important;
}

.u-m20_sp {
  margin: 20px !important;
}

.u-mt20_sp {
  margin-top: 20px !important;
}

.u-mb20_sp {
  margin-bottom: 20px !important;
}

.u-mr20_sp {
  margin-right: 20px !important;
}

.u-ml20_sp {
  margin-left: 20px !important;
}

.u-m25 {
  margin: 25px !important;
}

.u-mt25 {
  margin-top: 25px !important;
}

.u-mb25 {
  margin-bottom: 25px !important;
}

.u-mr25 {
  margin-right: 25px !important;
}

.u-ml25 {
  margin-left: 25px !important;
}

.u-m25_sp {
  margin: 25px !important;
}

.u-mt25_sp {
  margin-top: 25px !important;
}

.u-mb25_sp {
  margin-bottom: 25px !important;
}

.u-mr25_sp {
  margin-right: 25px !important;
}

.u-ml25_sp {
  margin-left: 25px !important;
}

.u-m30 {
  margin: 30px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-mr30 {
  margin-right: 30px !important;
}

.u-ml30 {
  margin-left: 30px !important;
}

.u-m30_sp {
  margin: 30px !important;
}

.u-mt30_sp {
  margin-top: 30px !important;
}

.u-mb30_sp {
  margin-bottom: 30px !important;
}

.u-mr30_sp {
  margin-right: 30px !important;
}

.u-ml30_sp {
  margin-left: 30px !important;
}

.u-m35 {
  margin: 35px !important;
}

.u-mt35 {
  margin-top: 35px !important;
}

.u-mb35 {
  margin-bottom: 35px !important;
}

.u-mr35 {
  margin-right: 35px !important;
}

.u-ml35 {
  margin-left: 35px !important;
}

.u-m35_sp {
  margin: 35px !important;
}

.u-mt35_sp {
  margin-top: 35px !important;
}

.u-mb35_sp {
  margin-bottom: 35px !important;
}

.u-mr35_sp {
  margin-right: 35px !important;
}

.u-ml35_sp {
  margin-left: 35px !important;
}

.u-m40 {
  margin: 40px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-mr40 {
  margin-right: 40px !important;
}

.u-ml40 {
  margin-left: 40px !important;
}

.u-m40_sp {
  margin: 40px !important;
}

.u-mt40_sp {
  margin-top: 40px !important;
}

.u-mb40_sp {
  margin-bottom: 40px !important;
}

.u-mr40_sp {
  margin-right: 40px !important;
}

.u-ml40_sp {
  margin-left: 40px !important;
}

.u-m45 {
  margin: 45px !important;
}

.u-mt45 {
  margin-top: 45px !important;
}

.u-mb45 {
  margin-bottom: 45px !important;
}

.u-mr45 {
  margin-right: 45px !important;
}

.u-ml45 {
  margin-left: 45px !important;
}

.u-m45_sp {
  margin: 45px !important;
}

.u-mt45_sp {
  margin-top: 45px !important;
}

.u-mb45_sp {
  margin-bottom: 45px !important;
}

.u-mr45_sp {
  margin-right: 45px !important;
}

.u-ml45_sp {
  margin-left: 45px !important;
}

.u-m50 {
  margin: 50px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-mr50 {
  margin-right: 50px !important;
}

.u-ml50 {
  margin-left: 50px !important;
}

.u-m50_sp {
  margin: 50px !important;
}

.u-mt50_sp {
  margin-top: 50px !important;
}

.u-mb50_sp {
  margin-bottom: 50px !important;
}

.u-mr50_sp {
  margin-right: 50px !important;
}

.u-ml50_sp {
  margin-left: 50px !important;
}

.u-m55 {
  margin: 55px !important;
}

.u-mt55 {
  margin-top: 55px !important;
}

.u-mb55 {
  margin-bottom: 55px !important;
}

.u-mr55 {
  margin-right: 55px !important;
}

.u-ml55 {
  margin-left: 55px !important;
}

.u-m55_sp {
  margin: 55px !important;
}

.u-mt55_sp {
  margin-top: 55px !important;
}

.u-mb55_sp {
  margin-bottom: 55px !important;
}

.u-mr55_sp {
  margin-right: 55px !important;
}

.u-ml55_sp {
  margin-left: 55px !important;
}

.u-m60 {
  margin: 60px !important;
}

.u-mt60 {
  margin-top: 60px !important;
}

.u-mb60 {
  margin-bottom: 60px !important;
}

.u-mr60 {
  margin-right: 60px !important;
}

.u-ml60 {
  margin-left: 60px !important;
}

.u-m60_sp {
  margin: 60px !important;
}

.u-mt60_sp {
  margin-top: 60px !important;
}

.u-mb60_sp {
  margin-bottom: 60px !important;
}

.u-mr60_sp {
  margin-right: 60px !important;
}

.u-ml60_sp {
  margin-left: 60px !important;
}

.u-m65 {
  margin: 65px !important;
}

.u-mt65 {
  margin-top: 65px !important;
}

.u-mb65 {
  margin-bottom: 65px !important;
}

.u-mr65 {
  margin-right: 65px !important;
}

.u-ml65 {
  margin-left: 65px !important;
}

.u-m65_sp {
  margin: 65px !important;
}

.u-mt65_sp {
  margin-top: 65px !important;
}

.u-mb65_sp {
  margin-bottom: 65px !important;
}

.u-mr65_sp {
  margin-right: 65px !important;
}

.u-ml65_sp {
  margin-left: 65px !important;
}

.u-m70 {
  margin: 70px !important;
}

.u-mt70 {
  margin-top: 70px !important;
}

.u-mb70 {
  margin-bottom: 70px !important;
}

.u-mr70 {
  margin-right: 70px !important;
}

.u-ml70 {
  margin-left: 70px !important;
}

.u-m70_sp {
  margin: 70px !important;
}

.u-mt70_sp {
  margin-top: 70px !important;
}

.u-mb70_sp {
  margin-bottom: 70px !important;
}

.u-mr70_sp {
  margin-right: 70px !important;
}

.u-ml70_sp {
  margin-left: 70px !important;
}

.u-m75 {
  margin: 75px !important;
}

.u-mt75 {
  margin-top: 75px !important;
}

.u-mb75 {
  margin-bottom: 75px !important;
}

.u-mr75 {
  margin-right: 75px !important;
}

.u-ml75 {
  margin-left: 75px !important;
}

.u-m75_sp {
  margin: 75px !important;
}

.u-mt75_sp {
  margin-top: 75px !important;
}

.u-mb75_sp {
  margin-bottom: 75px !important;
}

.u-mr75_sp {
  margin-right: 75px !important;
}

.u-ml75_sp {
  margin-left: 75px !important;
}

.u-m80 {
  margin: 80px !important;
}

.u-mt80 {
  margin-top: 80px !important;
}

.u-mb80 {
  margin-bottom: 80px !important;
}

.u-mr80 {
  margin-right: 80px !important;
}

.u-ml80 {
  margin-left: 80px !important;
}

.u-m80_sp {
  margin: 80px !important;
}

.u-mt80_sp {
  margin-top: 80px !important;
}

.u-mb80_sp {
  margin-bottom: 80px !important;
}

.u-mr80_sp {
  margin-right: 80px !important;
}

.u-ml80_sp {
  margin-left: 80px !important;
}

.u-m85 {
  margin: 85px !important;
}

.u-mt85 {
  margin-top: 85px !important;
}

.u-mb85 {
  margin-bottom: 85px !important;
}

.u-mr85 {
  margin-right: 85px !important;
}

.u-ml85 {
  margin-left: 85px !important;
}

.u-m85_sp {
  margin: 85px !important;
}

.u-mt85_sp {
  margin-top: 85px !important;
}

.u-mb85_sp {
  margin-bottom: 85px !important;
}

.u-mr85_sp {
  margin-right: 85px !important;
}

.u-ml85_sp {
  margin-left: 85px !important;
}

.u-m90 {
  margin: 90px !important;
}

.u-mt90 {
  margin-top: 90px !important;
}

.u-mb90 {
  margin-bottom: 90px !important;
}

.u-mr90 {
  margin-right: 90px !important;
}

.u-ml90 {
  margin-left: 90px !important;
}

.u-m90_sp {
  margin: 90px !important;
}

.u-mt90_sp {
  margin-top: 90px !important;
}

.u-mb90_sp {
  margin-bottom: 90px !important;
}

.u-mr90_sp {
  margin-right: 90px !important;
}

.u-ml90_sp {
  margin-left: 90px !important;
}

.u-m95 {
  margin: 95px !important;
}

.u-mt95 {
  margin-top: 95px !important;
}

.u-mb95 {
  margin-bottom: 95px !important;
}

.u-mr95 {
  margin-right: 95px !important;
}

.u-ml95 {
  margin-left: 95px !important;
}

.u-m95_sp {
  margin: 95px !important;
}

.u-mt95_sp {
  margin-top: 95px !important;
}

.u-mb95_sp {
  margin-bottom: 95px !important;
}

.u-mr95_sp {
  margin-right: 95px !important;
}

.u-ml95_sp {
  margin-left: 95px !important;
}

.u-m100 {
  margin: 100px !important;
}

.u-mt100 {
  margin-top: 100px !important;
}

.u-mb100 {
  margin-bottom: 100px !important;
}

.u-mr100 {
  margin-right: 100px !important;
}

.u-ml100 {
  margin-left: 100px !important;
}

.u-m100_sp {
  margin: 100px !important;
}

.u-mt100_sp {
  margin-top: 100px !important;
}

.u-mb100_sp {
  margin-bottom: 100px !important;
}

.u-mr100_sp {
  margin-right: 100px !important;
}

.u-ml100_sp {
  margin-left: 100px !important;
}

.u-m105 {
  margin: 105px !important;
}

.u-mt105 {
  margin-top: 105px !important;
}

.u-mb105 {
  margin-bottom: 105px !important;
}

.u-mr105 {
  margin-right: 105px !important;
}

.u-ml105 {
  margin-left: 105px !important;
}

.u-m105_sp {
  margin: 105px !important;
}

.u-mt105_sp {
  margin-top: 105px !important;
}

.u-mb105_sp {
  margin-bottom: 105px !important;
}

.u-mr105_sp {
  margin-right: 105px !important;
}

.u-ml105_sp {
  margin-left: 105px !important;
}

.u-m110 {
  margin: 110px !important;
}

.u-mt110 {
  margin-top: 110px !important;
}

.u-mb110 {
  margin-bottom: 110px !important;
}

.u-mr110 {
  margin-right: 110px !important;
}

.u-ml110 {
  margin-left: 110px !important;
}

.u-m110_sp {
  margin: 110px !important;
}

.u-mt110_sp {
  margin-top: 110px !important;
}

.u-mb110_sp {
  margin-bottom: 110px !important;
}

.u-mr110_sp {
  margin-right: 110px !important;
}

.u-ml110_sp {
  margin-left: 110px !important;
}

.u-m115 {
  margin: 115px !important;
}

.u-mt115 {
  margin-top: 115px !important;
}

.u-mb115 {
  margin-bottom: 115px !important;
}

.u-mr115 {
  margin-right: 115px !important;
}

.u-ml115 {
  margin-left: 115px !important;
}

.u-m115_sp {
  margin: 115px !important;
}

.u-mt115_sp {
  margin-top: 115px !important;
}

.u-mb115_sp {
  margin-bottom: 115px !important;
}

.u-mr115_sp {
  margin-right: 115px !important;
}

.u-ml115_sp {
  margin-left: 115px !important;
}

.u-m120 {
  margin: 120px !important;
}

.u-mt120 {
  margin-top: 120px !important;
}

.u-mb120 {
  margin-bottom: 120px !important;
}

.u-mr120 {
  margin-right: 120px !important;
}

.u-ml120 {
  margin-left: 120px !important;
}

.u-m120_sp {
  margin: 120px !important;
}

.u-mt120_sp {
  margin-top: 120px !important;
}

.u-mb120_sp {
  margin-bottom: 120px !important;
}

.u-mr120_sp {
  margin-right: 120px !important;
}

.u-ml120_sp {
  margin-left: 120px !important;
}

.u-m125 {
  margin: 125px !important;
}

.u-mt125 {
  margin-top: 125px !important;
}

.u-mb125 {
  margin-bottom: 125px !important;
}

.u-mr125 {
  margin-right: 125px !important;
}

.u-ml125 {
  margin-left: 125px !important;
}

.u-m125_sp {
  margin: 125px !important;
}

.u-mt125_sp {
  margin-top: 125px !important;
}

.u-mb125_sp {
  margin-bottom: 125px !important;
}

.u-mr125_sp {
  margin-right: 125px !important;
}

.u-ml125_sp {
  margin-left: 125px !important;
}

.u-m130 {
  margin: 130px !important;
}

.u-mt130 {
  margin-top: 130px !important;
}

.u-mb130 {
  margin-bottom: 130px !important;
}

.u-mr130 {
  margin-right: 130px !important;
}

.u-ml130 {
  margin-left: 130px !important;
}

.u-m130_sp {
  margin: 130px !important;
}

.u-mt130_sp {
  margin-top: 130px !important;
}

.u-mb130_sp {
  margin-bottom: 130px !important;
}

.u-mr130_sp {
  margin-right: 130px !important;
}

.u-ml130_sp {
  margin-left: 130px !important;
}

.u-m135 {
  margin: 135px !important;
}

.u-mt135 {
  margin-top: 135px !important;
}

.u-mb135 {
  margin-bottom: 135px !important;
}

.u-mr135 {
  margin-right: 135px !important;
}

.u-ml135 {
  margin-left: 135px !important;
}

.u-m135_sp {
  margin: 135px !important;
}

.u-mt135_sp {
  margin-top: 135px !important;
}

.u-mb135_sp {
  margin-bottom: 135px !important;
}

.u-mr135_sp {
  margin-right: 135px !important;
}

.u-ml135_sp {
  margin-left: 135px !important;
}

.u-m140 {
  margin: 140px !important;
}

.u-mt140 {
  margin-top: 140px !important;
}

.u-mb140 {
  margin-bottom: 140px !important;
}

.u-mr140 {
  margin-right: 140px !important;
}

.u-ml140 {
  margin-left: 140px !important;
}

.u-m140_sp {
  margin: 140px !important;
}

.u-mt140_sp {
  margin-top: 140px !important;
}

.u-mb140_sp {
  margin-bottom: 140px !important;
}

.u-mr140_sp {
  margin-right: 140px !important;
}

.u-ml140_sp {
  margin-left: 140px !important;
}

.u-m145 {
  margin: 145px !important;
}

.u-mt145 {
  margin-top: 145px !important;
}

.u-mb145 {
  margin-bottom: 145px !important;
}

.u-mr145 {
  margin-right: 145px !important;
}

.u-ml145 {
  margin-left: 145px !important;
}

.u-m145_sp {
  margin: 145px !important;
}

.u-mt145_sp {
  margin-top: 145px !important;
}

.u-mb145_sp {
  margin-bottom: 145px !important;
}

.u-mr145_sp {
  margin-right: 145px !important;
}

.u-ml145_sp {
  margin-left: 145px !important;
}

.u-m150 {
  margin: 150px !important;
}

.u-mt150 {
  margin-top: 150px !important;
}

.u-mb150 {
  margin-bottom: 150px !important;
}

.u-mr150 {
  margin-right: 150px !important;
}

.u-ml150 {
  margin-left: 150px !important;
}

.u-m150_sp {
  margin: 150px !important;
}

.u-mt150_sp {
  margin-top: 150px !important;
}

.u-mb150_sp {
  margin-bottom: 150px !important;
}

.u-mr150_sp {
  margin-right: 150px !important;
}

.u-ml150_sp {
  margin-left: 150px !important;
}

.zoomOut {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: -webkit-transform .8s ease-out, -webkit-filter .5s linear;
  transition: -webkit-transform .8s ease-out, -webkit-filter .5s linear;
  transition: transform .8s ease-out, filter .5s linear;
  transition: transform .8s ease-out, filter .5s linear, -webkit-transform .8s ease-out, -webkit-filter .5s linear;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-filter: blur(3px);
          filter: blur(3px);
}

.zoomOut.in-view {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-filter: blur(0);
          filter: blur(0);
}

.zoomIn {
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
  -webkit-transition: -webkit-transform .8s ease-in-out;
  transition: -webkit-transform .8s ease-in-out;
  transition: transform .8s ease-in-out;
  transition: transform .8s ease-in-out, -webkit-transform .8s ease-in-out;
}

.zoomIn.in-view {
  -webkit-transform: scale(1);
          transform: scale(1);
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJmb3VuZGF0aW9uL192YXJpYWJsZXMuc2NzcyIsImZvdW5kYXRpb24vX21peGluLnNjc3MiLCJmb3VuZGF0aW9uL19yZXNldC5zY3NzIiwiZm91bmRhdGlvbi9fYmFzZS5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX3NlY3Rpb24uc2NzcyIsImxheW91dC9fd3JhcHBlci5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fYmcuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX2J1dHRvbi5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fZmxleC5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fZm9ybS5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9faWNvbi5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fbGluay5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fbGlzdC5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fbG9hZGluZy5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fcGFnZXRvcC5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fcG9pbnRlci5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fc25zLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L190aXRsZS5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fdHh0LnNjc3MiLCJvYmplY3QvcHJvamVjdC9fNDA0LnNjc3MiLCJvYmplY3QvcHJvamVjdC9faGVyby5zY3NzIiwib2JqZWN0L3Byb2plY3QvX2xvd2VyLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fdG9wLnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fZmFkZS5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX3VuZGVybGluZS5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX3V0aWxpdHkuc2NzcyIsIm9iamVjdC91dGlsaXR5L196b29tLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLFdBQUE7QUNBQTs7b0VGSW9FO0FHSnBFOztvRUhPb0U7QUlQcEUsc0VBQUE7QUFFQTsrRUpRK0U7QUlML0U7Ozs7RUpVRTtBSUpGOzs7Ozs7Ozs7Ozs7RUFXVSxNQUFBO0VBQ1IsY0FBYztBSk9oQjs7QUlKQTs7RUpRRTtBSUpGOzs7O0VBSUUscUJBQXFCO0FKTXZCOztBSUhBOztFSk9FO0FJSEY7RUFDRSxhQUFhO0VBQ2IsU0FBUztBSktYOztBSUZBOzs7RUpPRTtBSUZGOztFQUVFLGFBQWE7QUpJZjs7QUlEQTsrRUpJK0U7QUlEL0U7OztFSktFO0FJQUY7OztFQUdFLDRCQUE0QjtFQUFFLE1BQUE7RUFDOUIsMkJBQW1CO1VBQW5CLG1CQUFtQjtFQUFFLE1BQUE7QUpJdkI7O0FJREE7OztFSk1FO0FJREY7O0VBRUUsd0JBQXdCO0VBQUUsTUFBQTtFQUMxQix1QkFBdUI7RUFBRSxNQUFBO0FKSzNCOztBSUZBOzs7OztFSlNFO0FJRkY7RUFDRSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQUUsTUFBQTtFQUN4QixlQUFlO0VBQUUsTUFBQTtFQUNqQix1QkFBdUI7RUFBRSxNQUFBO0VBQ3pCLGdCQUFnQjtFQUFFLE1BQUE7RUFDbEIsMEJBQTBCO0VBQUUsTUFBQTtFQUM1Qiw4QkFBOEI7RUFBRSxNQUFBO0FKVWxDOztBSVBBOytFSlUrRTtBSVAvRTs7RUpVRTtBSU5GO0VBQ0UsU0FBUztBSlFYOztBSUxBOzs7RUpVRTtBSUxGOzs7Ozs7RUFNRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0FKT1o7O0FJSkE7K0VKTytFO0FJSi9FOzs7RUpRRTtBSUhGOzs7O0VBSUUsaUNBQWlDO0VBQUUsTUFBQTtFQUNuQyxjQUFjO0VBQUUsTUFBQTtBSk9sQjs7QUlKQTs7O0VKU0U7QUlKRjtFQUNFLFNBQVM7RUFBRSxNQUFBO0VBQ1gsaUJBQWlCO0VBQUUsTUFBQTtBSlFyQjs7QUlMQTs7RUpTRTtBSUxGOztFQUVFLGdCQUFnQjtBSk9sQjs7QUlKQTsrRUpPK0U7QUlKL0U7OztFSlFFO0FJSEY7RUFDRSx5QkFBeUI7RUFBRSxNQUFBO0VBQzNCLHFCQUFxQjtFQUFFLE1BQUE7QUpPekI7O0FJSkE7O0VKUUU7QUlKRjs7RUFFRSxvQkFBb0I7QUpNdEI7O0FJSEE7O0VKT0U7QUlaRjs7RUFXRSxtQkFBbUI7QUpLckI7O0FJRkE7O0VKTUU7QUlGRjtFQUNFLGtCQUFrQjtBSklwQjs7QUlEQTs7RUpLRTtBSURGO0VBQ0Usc0JBQXNCO0VBQ3RCLFdBQVc7QUpHYjs7QUlBQTs7RUpJRTtBSUFGO0VBQ0Usd0JBQXdCO0FKRTFCOztBSUNBOztFSkdFO0FJQ0Y7RUFDRSxtQkFBbUI7QUpDckI7O0FJRUE7Ozs7RUpJRTtBSUVGOztFQUVFLG1CQUFtQjtFQUFFLE1BQUE7RUFDckIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix3QkFBd0I7QUpDMUI7O0FJRUE7RUFDRSxlQUFlO0FKQ2pCOztBSUVBO0VBQ0UsV0FBVztBSkNiOztBSUVBOzs7RUpHRTtBSUVGO0VBQ0UseUJBQXlCO0VBQUUsTUFBQTtFQUMzQixXQUFXO0VBQUUsTUFBQTtFQUNiLGlCQUFpQjtBSkVuQjs7QUlDQTtFQUNFLHlCQUF5QjtFQUFFLE1BQUE7RUFDM0IsV0FBVztFQUFFLE1BQUE7RUFDYixpQkFBaUI7QUpJbkI7O0FJREE7K0VKSStFO0FJRC9FOztFSklFO0FJQUY7Ozs7OztFQU1FLHNCQUFzQjtBSkV4Qjs7QUlDQTs7RUpHRTtBSUNGO0VBQ0Usa0JBQWtCO0FKQ3BCOztBSUVBOztFSkVFO0FJTUY7O0VKSEU7QUlPRjtFQUNFLGdCQUFnQjtBSkxsQjs7QUlRQTsrRUpMK0U7QUlRL0U7OztFSkpFO0FJU0Y7RUFDRSw2QkFBNkI7RUFBRSxNQUFBO0VBQy9CLHFDQUFxQztFQUFFLE1BQUE7QUpMekM7O0FJUUE7O0VKSkU7QUlRRjtFQUNFLGdCQUFnQjtBSk5sQjs7QUlTQTsrRUpOK0U7QUlTL0U7O0VKTkU7QUlVRjtFQUNFLHlCQUF5QjtFQUN6QixpQkFBaUI7QUpSbkI7O0FJV0E7K0VKUitFO0FJVy9FOzs7RUpQRTtBSVlG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RSwwQkFBaUM7QTdCaXdGckM7O0E2Qjl2RkU7RUFDRSwwQkFBaUM7QTdCaXdGckM7O0E2QnR3RkU7RUFDRSwwQkFBaUM7QTdCeXdGckM7O0E2QnR3RkU7RUFDRSwwQkFBaUM7QTdCeXdGckM7O0E2Qjl3RkU7RUFDRSwwQkFBaUM7QTdCaXhGckM7O0E2Qjl3RkU7RUFDRSwwQkFBaUM7QTdCaXhGckM7O0E2QnR4RkU7RUFDRSwwQkFBaUM7QTdCeXhGckM7O0E2QnR4RkU7RUFDRSwwQkFBaUM7QTdCeXhGckM7O0E2Qjl4RkU7RUFDRSwwQkFBaUM7QTdCaXlGckM7O0E2Qjl4RkU7RUFDRSwwQkFBaUM7QTdCaXlGckM7O0E2QnR5RkU7RUFDRSwwQkFBaUM7QTdCeXlGckM7O0E2QnR5RkU7RUFDRSwwQkFBaUM7QTdCeXlGckM7O0E2Qjl5RkU7RUFDRSwwQkFBaUM7QTdCaXpGckM7O0E2Qjl5RkU7RUFDRSwwQkFBaUM7QTdCaXpGckM7O0E2QnR6RkU7RUFDRSwwQkFBaUM7QTdCeXpGckM7O0E2QnR6RkU7RUFDRSwwQkFBaUM7QTdCeXpGckM7O0E2Qjl6RkU7RUFDRSwwQkFBaUM7QTdCaTBGckM7O0E2Qjl6RkU7RUFDRSwwQkFBaUM7QTdCaTBGckM7O0E2QnQwRkU7RUFDRSwwQkFBaUM7QTdCeTBGckM7O0E2QnQwRkU7RUFDRSwwQkFBaUM7QTdCeTBGckM7O0E2QjkwRkU7RUFDRSwwQkFBaUM7QTdCaTFGckM7O0E2QjkwRkU7RUFDRSwwQkFBaUM7QTdCaTFGckM7O0E2QnQxRkU7RUFDRSwwQkFBaUM7QTdCeTFGckM7O0E2QnQxRkU7RUFDRSwwQkFBaUM7QTdCeTFGckM7O0E2QjkxRkU7RUFDRSwwQkFBaUM7QTdCaTJGckM7O0E2QjkxRkU7RUFDRSwwQkFBaUM7QTdCaTJGckM7O0E2QnQyRkU7RUFDRSwwQkFBaUM7QTdCeTJGckM7O0E2QnQyRkU7RUFDRSwwQkFBaUM7QTdCeTJGckM7O0E2QjkyRkU7RUFDRSwwQkFBaUM7QTdCaTNGckM7O0E2QjkyRkU7RUFDRSwwQkFBaUM7QTdCaTNGckM7O0E2QnQzRkU7RUFDRSwwQkFBaUM7QTdCeTNGckM7O0E2QnQzRkU7RUFDRSwwQkFBaUM7QTdCeTNGckM7O0E2QjkzRkU7RUFDRSwwQkFBaUM7QTdCaTRGckM7O0E2QjkzRkU7RUFDRSwwQkFBaUM7QTdCaTRGckM7O0E2QnQ0RkU7RUFDRSwwQkFBaUM7QTdCeTRGckM7O0E2QnQ0RkU7RUFDRSwwQkFBaUM7QTdCeTRGckM7O0E2Qjk0RkU7RUFDRSwwQkFBaUM7QTdCaTVGckM7O0E2Qjk0RkU7RUFDRSwwQkFBaUM7QTdCaTVGckM7O0E2QnQ1RkU7RUFDRSwwQkFBaUM7QTdCeTVGckM7O0E2QnQ1RkU7RUFDRSwwQkFBaUM7QTdCeTVGckM7O0E2Qjk1RkU7RUFDRSwwQkFBaUM7QTdCaTZGckM7O0E2Qjk1RkU7RUFDRSwwQkFBaUM7QTdCaTZGckM7O0E2QnQ2RkU7RUFDRSwwQkFBaUM7QTdCeTZGckM7O0E2QnQ2RkU7RUFDRSwwQkFBaUM7QTdCeTZGckM7O0E2Qjk2RkU7RUFDRSwwQkFBaUM7QTdCaTdGckM7O0E2Qjk2RkU7RUFDRSwwQkFBaUM7QTdCaTdGckM7O0E2QnQ3RkU7RUFDRSwwQkFBaUM7QTdCeTdGckM7O0E2QnQ3RkU7RUFDRSwwQkFBaUM7QTdCeTdGckM7O0E2Qjk3RkU7RUFDRSwwQkFBaUM7QTdCaThGckM7O0E2Qjk3RkU7RUFDRSwwQkFBaUM7QTdCaThGckM7O0E2QnQ4RkU7RUFDRSwwQkFBaUM7QTdCeThGckM7O0E2QnQ4RkU7RUFDRSwwQkFBaUM7QTdCeThGckM7O0E2Qjk4RkU7RUFDRSwwQkFBaUM7QTdCaTlGckM7O0E2Qjk4RkU7RUFDRSwwQkFBaUM7QTdCaTlGckM7O0E2QnQ5RkU7RUFDRSwwQkFBaUM7QTdCeTlGckM7O0E2QnQ5RkU7RUFDRSwwQkFBaUM7QTdCeTlGckM7O0E2Qjk5RkU7RUFDRSwwQkFBaUM7QTdCaStGckM7O0E2Qjk5RkU7RUFDRSwwQkFBaUM7QTdCaStGckM7O0E2QnQrRkU7RUFDRSwwQkFBaUM7QTdCeStGckM7O0E2QnQrRkU7RUFDRSwwQkFBaUM7QTdCeStGckM7O0E2QjkrRkU7RUFDRSwwQkFBaUM7QTdCaS9GckM7O0E2QjkrRkU7RUFDRSwwQkFBaUM7QTdCaS9GckM7O0E2QnQvRkU7RUFDRSwwQkFBaUM7QTdCeS9GckM7O0E2QnQvRkU7RUFDRSwwQkFBaUM7QTdCeS9GckM7O0E2QjkvRkU7RUFDRSwwQkFBaUM7QTdCaWdHckM7O0E2QjkvRkU7RUFDRSwwQkFBaUM7QTdCaWdHckM7O0E2QnRnR0U7RUFDRSwwQkFBaUM7QTdCeWdHckM7O0E2QnRnR0U7RUFDRSwwQkFBaUM7QTdCeWdHckM7O0E2QnRnR0E7b0U3QnlnR29FO0E2QnRnR3BFLFVBQUE7QUFDQTtFQUNFLHNCQUFzQjtBN0J3Z0d4Qjs7QTZCcmdHQTtFQUNFLHVCQUF1QjtBN0J3Z0d6Qjs7QTZCcmdHQTtFQUNFLDJCQUEyQjtBN0J3Z0c3Qjs7QTZCcmdHQSxVQUFBO0FBR0U7RUFDRSxvQkFBNEI7QTdCc2dHaEM7O0E2Qm5nR0U7RUFDRSxvQkFBNEI7QTdCc2dHaEM7O0E2QjNnR0U7RUFDRSxxQkFBNEI7QTdCOGdHaEM7O0E2QjNnR0U7RUFDRSxxQkFBNEI7QTdCOGdHaEM7O0E2Qm5oR0U7RUFDRSxxQkFBNEI7QTdCc2hHaEM7O0E2Qm5oR0U7RUFDRSxxQkFBNEI7QTdCc2hHaEM7O0E2QjNoR0U7RUFDRSxxQkFBNEI7QTdCOGhHaEM7O0E2QjNoR0U7RUFDRSxxQkFBNEI7QTdCOGhHaEM7O0E2Qm5pR0U7RUFDRSxxQkFBNEI7QTdCc2lHaEM7O0E2Qm5pR0U7RUFDRSxxQkFBNEI7QTdCc2lHaEM7O0E2QjNpR0U7RUFDRSxxQkFBNEI7QTdCOGlHaEM7O0E2QjNpR0U7RUFDRSxxQkFBNEI7QTdCOGlHaEM7O0E2Qm5qR0U7RUFDRSxxQkFBNEI7QTdCc2pHaEM7O0E2Qm5qR0U7RUFDRSxxQkFBNEI7QTdCc2pHaEM7O0E2QjNqR0U7RUFDRSxxQkFBNEI7QTdCOGpHaEM7O0E2QjNqR0U7RUFDRSxxQkFBNEI7QTdCOGpHaEM7O0E2Qm5rR0U7RUFDRSxxQkFBNEI7QTdCc2tHaEM7O0E2Qm5rR0U7RUFDRSxxQkFBNEI7QTdCc2tHaEM7O0E2QjNrR0U7RUFDRSxxQkFBNEI7QTdCOGtHaEM7O0E2QjNrR0U7RUFDRSxxQkFBNEI7QTdCOGtHaEM7O0E2QjFrR0E7b0U3QjZrR29FO0E2QjNrR3BFO0VBQ0UseUJBQXlCO0E3QjZrRzNCOztBNkIxa0dBO0VBQ0UsMEJBQTBCO0E3QjZrRzVCOztBNkIxa0dBO0VBQ0UsZ0NBQWdDO0E3QjZrR2xDOztBNkIxa0dBO0VBQ0Usd0JBQXdCO0E3QjZrRzFCOztBNkIxa0dBO0VBQ0UsK0JBQXdCO0VBQXhCLCtCQUF3QjtFQUF4Qix3QkFBd0I7QTdCNmtHMUI7O0E2QjFrR0E7RUFDRSxzQ0FBK0I7RUFBL0Isc0NBQStCO0VBQS9CLCtCQUErQjtBN0I2a0dqQzs7QTZCMWtHQTtFQUNFLCtCQUF3QjtFQUF4QiwrQkFBd0I7RUFBeEIsd0JBQXdCO0E3QjZrRzFCOztBNkIxa0dBO0VBQ0UsVUFBVTtBN0I2a0daOztBNkIxa0dBO29FN0I2a0dvRTtBNkJ6a0dsRTtFQUNFLHVCQUF1QztBN0Iya0czQzs7QTZCemtHRTtFQUNFLDJCQUEyQztBN0I0a0cvQzs7QTZCMWtHRTtFQUNFLDhCQUE4QztBN0I2a0dsRDs7QTZCM2tHRTtFQUNFLDZCQUE2QztBN0I4a0dqRDs7QTZCNWtHRTtFQUNFLDRCQUE0QztBN0Ira0doRDs7QTZCNWtHRTtFQUNFLHVCQUF1QztBN0Ira0czQzs7QTZCN2tHRTtFQUNFLDJCQUEyQztBN0JnbEcvQzs7QTZCOWtHRTtFQUNFLDhCQUE4QztBN0JpbEdsRDs7QTZCL2tHRTtFQUNFLDZCQUE2QztBN0JrbEdqRDs7QTZCaGxHRTtFQUNFLDRCQUE0QztBN0JtbEdoRDs7QTZCaG5HRTtFQUNFLHdCQUF1QztBN0JtbkczQzs7QTZCam5HRTtFQUNFLDRCQUEyQztBN0JvbkcvQzs7QTZCbG5HRTtFQUNFLCtCQUE4QztBN0JxbkdsRDs7QTZCbm5HRTtFQUNFLDhCQUE2QztBN0JzbkdqRDs7QTZCcG5HRTtFQUNFLDZCQUE0QztBN0J1bkdoRDs7QTZCcG5HRTtFQUNFLHdCQUF1QztBN0J1bkczQzs7QTZCcm5HRTtFQUNFLDRCQUEyQztBN0J3bkcvQzs7QTZCdG5HRTtFQUNFLCtCQUE4QztBN0J5bkdsRDs7QTZCdm5HRTtFQUNFLDhCQUE2QztBN0IwbkdqRDs7QTZCeG5HRTtFQUNFLDZCQUE0QztBN0IybkdoRDs7QTZCeHBHRTtFQUNFLHdCQUF1QztBN0IycEczQzs7QTZCenBHRTtFQUNFLDRCQUEyQztBN0I0cEcvQzs7QTZCMXBHRTtFQUNFLCtCQUE4QztBN0I2cEdsRDs7QTZCM3BHRTtFQUNFLDhCQUE2QztBN0I4cEdqRDs7QTZCNXBHRTtFQUNFLDZCQUE0QztBN0IrcEdoRDs7QTZCNXBHRTtFQUNFLHdCQUF1QztBN0IrcEczQzs7QTZCN3BHRTtFQUNFLDRCQUEyQztBN0JncUcvQzs7QTZCOXBHRTtFQUNFLCtCQUE4QztBN0JpcUdsRDs7QTZCL3BHRTtFQUNFLDhCQUE2QztBN0JrcUdqRDs7QTZCaHFHRTtFQUNFLDZCQUE0QztBN0JtcUdoRDs7QTZCaHNHRTtFQUNFLHdCQUF1QztBN0Jtc0czQzs7QTZCanNHRTtFQUNFLDRCQUEyQztBN0Jvc0cvQzs7QTZCbHNHRTtFQUNFLCtCQUE4QztBN0Jxc0dsRDs7QTZCbnNHRTtFQUNFLDhCQUE2QztBN0Jzc0dqRDs7QTZCcHNHRTtFQUNFLDZCQUE0QztBN0J1c0doRDs7QTZCcHNHRTtFQUNFLHdCQUF1QztBN0J1c0czQzs7QTZCcnNHRTtFQUNFLDRCQUEyQztBN0J3c0cvQzs7QTZCdHNHRTtFQUNFLCtCQUE4QztBN0J5c0dsRDs7QTZCdnNHRTtFQUNFLDhCQUE2QztBN0Iwc0dqRDs7QTZCeHNHRTtFQUNFLDZCQUE0QztBN0Iyc0doRDs7QTZCeHVHRTtFQUNFLHdCQUF1QztBN0IydUczQzs7QTZCenVHRTtFQUNFLDRCQUEyQztBN0I0dUcvQzs7QTZCMXVHRTtFQUNFLCtCQUE4QztBN0I2dUdsRDs7QTZCM3VHRTtFQUNFLDhCQUE2QztBN0I4dUdqRDs7QTZCNXVHRTtFQUNFLDZCQUE0QztBN0IrdUdoRDs7QTZCNXVHRTtFQUNFLHdCQUF1QztBN0IrdUczQzs7QTZCN3VHRTtFQUNFLDRCQUEyQztBN0JndkcvQzs7QTZCOXVHRTtFQUNFLCtCQUE4QztBN0JpdkdsRDs7QTZCL3VHRTtFQUNFLDhCQUE2QztBN0JrdkdqRDs7QTZCaHZHRTtFQUNFLDZCQUE0QztBN0JtdkdoRDs7QTZCaHhHRTtFQUNFLHdCQUF1QztBN0JteEczQzs7QTZCanhHRTtFQUNFLDRCQUEyQztBN0JveEcvQzs7QTZCbHhHRTtFQUNFLCtCQUE4QztBN0JxeEdsRDs7QTZCbnhHRTtFQUNFLDhCQUE2QztBN0JzeEdqRDs7QTZCcHhHRTtFQUNFLDZCQUE0QztBN0J1eEdoRDs7QTZCcHhHRTtFQUNFLHdCQUF1QztBN0J1eEczQzs7QTZCcnhHRTtFQUNFLDRCQUEyQztBN0J3eEcvQzs7QTZCdHhHRTtFQUNFLCtCQUE4QztBN0J5eEdsRDs7QTZCdnhHRTtFQUNFLDhCQUE2QztBN0IweEdqRDs7QTZCeHhHRTtFQUNFLDZCQUE0QztBN0IyeEdoRDs7QTZCeHpHRTtFQUNFLHdCQUF1QztBN0IyekczQzs7QTZCenpHRTtFQUNFLDRCQUEyQztBN0I0ekcvQzs7QTZCMXpHRTtFQUNFLCtCQUE4QztBN0I2ekdsRDs7QTZCM3pHRTtFQUNFLDhCQUE2QztBN0I4ekdqRDs7QTZCNXpHRTtFQUNFLDZCQUE0QztBN0IrekdoRDs7QTZCNXpHRTtFQUNFLHdCQUF1QztBN0IrekczQzs7QTZCN3pHRTtFQUNFLDRCQUEyQztBN0JnMEcvQzs7QTZCOXpHRTtFQUNFLCtCQUE4QztBN0JpMEdsRDs7QTZCL3pHRTtFQUNFLDhCQUE2QztBN0JrMEdqRDs7QTZCaDBHRTtFQUNFLDZCQUE0QztBN0JtMEdoRDs7QTZCaDJHRTtFQUNFLHdCQUF1QztBN0JtMkczQzs7QTZCajJHRTtFQUNFLDRCQUEyQztBN0JvMkcvQzs7QTZCbDJHRTtFQUNFLCtCQUE4QztBN0JxMkdsRDs7QTZCbjJHRTtFQUNFLDhCQUE2QztBN0JzMkdqRDs7QTZCcDJHRTtFQUNFLDZCQUE0QztBN0J1MkdoRDs7QTZCcDJHRTtFQUNFLHdCQUF1QztBN0J1MkczQzs7QTZCcjJHRTtFQUNFLDRCQUEyQztBN0J3MkcvQzs7QTZCdDJHRTtFQUNFLCtCQUE4QztBN0J5MkdsRDs7QTZCdjJHRTtFQUNFLDhCQUE2QztBN0IwMkdqRDs7QTZCeDJHRTtFQUNFLDZCQUE0QztBN0IyMkdoRDs7QTZCeDRHRTtFQUNFLHdCQUF1QztBN0IyNEczQzs7QTZCejRHRTtFQUNFLDRCQUEyQztBN0I0NEcvQzs7QTZCMTRHRTtFQUNFLCtCQUE4QztBN0I2NEdsRDs7QTZCMzRHRTtFQUNFLDhCQUE2QztBN0I4NEdqRDs7QTZCNTRHRTtFQUNFLDZCQUE0QztBN0IrNEdoRDs7QTZCNTRHRTtFQUNFLHdCQUF1QztBN0IrNEczQzs7QTZCNzRHRTtFQUNFLDRCQUEyQztBN0JnNUcvQzs7QTZCOTRHRTtFQUNFLCtCQUE4QztBN0JpNUdsRDs7QTZCLzRHRTtFQUNFLDhCQUE2QztBN0JrNUdqRDs7QTZCaDVHRTtFQUNFLDZCQUE0QztBN0JtNUdoRDs7QTZCaDdHRTtFQUNFLHdCQUF1QztBN0JtN0czQzs7QTZCajdHRTtFQUNFLDRCQUEyQztBN0JvN0cvQzs7QTZCbDdHRTtFQUNFLCtCQUE4QztBN0JxN0dsRDs7QTZCbjdHRTtFQUNFLDhCQUE2QztBN0JzN0dqRDs7QTZCcDdHRTtFQUNFLDZCQUE0QztBN0J1N0doRDs7QTZCcDdHRTtFQUNFLHdCQUF1QztBN0J1N0czQzs7QTZCcjdHRTtFQUNFLDRCQUEyQztBN0J3N0cvQzs7QTZCdDdHRTtFQUNFLCtCQUE4QztBN0J5N0dsRDs7QTZCdjdHRTtFQUNFLDhCQUE2QztBN0IwN0dqRDs7QTZCeDdHRTtFQUNFLDZCQUE0QztBN0IyN0doRDs7QTZCeDlHRTtFQUNFLHdCQUF1QztBN0IyOUczQzs7QTZCejlHRTtFQUNFLDRCQUEyQztBN0I0OUcvQzs7QTZCMTlHRTtFQUNFLCtCQUE4QztBN0I2OUdsRDs7QTZCMzlHRTtFQUNFLDhCQUE2QztBN0I4OUdqRDs7QTZCNTlHRTtFQUNFLDZCQUE0QztBN0IrOUdoRDs7QTZCNTlHRTtFQUNFLHdCQUF1QztBN0IrOUczQzs7QTZCNzlHRTtFQUNFLDRCQUEyQztBN0JnK0cvQzs7QTZCOTlHRTtFQUNFLCtCQUE4QztBN0JpK0dsRDs7QTZCLzlHRTtFQUNFLDhCQUE2QztBN0JrK0dqRDs7QTZCaCtHRTtFQUNFLDZCQUE0QztBN0JtK0doRDs7QTZCaGdIRTtFQUNFLHdCQUF1QztBN0JtZ0gzQzs7QTZCamdIRTtFQUNFLDRCQUEyQztBN0JvZ0gvQzs7QTZCbGdIRTtFQUNFLCtCQUE4QztBN0JxZ0hsRDs7QTZCbmdIRTtFQUNFLDhCQUE2QztBN0JzZ0hqRDs7QTZCcGdIRTtFQUNFLDZCQUE0QztBN0J1Z0hoRDs7QTZCcGdIRTtFQUNFLHdCQUF1QztBN0J1Z0gzQzs7QTZCcmdIRTtFQUNFLDRCQUEyQztBN0J3Z0gvQzs7QTZCdGdIRTtFQUNFLCtCQUE4QztBN0J5Z0hsRDs7QTZCdmdIRTtFQUNFLDhCQUE2QztBN0IwZ0hqRDs7QTZCeGdIRTtFQUNFLDZCQUE0QztBN0IyZ0hoRDs7QTZCeGlIRTtFQUNFLHdCQUF1QztBN0IyaUgzQzs7QTZCemlIRTtFQUNFLDRCQUEyQztBN0I0aUgvQzs7QTZCMWlIRTtFQUNFLCtCQUE4QztBN0I2aUhsRDs7QTZCM2lIRTtFQUNFLDhCQUE2QztBN0I4aUhqRDs7QTZCNWlIRTtFQUNFLDZCQUE0QztBN0IraUhoRDs7QTZCNWlIRTtFQUNFLHdCQUF1QztBN0IraUgzQzs7QTZCN2lIRTtFQUNFLDRCQUEyQztBN0JnakgvQzs7QTZCOWlIRTtFQUNFLCtCQUE4QztBN0JpakhsRDs7QTZCL2lIRTtFQUNFLDhCQUE2QztBN0JrakhqRDs7QTZCaGpIRTtFQUNFLDZCQUE0QztBN0JtakhoRDs7QTZCaGxIRTtFQUNFLHdCQUF1QztBN0JtbEgzQzs7QTZCamxIRTtFQUNFLDRCQUEyQztBN0JvbEgvQzs7QTZCbGxIRTtFQUNFLCtCQUE4QztBN0JxbEhsRDs7QTZCbmxIRTtFQUNFLDhCQUE2QztBN0JzbEhqRDs7QTZCcGxIRTtFQUNFLDZCQUE0QztBN0J1bEhoRDs7QTZCcGxIRTtFQUNFLHdCQUF1QztBN0J1bEgzQzs7QTZCcmxIRTtFQUNFLDRCQUEyQztBN0J3bEgvQzs7QTZCdGxIRTtFQUNFLCtCQUE4QztBN0J5bEhsRDs7QTZCdmxIRTtFQUNFLDhCQUE2QztBN0IwbEhqRDs7QTZCeGxIRTtFQUNFLDZCQUE0QztBN0IybEhoRDs7QTZCeG5IRTtFQUNFLHdCQUF1QztBN0IybkgzQzs7QTZCem5IRTtFQUNFLDRCQUEyQztBN0I0bkgvQzs7QTZCMW5IRTtFQUNFLCtCQUE4QztBN0I2bkhsRDs7QTZCM25IRTtFQUNFLDhCQUE2QztBN0I4bkhqRDs7QTZCNW5IRTtFQUNFLDZCQUE0QztBN0IrbkhoRDs7QTZCNW5IRTtFQUNFLHdCQUF1QztBN0IrbkgzQzs7QTZCN25IRTtFQUNFLDRCQUEyQztBN0Jnb0gvQzs7QTZCOW5IRTtFQUNFLCtCQUE4QztBN0Jpb0hsRDs7QTZCL25IRTtFQUNFLDhCQUE2QztBN0Jrb0hqRDs7QTZCaG9IRTtFQUNFLDZCQUE0QztBN0Jtb0hoRDs7QTZCaHFIRTtFQUNFLHdCQUF1QztBN0JtcUgzQzs7QTZCanFIRTtFQUNFLDRCQUEyQztBN0JvcUgvQzs7QTZCbHFIRTtFQUNFLCtCQUE4QztBN0JxcUhsRDs7QTZCbnFIRTtFQUNFLDhCQUE2QztBN0JzcUhqRDs7QTZCcHFIRTtFQUNFLDZCQUE0QztBN0J1cUhoRDs7QTZCcHFIRTtFQUNFLHdCQUF1QztBN0J1cUgzQzs7QTZCcnFIRTtFQUNFLDRCQUEyQztBN0J3cUgvQzs7QTZCdHFIRTtFQUNFLCtCQUE4QztBN0J5cUhsRDs7QTZCdnFIRTtFQUNFLDhCQUE2QztBN0IwcUhqRDs7QTZCeHFIRTtFQUNFLDZCQUE0QztBN0IycUhoRDs7QTZCeHNIRTtFQUNFLHdCQUF1QztBN0Iyc0gzQzs7QTZCenNIRTtFQUNFLDRCQUEyQztBN0I0c0gvQzs7QTZCMXNIRTtFQUNFLCtCQUE4QztBN0I2c0hsRDs7QTZCM3NIRTtFQUNFLDhCQUE2QztBN0I4c0hqRDs7QTZCNXNIRTtFQUNFLDZCQUE0QztBN0Irc0hoRDs7QTZCNXNIRTtFQUNFLHdCQUF1QztBN0Irc0gzQzs7QTZCN3NIRTtFQUNFLDRCQUEyQztBN0JndEgvQzs7QTZCOXNIRTtFQUNFLCtCQUE4QztBN0JpdEhsRDs7QTZCL3NIRTtFQUNFLDhCQUE2QztBN0JrdEhqRDs7QTZCaHRIRTtFQUNFLDZCQUE0QztBN0JtdEhoRDs7QTZCaHZIRTtFQUNFLHdCQUF1QztBN0JtdkgzQzs7QTZCanZIRTtFQUNFLDRCQUEyQztBN0JvdkgvQzs7QTZCbHZIRTtFQUNFLCtCQUE4QztBN0JxdkhsRDs7QTZCbnZIRTtFQUNFLDhCQUE2QztBN0JzdkhqRDs7QTZCcHZIRTtFQUNFLDZCQUE0QztBN0J1dkhoRDs7QTZCcHZIRTtFQUNFLHdCQUF1QztBN0J1dkgzQzs7QTZCcnZIRTtFQUNFLDRCQUEyQztBN0J3dkgvQzs7QTZCdHZIRTtFQUNFLCtCQUE4QztBN0J5dkhsRDs7QTZCdnZIRTtFQUNFLDhCQUE2QztBN0IwdkhqRDs7QTZCeHZIRTtFQUNFLDZCQUE0QztBN0IydkhoRDs7QTZCeHhIRTtFQUNFLHdCQUF1QztBN0IyeEgzQzs7QTZCenhIRTtFQUNFLDRCQUEyQztBN0I0eEgvQzs7QTZCMXhIRTtFQUNFLCtCQUE4QztBN0I2eEhsRDs7QTZCM3hIRTtFQUNFLDhCQUE2QztBN0I4eEhqRDs7QTZCNXhIRTtFQUNFLDZCQUE0QztBN0IreEhoRDs7QTZCNXhIRTtFQUNFLHdCQUF1QztBN0IreEgzQzs7QTZCN3hIRTtFQUNFLDRCQUEyQztBN0JneUgvQzs7QTZCOXhIRTtFQUNFLCtCQUE4QztBN0JpeUhsRDs7QTZCL3hIRTtFQUNFLDhCQUE2QztBN0JreUhqRDs7QTZCaHlIRTtFQUNFLDZCQUE0QztBN0JteUhoRDs7QTZCaDBIRTtFQUNFLHlCQUF1QztBN0JtMEgzQzs7QTZCajBIRTtFQUNFLDZCQUEyQztBN0JvMEgvQzs7QTZCbDBIRTtFQUNFLGdDQUE4QztBN0JxMEhsRDs7QTZCbjBIRTtFQUNFLCtCQUE2QztBN0JzMEhqRDs7QTZCcDBIRTtFQUNFLDhCQUE0QztBN0J1MEhoRDs7QTZCcDBIRTtFQUNFLHlCQUF1QztBN0J1MEgzQzs7QTZCcjBIRTtFQUNFLDZCQUEyQztBN0J3MEgvQzs7QTZCdDBIRTtFQUNFLGdDQUE4QztBN0J5MEhsRDs7QTZCdjBIRTtFQUNFLCtCQUE2QztBN0IwMEhqRDs7QTZCeDBIRTtFQUNFLDhCQUE0QztBN0IyMEhoRDs7QTZCeDJIRTtFQUNFLHlCQUF1QztBN0IyMkgzQzs7QTZCejJIRTtFQUNFLDZCQUEyQztBN0I0MkgvQzs7QTZCMTJIRTtFQUNFLGdDQUE4QztBN0I2MkhsRDs7QTZCMzJIRTtFQUNFLCtCQUE2QztBN0I4MkhqRDs7QTZCNTJIRTtFQUNFLDhCQUE0QztBN0IrMkhoRDs7QTZCNTJIRTtFQUNFLHlCQUF1QztBN0IrMkgzQzs7QTZCNzJIRTtFQUNFLDZCQUEyQztBN0JnM0gvQzs7QTZCOTJIRTtFQUNFLGdDQUE4QztBN0JpM0hsRDs7QTZCLzJIRTtFQUNFLCtCQUE2QztBN0JrM0hqRDs7QTZCaDNIRTtFQUNFLDhCQUE0QztBN0JtM0hoRDs7QTZCaDVIRTtFQUNFLHlCQUF1QztBN0JtNUgzQzs7QTZCajVIRTtFQUNFLDZCQUEyQztBN0JvNUgvQzs7QTZCbDVIRTtFQUNFLGdDQUE4QztBN0JxNUhsRDs7QTZCbjVIRTtFQUNFLCtCQUE2QztBN0JzNUhqRDs7QTZCcDVIRTtFQUNFLDhCQUE0QztBN0J1NUhoRDs7QTZCcDVIRTtFQUNFLHlCQUF1QztBN0J1NUgzQzs7QTZCcjVIRTtFQUNFLDZCQUEyQztBN0J3NUgvQzs7QTZCdDVIRTtFQUNFLGdDQUE4QztBN0J5NUhsRDs7QTZCdjVIRTtFQUNFLCtCQUE2QztBN0IwNUhqRDs7QTZCeDVIRTtFQUNFLDhCQUE0QztBN0IyNUhoRDs7QTZCeDdIRTtFQUNFLHlCQUF1QztBN0IyN0gzQzs7QTZCejdIRTtFQUNFLDZCQUEyQztBN0I0N0gvQzs7QTZCMTdIRTtFQUNFLGdDQUE4QztBN0I2N0hsRDs7QTZCMzdIRTtFQUNFLCtCQUE2QztBN0I4N0hqRDs7QTZCNTdIRTtFQUNFLDhCQUE0QztBN0IrN0hoRDs7QTZCNTdIRTtFQUNFLHlCQUF1QztBN0IrN0gzQzs7QTZCNzdIRTtFQUNFLDZCQUEyQztBN0JnOEgvQzs7QTZCOTdIRTtFQUNFLGdDQUE4QztBN0JpOEhsRDs7QTZCLzdIRTtFQUNFLCtCQUE2QztBN0JrOEhqRDs7QTZCaDhIRTtFQUNFLDhCQUE0QztBN0JtOEhoRDs7QTZCaCtIRTtFQUNFLHlCQUF1QztBN0JtK0gzQzs7QTZCaitIRTtFQUNFLDZCQUEyQztBN0JvK0gvQzs7QTZCbCtIRTtFQUNFLGdDQUE4QztBN0JxK0hsRDs7QTZCbitIRTtFQUNFLCtCQUE2QztBN0JzK0hqRDs7QTZCcCtIRTtFQUNFLDhCQUE0QztBN0J1K0hoRDs7QTZCcCtIRTtFQUNFLHlCQUF1QztBN0J1K0gzQzs7QTZCcitIRTtFQUNFLDZCQUEyQztBN0J3K0gvQzs7QTZCdCtIRTtFQUNFLGdDQUE4QztBN0J5K0hsRDs7QTZCditIRTtFQUNFLCtCQUE2QztBN0IwK0hqRDs7QTZCeCtIRTtFQUNFLDhCQUE0QztBN0IyK0hoRDs7QTZCeGdJRTtFQUNFLHlCQUF1QztBN0IyZ0kzQzs7QTZCemdJRTtFQUNFLDZCQUEyQztBN0I0Z0kvQzs7QTZCMWdJRTtFQUNFLGdDQUE4QztBN0I2Z0lsRDs7QTZCM2dJRTtFQUNFLCtCQUE2QztBN0I4Z0lqRDs7QTZCNWdJRTtFQUNFLDhCQUE0QztBN0IrZ0loRDs7QTZCNWdJRTtFQUNFLHlCQUF1QztBN0IrZ0kzQzs7QTZCN2dJRTtFQUNFLDZCQUEyQztBN0JnaEkvQzs7QTZCOWdJRTtFQUNFLGdDQUE4QztBN0JpaElsRDs7QTZCL2dJRTtFQUNFLCtCQUE2QztBN0JraElqRDs7QTZCaGhJRTtFQUNFLDhCQUE0QztBN0JtaEloRDs7QTZCaGpJRTtFQUNFLHlCQUF1QztBN0JtakkzQzs7QTZCampJRTtFQUNFLDZCQUEyQztBN0JvakkvQzs7QTZCbGpJRTtFQUNFLGdDQUE4QztBN0JxaklsRDs7QTZCbmpJRTtFQUNFLCtCQUE2QztBN0JzaklqRDs7QTZCcGpJRTtFQUNFLDhCQUE0QztBN0J1akloRDs7QTZCcGpJRTtFQUNFLHlCQUF1QztBN0J1akkzQzs7QTZCcmpJRTtFQUNFLDZCQUEyQztBN0J3akkvQzs7QTZCdGpJRTtFQUNFLGdDQUE4QztBN0J5aklsRDs7QTZCdmpJRTtFQUNFLCtCQUE2QztBN0IwaklqRDs7QTZCeGpJRTtFQUNFLDhCQUE0QztBN0IyakloRDs7QTZCeGxJRTtFQUNFLHlCQUF1QztBN0IybEkzQzs7QTZCemxJRTtFQUNFLDZCQUEyQztBN0I0bEkvQzs7QTZCMWxJRTtFQUNFLGdDQUE4QztBN0I2bElsRDs7QTZCM2xJRTtFQUNFLCtCQUE2QztBN0I4bElqRDs7QTZCNWxJRTtFQUNFLDhCQUE0QztBN0IrbEloRDs7QTZCNWxJRTtFQUNFLHlCQUF1QztBN0IrbEkzQzs7QTZCN2xJRTtFQUNFLDZCQUEyQztBN0JnbUkvQzs7QTZCOWxJRTtFQUNFLGdDQUE4QztBN0JpbUlsRDs7QTZCL2xJRTtFQUNFLCtCQUE2QztBN0JrbUlqRDs7QTZCaG1JRTtFQUNFLDhCQUE0QztBN0JtbUloRDs7QTZCaG9JRTtFQUNFLHlCQUF1QztBN0Jtb0kzQzs7QTZCam9JRTtFQUNFLDZCQUEyQztBN0Jvb0kvQzs7QTZCbG9JRTtFQUNFLGdDQUE4QztBN0Jxb0lsRDs7QTZCbm9JRTtFQUNFLCtCQUE2QztBN0Jzb0lqRDs7QTZCcG9JRTtFQUNFLDhCQUE0QztBN0J1b0loRDs7QTZCcG9JRTtFQUNFLHlCQUF1QztBN0J1b0kzQzs7QTZCcm9JRTtFQUNFLDZCQUEyQztBN0J3b0kvQzs7QTZCdG9JRTtFQUNFLGdDQUE4QztBN0J5b0lsRDs7QTZCdm9JRTtFQUNFLCtCQUE2QztBN0Iwb0lqRDs7QTZCeG9JRTtFQUNFLDhCQUE0QztBN0Iyb0loRDs7QTZCeHFJRTtFQUNFLHlCQUF1QztBN0IycUkzQzs7QTZCenFJRTtFQUNFLDZCQUEyQztBN0I0cUkvQzs7QTZCMXFJRTtFQUNFLGdDQUE4QztBN0I2cUlsRDs7QTZCM3FJRTtFQUNFLCtCQUE2QztBN0I4cUlqRDs7QTZCNXFJRTtFQUNFLDhCQUE0QztBN0IrcUloRDs7QTZCNXFJRTtFQUNFLHlCQUF1QztBN0IrcUkzQzs7QTZCN3FJRTtFQUNFLDZCQUEyQztBN0JnckkvQzs7QTZCOXFJRTtFQUNFLGdDQUE4QztBN0JpcklsRDs7QTZCL3FJRTtFQUNFLCtCQUE2QztBN0JrcklqRDs7QTZCaHJJRTtFQUNFLDhCQUE0QztBN0JtckloRDs7QTZCaHRJRTtFQUNFLHlCQUF1QztBN0JtdEkzQzs7QTZCanRJRTtFQUNFLDZCQUEyQztBN0JvdEkvQzs7QTZCbHRJRTtFQUNFLGdDQUE4QztBN0JxdElsRDs7QTZCbnRJRTtFQUNFLCtCQUE2QztBN0JzdElqRDs7QTZCcHRJRTtFQUNFLDhCQUE0QztBN0J1dEloRDs7QTZCcHRJRTtFQUNFLHlCQUF1QztBN0J1dEkzQzs7QTZCcnRJRTtFQUNFLDZCQUEyQztBN0J3dEkvQzs7QTZCdHRJRTtFQUNFLGdDQUE4QztBN0J5dElsRDs7QTZCdnRJRTtFQUNFLCtCQUE2QztBN0IwdElqRDs7QTZCeHRJRTtFQUNFLDhCQUE0QztBN0IydEloRDs7QTZCdnRJQTtvRTdCMHRJb0U7QTZCdHRJbEU7RUFDRSxzQkFBcUM7QTdCd3RJekM7O0E2QnR0SUU7RUFDRSwwQkFBeUM7QTdCeXRJN0M7O0E2QnZ0SUU7RUFDRSw2QkFBNEM7QTdCMHRJaEQ7O0E2Qnh0SUU7RUFDRSw0QkFBMkM7QTdCMnRJL0M7O0E2Qnp0SUU7RUFDRSwyQkFBMEM7QTdCNHRJOUM7O0E2Qnp0SUU7RUFDRSxzQkFBcUM7QTdCNHRJekM7O0E2QjF0SUU7RUFDRSwwQkFBeUM7QTdCNnRJN0M7O0E2QjN0SUU7RUFDRSw2QkFBNEM7QTdCOHRJaEQ7O0E2QjV0SUU7RUFDRSw0QkFBMkM7QTdCK3RJL0M7O0E2Qjd0SUU7RUFDRSwyQkFBMEM7QTdCZ3VJOUM7O0E2Qjd2SUU7RUFDRSx1QkFBcUM7QTdCZ3dJekM7O0E2Qjl2SUU7RUFDRSwyQkFBeUM7QTdCaXdJN0M7O0E2Qi92SUU7RUFDRSw4QkFBNEM7QTdCa3dJaEQ7O0E2Qmh3SUU7RUFDRSw2QkFBMkM7QTdCbXdJL0M7O0E2Qmp3SUU7RUFDRSw0QkFBMEM7QTdCb3dJOUM7O0E2Qmp3SUU7RUFDRSx1QkFBcUM7QTdCb3dJekM7O0E2Qmx3SUU7RUFDRSwyQkFBeUM7QTdCcXdJN0M7O0E2Qm53SUU7RUFDRSw4QkFBNEM7QTdCc3dJaEQ7O0E2QnB3SUU7RUFDRSw2QkFBMkM7QTdCdXdJL0M7O0E2QnJ3SUU7RUFDRSw0QkFBMEM7QTdCd3dJOUM7O0E2QnJ5SUU7RUFDRSx1QkFBcUM7QTdCd3lJekM7O0E2QnR5SUU7RUFDRSwyQkFBeUM7QTdCeXlJN0M7O0E2QnZ5SUU7RUFDRSw4QkFBNEM7QTdCMHlJaEQ7O0E2Qnh5SUU7RUFDRSw2QkFBMkM7QTdCMnlJL0M7O0E2Qnp5SUU7RUFDRSw0QkFBMEM7QTdCNHlJOUM7O0E2Qnp5SUU7RUFDRSx1QkFBcUM7QTdCNHlJekM7O0E2QjF5SUU7RUFDRSwyQkFBeUM7QTdCNnlJN0M7O0E2QjN5SUU7RUFDRSw4QkFBNEM7QTdCOHlJaEQ7O0E2QjV5SUU7RUFDRSw2QkFBMkM7QTdCK3lJL0M7O0E2Qjd5SUU7RUFDRSw0QkFBMEM7QTdCZ3pJOUM7O0E2QjcwSUU7RUFDRSx1QkFBcUM7QTdCZzFJekM7O0E2QjkwSUU7RUFDRSwyQkFBeUM7QTdCaTFJN0M7O0E2Qi8wSUU7RUFDRSw4QkFBNEM7QTdCazFJaEQ7O0E2QmgxSUU7RUFDRSw2QkFBMkM7QTdCbTFJL0M7O0E2QmoxSUU7RUFDRSw0QkFBMEM7QTdCbzFJOUM7O0E2QmoxSUU7RUFDRSx1QkFBcUM7QTdCbzFJekM7O0E2QmwxSUU7RUFDRSwyQkFBeUM7QTdCcTFJN0M7O0E2Qm4xSUU7RUFDRSw4QkFBNEM7QTdCczFJaEQ7O0E2QnAxSUU7RUFDRSw2QkFBMkM7QTdCdTFJL0M7O0E2QnIxSUU7RUFDRSw0QkFBMEM7QTdCdzFJOUM7O0E2QnIzSUU7RUFDRSx1QkFBcUM7QTdCdzNJekM7O0E2QnQzSUU7RUFDRSwyQkFBeUM7QTdCeTNJN0M7O0E2QnYzSUU7RUFDRSw4QkFBNEM7QTdCMDNJaEQ7O0E2QngzSUU7RUFDRSw2QkFBMkM7QTdCMjNJL0M7O0E2QnozSUU7RUFDRSw0QkFBMEM7QTdCNDNJOUM7O0E2QnozSUU7RUFDRSx1QkFBcUM7QTdCNDNJekM7O0E2QjEzSUU7RUFDRSwyQkFBeUM7QTdCNjNJN0M7O0E2QjMzSUU7RUFDRSw4QkFBNEM7QTdCODNJaEQ7O0E2QjUzSUU7RUFDRSw2QkFBMkM7QTdCKzNJL0M7O0E2QjczSUU7RUFDRSw0QkFBMEM7QTdCZzRJOUM7O0E2Qjc1SUU7RUFDRSx1QkFBcUM7QTdCZzZJekM7O0E2Qjk1SUU7RUFDRSwyQkFBeUM7QTdCaTZJN0M7O0E2Qi81SUU7RUFDRSw4QkFBNEM7QTdCazZJaEQ7O0E2Qmg2SUU7RUFDRSw2QkFBMkM7QTdCbTZJL0M7O0E2Qmo2SUU7RUFDRSw0QkFBMEM7QTdCbzZJOUM7O0E2Qmo2SUU7RUFDRSx1QkFBcUM7QTdCbzZJekM7O0E2Qmw2SUU7RUFDRSwyQkFBeUM7QTdCcTZJN0M7O0E2Qm42SUU7RUFDRSw4QkFBNEM7QTdCczZJaEQ7O0E2QnA2SUU7RUFDRSw2QkFBMkM7QTdCdTZJL0M7O0E2QnI2SUU7RUFDRSw0QkFBMEM7QTdCdzZJOUM7O0E2QnI4SUU7RUFDRSx1QkFBcUM7QTdCdzhJekM7O0E2QnQ4SUU7RUFDRSwyQkFBeUM7QTdCeThJN0M7O0E2QnY4SUU7RUFDRSw4QkFBNEM7QTdCMDhJaEQ7O0E2Qng4SUU7RUFDRSw2QkFBMkM7QTdCMjhJL0M7O0E2Qno4SUU7RUFDRSw0QkFBMEM7QTdCNDhJOUM7O0E2Qno4SUU7RUFDRSx1QkFBcUM7QTdCNDhJekM7O0E2QjE4SUU7RUFDRSwyQkFBeUM7QTdCNjhJN0M7O0E2QjM4SUU7RUFDRSw4QkFBNEM7QTdCODhJaEQ7O0E2QjU4SUU7RUFDRSw2QkFBMkM7QTdCKzhJL0M7O0E2Qjc4SUU7RUFDRSw0QkFBMEM7QTdCZzlJOUM7O0E2QjcrSUU7RUFDRSx1QkFBcUM7QTdCZy9JekM7O0E2QjkrSUU7RUFDRSwyQkFBeUM7QTdCaS9JN0M7O0E2Qi8rSUU7RUFDRSw4QkFBNEM7QTdCay9JaEQ7O0E2QmgvSUU7RUFDRSw2QkFBMkM7QTdCbS9JL0M7O0E2QmovSUU7RUFDRSw0QkFBMEM7QTdCby9JOUM7O0E2QmovSUU7RUFDRSx1QkFBcUM7QTdCby9JekM7O0E2QmwvSUU7RUFDRSwyQkFBeUM7QTdCcS9JN0M7O0E2Qm4vSUU7RUFDRSw4QkFBNEM7QTdCcy9JaEQ7O0E2QnAvSUU7RUFDRSw2QkFBMkM7QTdCdS9JL0M7O0E2QnIvSUU7RUFDRSw0QkFBMEM7QTdCdy9JOUM7O0E2QnJoSkU7RUFDRSx1QkFBcUM7QTdCd2hKekM7O0E2QnRoSkU7RUFDRSwyQkFBeUM7QTdCeWhKN0M7O0E2QnZoSkU7RUFDRSw4QkFBNEM7QTdCMGhKaEQ7O0E2QnhoSkU7RUFDRSw2QkFBMkM7QTdCMmhKL0M7O0E2QnpoSkU7RUFDRSw0QkFBMEM7QTdCNGhKOUM7O0E2QnpoSkU7RUFDRSx1QkFBcUM7QTdCNGhKekM7O0E2QjFoSkU7RUFDRSwyQkFBeUM7QTdCNmhKN0M7O0E2QjNoSkU7RUFDRSw4QkFBNEM7QTdCOGhKaEQ7O0E2QjVoSkU7RUFDRSw2QkFBMkM7QTdCK2hKL0M7O0E2QjdoSkU7RUFDRSw0QkFBMEM7QTdCZ2lKOUM7O0E2QjdqSkU7RUFDRSx1QkFBcUM7QTdCZ2tKekM7O0E2QjlqSkU7RUFDRSwyQkFBeUM7QTdCaWtKN0M7O0E2Qi9qSkU7RUFDRSw4QkFBNEM7QTdCa2tKaEQ7O0E2QmhrSkU7RUFDRSw2QkFBMkM7QTdCbWtKL0M7O0E2QmprSkU7RUFDRSw0QkFBMEM7QTdCb2tKOUM7O0E2QmprSkU7RUFDRSx1QkFBcUM7QTdCb2tKekM7O0E2QmxrSkU7RUFDRSwyQkFBeUM7QTdCcWtKN0M7O0E2Qm5rSkU7RUFDRSw4QkFBNEM7QTdCc2tKaEQ7O0E2QnBrSkU7RUFDRSw2QkFBMkM7QTdCdWtKL0M7O0E2QnJrSkU7RUFDRSw0QkFBMEM7QTdCd2tKOUM7O0E2QnJtSkU7RUFDRSx1QkFBcUM7QTdCd21KekM7O0E2QnRtSkU7RUFDRSwyQkFBeUM7QTdCeW1KN0M7O0E2QnZtSkU7RUFDRSw4QkFBNEM7QTdCMG1KaEQ7O0E2QnhtSkU7RUFDRSw2QkFBMkM7QTdCMm1KL0M7O0E2QnptSkU7RUFDRSw0QkFBMEM7QTdCNG1KOUM7O0E2QnptSkU7RUFDRSx1QkFBcUM7QTdCNG1KekM7O0E2QjFtSkU7RUFDRSwyQkFBeUM7QTdCNm1KN0M7O0E2QjNtSkU7RUFDRSw4QkFBNEM7QTdCOG1KaEQ7O0E2QjVtSkU7RUFDRSw2QkFBMkM7QTdCK21KL0M7O0E2QjdtSkU7RUFDRSw0QkFBMEM7QTdCZ25KOUM7O0E2QjdvSkU7RUFDRSx1QkFBcUM7QTdCZ3BKekM7O0E2QjlvSkU7RUFDRSwyQkFBeUM7QTdCaXBKN0M7O0E2Qi9vSkU7RUFDRSw4QkFBNEM7QTdCa3BKaEQ7O0E2QmhwSkU7RUFDRSw2QkFBMkM7QTdCbXBKL0M7O0E2QmpwSkU7RUFDRSw0QkFBMEM7QTdCb3BKOUM7O0E2QmpwSkU7RUFDRSx1QkFBcUM7QTdCb3BKekM7O0E2QmxwSkU7RUFDRSwyQkFBeUM7QTdCcXBKN0M7O0E2Qm5wSkU7RUFDRSw4QkFBNEM7QTdCc3BKaEQ7O0E2QnBwSkU7RUFDRSw2QkFBMkM7QTdCdXBKL0M7O0E2QnJwSkU7RUFDRSw0QkFBMEM7QTdCd3BKOUM7O0E2QnJySkU7RUFDRSx1QkFBcUM7QTdCd3JKekM7O0E2QnRySkU7RUFDRSwyQkFBeUM7QTdCeXJKN0M7O0E2QnZySkU7RUFDRSw4QkFBNEM7QTdCMHJKaEQ7O0E2QnhySkU7RUFDRSw2QkFBMkM7QTdCMnJKL0M7O0E2QnpySkU7RUFDRSw0QkFBMEM7QTdCNHJKOUM7O0E2QnpySkU7RUFDRSx1QkFBcUM7QTdCNHJKekM7O0E2QjFySkU7RUFDRSwyQkFBeUM7QTdCNnJKN0M7O0E2QjNySkU7RUFDRSw4QkFBNEM7QTdCOHJKaEQ7O0E2QjVySkU7RUFDRSw2QkFBMkM7QTdCK3JKL0M7O0E2QjdySkU7RUFDRSw0QkFBMEM7QTdCZ3NKOUM7O0E2Qjd0SkU7RUFDRSx1QkFBcUM7QTdCZ3VKekM7O0E2Qjl0SkU7RUFDRSwyQkFBeUM7QTdCaXVKN0M7O0E2Qi90SkU7RUFDRSw4QkFBNEM7QTdCa3VKaEQ7O0E2Qmh1SkU7RUFDRSw2QkFBMkM7QTdCbXVKL0M7O0E2Qmp1SkU7RUFDRSw0QkFBMEM7QTdCb3VKOUM7O0E2Qmp1SkU7RUFDRSx1QkFBcUM7QTdCb3VKekM7O0E2Qmx1SkU7RUFDRSwyQkFBeUM7QTdCcXVKN0M7O0E2Qm51SkU7RUFDRSw4QkFBNEM7QTdCc3VKaEQ7O0E2QnB1SkU7RUFDRSw2QkFBMkM7QTdCdXVKL0M7O0E2QnJ1SkU7RUFDRSw0QkFBMEM7QTdCd3VKOUM7O0E2QnJ3SkU7RUFDRSx1QkFBcUM7QTdCd3dKekM7O0E2QnR3SkU7RUFDRSwyQkFBeUM7QTdCeXdKN0M7O0E2QnZ3SkU7RUFDRSw4QkFBNEM7QTdCMHdKaEQ7O0E2Qnh3SkU7RUFDRSw2QkFBMkM7QTdCMndKL0M7O0E2Qnp3SkU7RUFDRSw0QkFBMEM7QTdCNHdKOUM7O0E2Qnp3SkU7RUFDRSx1QkFBcUM7QTdCNHdKekM7O0E2QjF3SkU7RUFDRSwyQkFBeUM7QTdCNndKN0M7O0E2QjN3SkU7RUFDRSw4QkFBNEM7QTdCOHdKaEQ7O0E2QjV3SkU7RUFDRSw2QkFBMkM7QTdCK3dKL0M7O0E2Qjd3SkU7RUFDRSw0QkFBMEM7QTdCZ3hKOUM7O0E2Qjd5SkU7RUFDRSx1QkFBcUM7QTdCZ3pKekM7O0E2Qjl5SkU7RUFDRSwyQkFBeUM7QTdCaXpKN0M7O0E2Qi95SkU7RUFDRSw4QkFBNEM7QTdCa3pKaEQ7O0E2Qmh6SkU7RUFDRSw2QkFBMkM7QTdCbXpKL0M7O0E2Qmp6SkU7RUFDRSw0QkFBMEM7QTdCb3pKOUM7O0E2Qmp6SkU7RUFDRSx1QkFBcUM7QTdCb3pKekM7O0E2Qmx6SkU7RUFDRSwyQkFBeUM7QTdCcXpKN0M7O0E2Qm56SkU7RUFDRSw4QkFBNEM7QTdCc3pKaEQ7O0E2QnB6SkU7RUFDRSw2QkFBMkM7QTdCdXpKL0M7O0E2QnJ6SkU7RUFDRSw0QkFBMEM7QTdCd3pKOUM7O0E2QnIxSkU7RUFDRSx1QkFBcUM7QTdCdzFKekM7O0E2QnQxSkU7RUFDRSwyQkFBeUM7QTdCeTFKN0M7O0E2QnYxSkU7RUFDRSw4QkFBNEM7QTdCMDFKaEQ7O0E2QngxSkU7RUFDRSw2QkFBMkM7QTdCMjFKL0M7O0E2QnoxSkU7RUFDRSw0QkFBMEM7QTdCNDFKOUM7O0E2QnoxSkU7RUFDRSx1QkFBcUM7QTdCNDFKekM7O0E2QjExSkU7RUFDRSwyQkFBeUM7QTdCNjFKN0M7O0E2QjMxSkU7RUFDRSw4QkFBNEM7QTdCODFKaEQ7O0E2QjUxSkU7RUFDRSw2QkFBMkM7QTdCKzFKL0M7O0E2QjcxSkU7RUFDRSw0QkFBMEM7QTdCZzJKOUM7O0E2QjczSkU7RUFDRSx1QkFBcUM7QTdCZzRKekM7O0E2QjkzSkU7RUFDRSwyQkFBeUM7QTdCaTRKN0M7O0E2Qi8zSkU7RUFDRSw4QkFBNEM7QTdCazRKaEQ7O0E2Qmg0SkU7RUFDRSw2QkFBMkM7QTdCbTRKL0M7O0E2Qmo0SkU7RUFDRSw0QkFBMEM7QTdCbzRKOUM7O0E2Qmo0SkU7RUFDRSx1QkFBcUM7QTdCbzRKekM7O0E2Qmw0SkU7RUFDRSwyQkFBeUM7QTdCcTRKN0M7O0E2Qm40SkU7RUFDRSw4QkFBNEM7QTdCczRKaEQ7O0E2QnA0SkU7RUFDRSw2QkFBMkM7QTdCdTRKL0M7O0E2QnI0SkU7RUFDRSw0QkFBMEM7QTdCdzRKOUM7O0E2QnI2SkU7RUFDRSx1QkFBcUM7QTdCdzZKekM7O0E2QnQ2SkU7RUFDRSwyQkFBeUM7QTdCeTZKN0M7O0E2QnY2SkU7RUFDRSw4QkFBNEM7QTdCMDZKaEQ7O0E2Qng2SkU7RUFDRSw2QkFBMkM7QTdCMjZKL0M7O0E2Qno2SkU7RUFDRSw0QkFBMEM7QTdCNDZKOUM7O0E2Qno2SkU7RUFDRSx1QkFBcUM7QTdCNDZKekM7O0E2QjE2SkU7RUFDRSwyQkFBeUM7QTdCNjZKN0M7O0E2QjM2SkU7RUFDRSw4QkFBNEM7QTdCODZKaEQ7O0E2QjU2SkU7RUFDRSw2QkFBMkM7QTdCKzZKL0M7O0E2Qjc2SkU7RUFDRSw0QkFBMEM7QTdCZzdKOUM7O0E2Qjc4SkU7RUFDRSx3QkFBcUM7QTdCZzlKekM7O0E2Qjk4SkU7RUFDRSw0QkFBeUM7QTdCaTlKN0M7O0E2Qi84SkU7RUFDRSwrQkFBNEM7QTdCazlKaEQ7O0E2Qmg5SkU7RUFDRSw4QkFBMkM7QTdCbTlKL0M7O0E2Qmo5SkU7RUFDRSw2QkFBMEM7QTdCbzlKOUM7O0E2Qmo5SkU7RUFDRSx3QkFBcUM7QTdCbzlKekM7O0E2Qmw5SkU7RUFDRSw0QkFBeUM7QTdCcTlKN0M7O0E2Qm45SkU7RUFDRSwrQkFBNEM7QTdCczlKaEQ7O0E2QnA5SkU7RUFDRSw4QkFBMkM7QTdCdTlKL0M7O0E2QnI5SkU7RUFDRSw2QkFBMEM7QTdCdzlKOUM7O0E2QnIvSkU7RUFDRSx3QkFBcUM7QTdCdy9KekM7O0E2QnQvSkU7RUFDRSw0QkFBeUM7QTdCeS9KN0M7O0E2QnYvSkU7RUFDRSwrQkFBNEM7QTdCMC9KaEQ7O0E2QngvSkU7RUFDRSw4QkFBMkM7QTdCMi9KL0M7O0E2QnovSkU7RUFDRSw2QkFBMEM7QTdCNC9KOUM7O0E2QnovSkU7RUFDRSx3QkFBcUM7QTdCNC9KekM7O0E2QjEvSkU7RUFDRSw0QkFBeUM7QTdCNi9KN0M7O0E2QjMvSkU7RUFDRSwrQkFBNEM7QTdCOC9KaEQ7O0E2QjUvSkU7RUFDRSw4QkFBMkM7QTdCKy9KL0M7O0E2QjcvSkU7RUFDRSw2QkFBMEM7QTdCZ2dLOUM7O0E2QjdoS0U7RUFDRSx3QkFBcUM7QTdCZ2lLekM7O0E2QjloS0U7RUFDRSw0QkFBeUM7QTdCaWlLN0M7O0E2Qi9oS0U7RUFDRSwrQkFBNEM7QTdCa2lLaEQ7O0E2QmhpS0U7RUFDRSw4QkFBMkM7QTdCbWlLL0M7O0E2QmppS0U7RUFDRSw2QkFBMEM7QTdCb2lLOUM7O0E2QmppS0U7RUFDRSx3QkFBcUM7QTdCb2lLekM7O0E2QmxpS0U7RUFDRSw0QkFBeUM7QTdCcWlLN0M7O0E2Qm5pS0U7RUFDRSwrQkFBNEM7QTdCc2lLaEQ7O0E2QnBpS0U7RUFDRSw4QkFBMkM7QTdCdWlLL0M7O0E2QnJpS0U7RUFDRSw2QkFBMEM7QTdCd2lLOUM7O0E2QnJrS0U7RUFDRSx3QkFBcUM7QTdCd2tLekM7O0E2QnRrS0U7RUFDRSw0QkFBeUM7QTdCeWtLN0M7O0E2QnZrS0U7RUFDRSwrQkFBNEM7QTdCMGtLaEQ7O0E2QnhrS0U7RUFDRSw4QkFBMkM7QTdCMmtLL0M7O0E2QnprS0U7RUFDRSw2QkFBMEM7QTdCNGtLOUM7O0E2QnprS0U7RUFDRSx3QkFBcUM7QTdCNGtLekM7O0E2QjFrS0U7RUFDRSw0QkFBeUM7QTdCNmtLN0M7O0E2QjNrS0U7RUFDRSwrQkFBNEM7QTdCOGtLaEQ7O0E2QjVrS0U7RUFDRSw4QkFBMkM7QTdCK2tLL0M7O0E2QjdrS0U7RUFDRSw2QkFBMEM7QTdCZ2xLOUM7O0E2QjdtS0U7RUFDRSx3QkFBcUM7QTdCZ25LekM7O0E2QjltS0U7RUFDRSw0QkFBeUM7QTdCaW5LN0M7O0E2Qi9tS0U7RUFDRSwrQkFBNEM7QTdCa25LaEQ7O0E2QmhuS0U7RUFDRSw4QkFBMkM7QTdCbW5LL0M7O0E2QmpuS0U7RUFDRSw2QkFBMEM7QTdCb25LOUM7O0E2QmpuS0U7RUFDRSx3QkFBcUM7QTdCb25LekM7O0E2QmxuS0U7RUFDRSw0QkFBeUM7QTdCcW5LN0M7O0E2Qm5uS0U7RUFDRSwrQkFBNEM7QTdCc25LaEQ7O0E2QnBuS0U7RUFDRSw4QkFBMkM7QTdCdW5LL0M7O0E2QnJuS0U7RUFDRSw2QkFBMEM7QTdCd25LOUM7O0E2QnJwS0U7RUFDRSx3QkFBcUM7QTdCd3BLekM7O0E2QnRwS0U7RUFDRSw0QkFBeUM7QTdCeXBLN0M7O0E2QnZwS0U7RUFDRSwrQkFBNEM7QTdCMHBLaEQ7O0E2QnhwS0U7RUFDRSw4QkFBMkM7QTdCMnBLL0M7O0E2QnpwS0U7RUFDRSw2QkFBMEM7QTdCNHBLOUM7O0E2QnpwS0U7RUFDRSx3QkFBcUM7QTdCNHBLekM7O0E2QjFwS0U7RUFDRSw0QkFBeUM7QTdCNnBLN0M7O0E2QjNwS0U7RUFDRSwrQkFBNEM7QTdCOHBLaEQ7O0E2QjVwS0U7RUFDRSw4QkFBMkM7QTdCK3BLL0M7O0E2QjdwS0U7RUFDRSw2QkFBMEM7QTdCZ3FLOUM7O0E2QjdyS0U7RUFDRSx3QkFBcUM7QTdCZ3NLekM7O0E2QjlyS0U7RUFDRSw0QkFBeUM7QTdCaXNLN0M7O0E2Qi9yS0U7RUFDRSwrQkFBNEM7QTdCa3NLaEQ7O0E2QmhzS0U7RUFDRSw4QkFBMkM7QTdCbXNLL0M7O0E2QmpzS0U7RUFDRSw2QkFBMEM7QTdCb3NLOUM7O0E2QmpzS0U7RUFDRSx3QkFBcUM7QTdCb3NLekM7O0E2QmxzS0U7RUFDRSw0QkFBeUM7QTdCcXNLN0M7O0E2Qm5zS0U7RUFDRSwrQkFBNEM7QTdCc3NLaEQ7O0E2QnBzS0U7RUFDRSw4QkFBMkM7QTdCdXNLL0M7O0E2QnJzS0U7RUFDRSw2QkFBMEM7QTdCd3NLOUM7O0E2QnJ1S0U7RUFDRSx3QkFBcUM7QTdCd3VLekM7O0E2QnR1S0U7RUFDRSw0QkFBeUM7QTdCeXVLN0M7O0E2QnZ1S0U7RUFDRSwrQkFBNEM7QTdCMHVLaEQ7O0E2Qnh1S0U7RUFDRSw4QkFBMkM7QTdCMnVLL0M7O0E2Qnp1S0U7RUFDRSw2QkFBMEM7QTdCNHVLOUM7O0E2Qnp1S0U7RUFDRSx3QkFBcUM7QTdCNHVLekM7O0E2QjF1S0U7RUFDRSw0QkFBeUM7QTdCNnVLN0M7O0E2QjN1S0U7RUFDRSwrQkFBNEM7QTdCOHVLaEQ7O0E2QjV1S0U7RUFDRSw4QkFBMkM7QTdCK3VLL0M7O0E2Qjd1S0U7RUFDRSw2QkFBMEM7QTdCZ3ZLOUM7O0E2Qjd3S0U7RUFDRSx3QkFBcUM7QTdCZ3hLekM7O0E2Qjl3S0U7RUFDRSw0QkFBeUM7QTdCaXhLN0M7O0E2Qi93S0U7RUFDRSwrQkFBNEM7QTdCa3hLaEQ7O0E2Qmh4S0U7RUFDRSw4QkFBMkM7QTdCbXhLL0M7O0E2Qmp4S0U7RUFDRSw2QkFBMEM7QTdCb3hLOUM7O0E2Qmp4S0U7RUFDRSx3QkFBcUM7QTdCb3hLekM7O0E2Qmx4S0U7RUFDRSw0QkFBeUM7QTdCcXhLN0M7O0E2Qm54S0U7RUFDRSwrQkFBNEM7QTdCc3hLaEQ7O0E2QnB4S0U7RUFDRSw4QkFBMkM7QTdCdXhLL0M7O0E2QnJ4S0U7RUFDRSw2QkFBMEM7QTdCd3hLOUM7O0E2QnJ6S0U7RUFDRSx3QkFBcUM7QTdCd3pLekM7O0E2QnR6S0U7RUFDRSw0QkFBeUM7QTdCeXpLN0M7O0E2QnZ6S0U7RUFDRSwrQkFBNEM7QTdCMHpLaEQ7O0E2Qnh6S0U7RUFDRSw4QkFBMkM7QTdCMnpLL0M7O0E2Qnp6S0U7RUFDRSw2QkFBMEM7QTdCNHpLOUM7O0E2Qnp6S0U7RUFDRSx3QkFBcUM7QTdCNHpLekM7O0E2QjF6S0U7RUFDRSw0QkFBeUM7QTdCNnpLN0M7O0E2QjN6S0U7RUFDRSwrQkFBNEM7QTdCOHpLaEQ7O0E2QjV6S0U7RUFDRSw4QkFBMkM7QTdCK3pLL0M7O0E2Qjd6S0U7RUFDRSw2QkFBMEM7QTdCZzBLOUM7O0E2QjcxS0U7RUFDRSx3QkFBcUM7QTdCZzJLekM7O0E2QjkxS0U7RUFDRSw0QkFBeUM7QTdCaTJLN0M7O0E2Qi8xS0U7RUFDRSwrQkFBNEM7QTdCazJLaEQ7O0E2QmgyS0U7RUFDRSw4QkFBMkM7QTdCbTJLL0M7O0E2QmoyS0U7RUFDRSw2QkFBMEM7QTdCbzJLOUM7O0E2QmoyS0U7RUFDRSx3QkFBcUM7QTdCbzJLekM7O0E2QmwyS0U7RUFDRSw0QkFBeUM7QTdCcTJLN0M7O0E2Qm4yS0U7RUFDRSwrQkFBNEM7QTdCczJLaEQ7O0E2QnAyS0U7RUFDRSw4QkFBMkM7QTdCdTJLL0M7O0E2QnIyS0U7RUFDRSw2QkFBMEM7QTdCdzJLOUM7O0E4Qm5zTEE7RUFDRSw2QkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLDZFQUFxRDtFQUFyRCxxRUFBcUQ7RUFBckQscURBQXFEO0VBQXJELGdIQUFxRDtFQUNyRCxnQ0FBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLHlCQUFpQjtVQUFqQixpQkFBaUI7QTlCc3NMbkI7O0E4QjFzTEE7RUFPSSwyQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHVCQUFlO1VBQWYsZUFBZTtBOUJ1c0xuQjs7QThCcHNMQTtFQUNFLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIscURBQXFDO0VBQXJDLDZDQUFxQztFQUFyQyxxQ0FBcUM7RUFBckMsd0VBQXFDO0E5QnVzTHZDOztBOEJ6c0xBO0VBS0ksMkJBQW1CO1VBQW5CLG1CQUFtQjtBOUJ3c0x2QiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBGTE9DU1MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBNaXhpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiEgc2FuaXRpemUuY3NzIHY0LjAuMCB8IENDMCBMaWNlbnNlIHwgZ2l0aHViLmNvbS8xMHVwL3Nhbml0aXplLmNzcyAqL1xuLyogRGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUsXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEVsZW1lbnRzIG9mIEhUTUwgKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9odG1sNS9zZW1hbnRpY3MuaHRtbClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSByZXBlYXRpbmcgYmFja2dyb3VuZHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgYm94IHNpemluZyBpbmhlcml0ZW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRlbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMy4gQWRkIGEgZmxhdHRlbmVkIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogNC4gUHJldmVudCBmb250IHNpemUgYWRqdXN0bWVudHMgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC8qIDIgKi9cbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDMgKi9cbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLyogMyAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogNCAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDUgKi9cbn1cblxuLyogU2VjdGlvbnMgKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9odG1sNS9zZWN0aW9ucy5odG1sKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplcyBhbmQgbWFyZ2lucyBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpblxuICogYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnQgKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9odG1sNS9ncm91cGluZy1jb250ZW50Lmh0bWwpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgc2l6aW5nIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBoZWlnaHQgaW4gRmlyZWZveC5cbiAqIDIuIEFkZCB2aXNpYmxlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5uYXYgb2wsXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIGEgYm9yZGVyZWQgdW5kZXJsaW5lIGVmZmVjdCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGV4dCBkZWNvcmF0aW9uIGluIEZpcmVmb3ggNDArLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgY29sb3JzIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgzLjMzMzMlO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgcG9zaXRpb25pbmcgb24gc3VwZXJzY3JpcHQgYW5kIHN1YnNjcmlwdCBlbGVtZW50c1xuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAxLiBDb3JyZWN0IHRoZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDgzLjMzMzMlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgdGV4dCBzaGFkb3cgb24gdGV4dCBzZWxlY3Rpb25zIChvcGluaW9uYXRlZCkuXG4gKiAxLiBSZXN0b3JlIHRoZSBjb2xvcmluZyB1bmRvbmUgYnkgZGVmaW5pbmcgdGhlIHRleHQgc2hhZG93IChvcGluaW9uYXRlZCkuXG4gKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xuICAvKiAxICovXG4gIGNvbG9yOiAjMDAwO1xuICAvKiAxICovXG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7XG4gIC8qIDEgKi9cbiAgY29sb3I6ICMwMDA7XG4gIC8qIDEgKi9cbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnQgKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9odG1sNS9lbWJlZGRlZC1jb250ZW50LTAuaHRtbClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQ2hhbmdlIHRoZSBhbGlnbm1lbnQgb24gbWVkaWEgZWxlbWVudHMgaW4gYWxsIGJyb3dlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGZpbGwgY29sb3IgdG8gbWF0Y2ggdGhlIHRleHQgY29sb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogTGlua3MgKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9odG1sNS9saW5rcy5odG1sI2xpbmtzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBnYXBzIGluIHVuZGVybGluZXMgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gaG92ZXJpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZC5cbiAqL1xuOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyogVGFidWxhciBkYXRhIChodHRwczovL3d3dy53My5vcmcvVFIvaHRtbDUvdGFidWxhci1kYXRhLmh0bWwpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFJlbW92ZSBib3JkZXIgc3BhY2luZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyogdHJhbnNmb3JtLXN0eWxlOiAgKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9odG1sNS9mb3Jtcy5odG1sKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBkZWZhdWx0IHN0eWxpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAzLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBDb3JyZWN0IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCB0aGUgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqIDIuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBvbiB0ZXh0YXJlYXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIDEgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb24gaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBmb3IgT1MgWC5cbiAqL1xuOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb24gcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogV0FJLUFSSUEgKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9odG1sNS9kb20uaHRtbCN3YWktYXJpYSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgKG9waW5pb25hdGVkKS5cbiAqL1xuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gY29udHJvbCBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICovXG5bYXJpYS1jb250cm9sc10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAqIGlub3BlcmFibGUgZWxlbWVudHMgKG9waW5pb25hdGVkKS5cbiAqL1xuW2FyaWEtZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBVc2VyIGludGVyYWN0aW9uIChodHRwczovL3d3dy53My5vcmcvVFIvaHRtbDUvZWRpdGluZy5odG1sKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgb24gY2xpY2thYmxlIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKiAxLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgaW4gSUUgMTAuXG4gKi9cbmEsXG5hcmVhLFxuYnV0dG9uLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuW3RhYmluZGV4XSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLyogMSAqL1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgZGlzcGxheSBvbiB2aXN1YWxseSBoaWRkZW4gYWNjZXNzaWJsZSBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICovXG5baGlkZGVuXVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5baGlkZGVuXVthcmlhLWhpZGRlbj1cImZhbHNlXCJdOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQmFzc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiBiYXNlLWZvbnQtc2l6ZSA6IDEwcHg7XG4gNjIuNSUgPSAxMHB4ID0gMWVtID0gMXJlbVxuIChEZWZhdWx0KVxuKi9cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODMxNTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LWZhbWlseTogJ1plbiBNYXJ1IEdvdGhpYycsIFwiWXUgR290aGljXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCAnSGlyYWdpbm8gR290aGljIFByb04nLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiosXG4qOjphZnRlcixcbio6OmJlZm9yZSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5kZCwgZGwsIGR0LCBsaSwgb2wsIHVsIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxpLCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2RmYzFiODtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gZm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDc0cHg7XG4gIHBhZGRpbmc6IDY0cHggMCAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQxRTM4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAubC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMCA2OHB4O1xuICAgIG1hcmdpbi10b3A6IDUycHg7XG4gIH1cbn1cblxuLmwtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTQ0MHB4O1xuICBoZWlnaHQ6IDc0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNzRweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RvcC9iZ19kZWNvXzA0X3BjLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAubC1mb290ZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHRvcDogLTUxcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RvcC9iZ19kZWNvXzA0X3NwLnN2Z1wiKTtcbiAgICBtaW4td2lkdGg6IDk3MnB4O1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxufVxuXG4ubC1mb290ZXJfX3VybCB7XG4gIGZvbnQtZmFtaWx5OiAnQmFsc2FtaXEgU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNGVtO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ubC1mb290ZXJfX2NvcHkge1xuICBmb250LWZhbWlseTogJ0JhbHNhbWlxIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNGVtO1xuICBjb2xvcjogIzcxODZBNztcbn1cblxuLmwtZm9vdGVyX19wYWdldG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNS41NTU1NnZ3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLmwtZm9vdGVyX19wYWdldG9wIHtcbiAgICByaWdodDogMjRweDtcbiAgICBib3R0b206IDI4cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gaGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDAwO1xufVxuXG4ubC1oZWFkZXJfX2xvZ28ge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDMwMDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbGVmdDogMzBweDtcbiAgdG9wOiAzMHB4O1xufVxuXG4ubC1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAubC1oZWFkZXJfX2xvZ28ge1xuICAgIG1heC13aWR0aDogMTM4cHg7XG4gICAgbGVmdDogMTJweDtcbiAgICB0b3A6IDEycHg7XG4gIH1cbiAgLmwtaGVhZGVyX19sb2dvIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmwtaGVhZGVyX19uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDUwcHg7XG59XG5cbi5sLWhlYWRlcl9fbmF2TGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDtcbn1cblxuLmwtaGVhZGVyX19uYXZMaW5rIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubC1oZWFkZXJfX25hdkxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtOHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNpdGlvbjogLjRzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLmwtaGVhZGVyX19uYXZMaW5rOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLmhpZGVOYXYge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTkwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAuNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NSwgMC4wNSwgMC4zNiwgMSk7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgzMTU1O1xuICBwYWRkaW5nLXRvcDogNTZweDtcbn1cblxuLmhpZGVOYXZfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC42cztcbn1cblxuLmhpZGVOYXZfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaWRlTmF2X19iZyBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oaWRlTmF2X19pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNC40dnc7XG4gIHBhZGRpbmctbGVmdDogMTQuNHZ3O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4uaGlkZU5hdl9faXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7XG59XG5cbi5oaWRlTmF2X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oaWRlTmF2X19saW5rIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiAjRjZFMzQ3O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cblxuLmhpZGVOYXZfX3NucyB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjZzO1xufVxuXG4uaGlkZU5hdl9fc25zTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IG1pbigxMC42NjY2N3Z3LDUycHgpO1xufVxuXG4uaGlkZU5hdl9fc25zSXRlbSB7XG4gIG1heC13aWR0aDogbWluKDEwLjY2NjY3dncsNTJweCk7XG59XG5cbi5oaWRlTmF2X19zbnNJdGVtIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVudUJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogMTJweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMTRweDtcbiAgei1pbmRleDogMzAwMDtcbn1cblxuLm1lbnVCdXR0b25fX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1lbnVCdXR0b25fX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLm1lbnVCdXR0b25fX2l0ZW06bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IDA7XG59XG5cbi5tZW51QnV0dG9uX19pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm1lbnVCdXR0b25fX2l0ZW06bnRoLW9mLXR5cGUoMykge1xuICBib3R0b206IDA7XG59XG5cbi5pcy1vcGVuTWVudSAuaGlkZU5hdiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNywgMC44NCwgMC40NCwgMSk7XG59XG5cbi5pcy1vcGVuTWVudSAuaGlkZU5hdl9fYmcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAxcyBlYXNlLW91dCAuM3M7XG59XG5cbi5pcy1vcGVuTWVudSAuaGlkZU5hdl9faXRlbSwgLmlzLW9wZW5NZW51IC5oaWRlTmF2X19zbnMsIC5pcy1vcGVuTWVudSAuaGlkZU5hdl9fbG9nbyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5pcy1vcGVuTWVudSAuaGlkZU5hdl9faXRlbSwgLmlzLW9wZW5NZW51IC5oaWRlTmF2X19zbnMsIC5pcy1vcGVuTWVudSAuaGlkZU5hdl9fbG9nbyB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjdzO1xuICB9XG59XG5cbi5pcy1vcGVuTWVudSAuaGlkZU5hdiAubGF0ZTEge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1cztcbn1cblxuLmlzLW9wZW5NZW51IC5oaWRlTmF2IC5sYXRlMiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5pcy1vcGVuTWVudSAuaGlkZU5hdiAubGF0ZTMge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjU1cztcbn1cblxuLmlzLW9wZW5NZW51IC5oaWRlTmF2IC5sYXRlNCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG59XG5cbi5pcy1vcGVuTWVudSAuaGlkZU5hdiAubGF0ZTUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjY1cztcbn1cblxuLmlzLW9wZW5NZW51IC5oaWRlTmF2IC5sYXRlNiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG59XG5cbi5pcy1vcGVuTWVudSAuaGlkZU5hdiAubGF0ZTcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1cztcbn1cblxuLmlzLW9wZW5NZW51IC5oaWRlTmF2IC5sYXRlOCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG59XG5cbi5pcy1vcGVuTWVudSAubWVudUJ1dHRvbl9faXRlbTpudGgtb2YtdHlwZSgxKSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmlzLW9wZW5NZW51IC5tZW51QnV0dG9uX19pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmlzLW9wZW5NZW51IC5tZW51QnV0dG9uX19pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBTZWN0aW9u44CAXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLXNlY3Rpb24sIC5sLXNlY3Rpb24tLWxhcmdlLCAubC1zZWN0aW9uLS1taWRkbGUsIC5sLXNlY3Rpb24tLXNtYWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubC1zZWN0aW9uLS1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiA4LjMzMzMzdnc7XG4gIHBhZGRpbmctYm90dG9tOiA4LjMzMzMzdnc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAubC1zZWN0aW9uLS1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDE2dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDE2dnc7XG4gIH1cbn1cblxuLmwtc2VjdGlvbi0tbWlkZGxlIHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLmwtc2VjdGlvbi0tbWlkZGxlIHtcbiAgICBwYWRkaW5nOiAyNnB4IDA7XG4gIH1cbn1cblxuLmwtc2VjdGlvbi0tc21hbGwge1xuICBwYWRkaW5nOiAyNnB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAubC1zZWN0aW9uLS1zbWFsbCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5cbi5sLXNlY3Rpb24tLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAubC1zZWN0aW9uLS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4ubC1zZWN0aW9uLnNlY3Rpb25NYXJnaW4tLWxhcmdlLCAuc2VjdGlvbk1hcmdpbi0tbGFyZ2UubC1zZWN0aW9uLS1sYXJnZSwgLnNlY3Rpb25NYXJnaW4tLWxhcmdlLmwtc2VjdGlvbi0tbWlkZGxlLCAuc2VjdGlvbk1hcmdpbi0tbGFyZ2UubC1zZWN0aW9uLS1zbWFsbCB7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLmwtc2VjdGlvbi5zZWN0aW9uTWFyZ2luLS1sYXJnZSwgLnNlY3Rpb25NYXJnaW4tLWxhcmdlLmwtc2VjdGlvbi0tbGFyZ2UsIC5zZWN0aW9uTWFyZ2luLS1sYXJnZS5sLXNlY3Rpb24tLW1pZGRsZSwgLnNlY3Rpb25NYXJnaW4tLWxhcmdlLmwtc2VjdGlvbi0tc21hbGwge1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICB9XG59XG5cbi5sLXNlY3Rpb24uc2VjdGlvbk1hcmdpbi0tbWlkZGxlLCAuc2VjdGlvbk1hcmdpbi0tbWlkZGxlLmwtc2VjdGlvbi0tbGFyZ2UsIC5zZWN0aW9uTWFyZ2luLS1taWRkbGUubC1zZWN0aW9uLS1taWRkbGUsIC5zZWN0aW9uTWFyZ2luLS1taWRkbGUubC1zZWN0aW9uLS1zbWFsbCB7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLmwtc2VjdGlvbi5zZWN0aW9uTWFyZ2luLS1taWRkbGUsIC5zZWN0aW9uTWFyZ2luLS1taWRkbGUubC1zZWN0aW9uLS1sYXJnZSwgLnNlY3Rpb25NYXJnaW4tLW1pZGRsZS5sLXNlY3Rpb24tLW1pZGRsZSwgLnNlY3Rpb25NYXJnaW4tLW1pZGRsZS5sLXNlY3Rpb24tLXNtYWxsIHtcbiAgICBtYXJnaW46IDI4cHggYXV0bztcbiAgfVxufVxuXG4ubC1zZWN0aW9uLnNlY3Rpb25NYXJnaW4tLXNtYWxsLCAuc2VjdGlvbk1hcmdpbi0tc21hbGwubC1zZWN0aW9uLS1sYXJnZSwgLnNlY3Rpb25NYXJnaW4tLXNtYWxsLmwtc2VjdGlvbi0tbWlkZGxlLCAuc2VjdGlvbk1hcmdpbi0tc21hbGwubC1zZWN0aW9uLS1zbWFsbCB7XG4gIG1hcmdpbjogMjhweCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLmwtc2VjdGlvbi5zZWN0aW9uTWFyZ2luLS1zbWFsbCwgLnNlY3Rpb25NYXJnaW4tLXNtYWxsLmwtc2VjdGlvbi0tbGFyZ2UsIC5zZWN0aW9uTWFyZ2luLS1zbWFsbC5sLXNlY3Rpb24tLW1pZGRsZSwgLnNlY3Rpb25NYXJnaW4tLXNtYWxsLmwtc2VjdGlvbi0tc21hbGwge1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICB9XG59XG5cbi5sLXNlY3Rpb25fX2lubmVyLCAubC1zZWN0aW9uX19pbm5lci0tZXh0cmFsYXJnZSwgLmwtc2VjdGlvbl9faW5uZXItLWxhcmdlLCAubC1zZWN0aW9uX19pbm5lci0tbWlkZGxlLCAubC1zZWN0aW9uX19pbm5lci0tc21hbGwsIC5sLXNlY3Rpb25fX2lubmVyLS1mbHVpZCwgLmwtc2VjdGlvbl9faW5uZXItLXJpZ2h0Zmx1aWRMYXJnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5sLXNlY3Rpb25fX2lubmVyLCAubC1zZWN0aW9uX19pbm5lci0tZXh0cmFsYXJnZSwgLmwtc2VjdGlvbl9faW5uZXItLWxhcmdlLCAubC1zZWN0aW9uX19pbm5lci0tbWlkZGxlLCAubC1zZWN0aW9uX19pbm5lci0tc21hbGwsIC5sLXNlY3Rpb25fX2lubmVyLS1mbHVpZCwgLmwtc2VjdGlvbl9faW5uZXItLXJpZ2h0Zmx1aWRMYXJnZSB7XG4gICAgcGFkZGluZzogMCA4dnc7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAubC1zZWN0aW9uX19pbm5lci0tZXh0cmFsYXJnZSB7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5sLXNlY3Rpb25fX2lubmVyLS1sYXJnZSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzdnc7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5sLXNlY3Rpb25fX2lubmVyLS1taWRkbGUge1xuICAgIHdpZHRoOiA3NXZ3O1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAubC1zZWN0aW9uX19pbm5lci0tc21hbGwge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5sLXNlY3Rpb25fX2lubmVyLS1mbHVpZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmwtc2VjdGlvbl9faW5uZXItLXJpZ2h0Zmx1aWRMYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuMTQyODU3MTQzdnc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5sLXNlY3Rpb25fX2lubmVyLS1yaWdodGZsdWlkTGFyZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5sLXNlY3Rpb25fX2lubmVyLnNwRmx1aWQsIC5zcEZsdWlkLmwtc2VjdGlvbl9faW5uZXItLWV4dHJhbGFyZ2UsIC5zcEZsdWlkLmwtc2VjdGlvbl9faW5uZXItLWxhcmdlLCAuc3BGbHVpZC5sLXNlY3Rpb25fX2lubmVyLS1taWRkbGUsIC5zcEZsdWlkLmwtc2VjdGlvbl9faW5uZXItLXNtYWxsLCAuc3BGbHVpZC5sLXNlY3Rpb25fX2lubmVyLS1mbHVpZCwgLnNwRmx1aWQubC1zZWN0aW9uX19pbm5lci0tcmlnaHRmbHVpZExhcmdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIGJvZHkgY29udGFpbmVyIHdyYXBwZXIgbWFpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1ib2R5LmlzLXN0b3Age1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu6IOM5pmv44OH44Kz44Os44O844K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDUwMHB4O1xufVxuXG4uYy1iZ19fbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYy1iZ19faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpbGwtY2hhbmdlOiB0b3A7XG59XG5cbi5jLWJnX19pdGVtLm5vMSB7XG4gIHdpZHRoOiAzMTdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5jLWJnX19pdGVtLm5vMSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuLmMtYmdfX2l0ZW0ubm8yIHtcbiAgd2lkdGg6IDMwMXB4O1xuICByaWdodDogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5jLWJnX19pdGVtLm5vMiB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmMtYmdfX2l0ZW0ubm8zIHtcbiAgd2lkdGg6IDIwMnB4O1xuICBsZWZ0OiA1NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLmMtYmdfX2l0ZW0ubm8zIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5jLWJnX19pdGVtLm5vNCB7XG4gIHdpZHRoOiAyNTlweDtcbiAgcmlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAuYy1iZ19faXRlbS5ubzQge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5jLWJnLS0wMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogOTEwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIGJ1dHRvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1idXR0b24ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzc3Nzg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBnYXA6IDE1cHg7XG59XG5cbi5jLWJ1dHRvbldyYXAuLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtYnV0dG9uV3JhcC4tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmMtYnV0dG9uV3JhcC4tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmMtYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2Fycm93X2JsYW5rLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uYy1idXR0b24uLXBkZiB7XG4gIGdhcDogNnB4O1xufVxuXG4uYy1idXR0b24uLXBkZjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2ljby1wZGYuc3ZnXCIpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBmbGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIGZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gaWNvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuODquODs+OCr+OCueOCv+OCpOODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuYy1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jg6rjgrnjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbGlzdC0tZG90dGVkIC5jLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLmMtbGlzdC0tZG90dGVkIC5jLWxpc3RfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLmMtbGlzdC0tZG90dGVkIC5jLWxpc3RfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtbGlzdC0tZG90dGVkIC5jLWxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmMtbGlzdC0tbm90aWNlIC5jLWxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oC7XCI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIGxvYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbG9hZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODMxNTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGN1YmljLWJlemllcigwLjM3LCAwLCAwLjYzLCAxKSAyMDBtcztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmlzLWxvYWRlZCAuYy1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIHBhZ2V0b3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtcGFnZXRvcCB7XG4gIG1heC13aWR0aDogNzBweDtcbn1cblxuLmMtcGFnZXRvcCBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5jLXBhZ2V0b3Age1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBwb2ludGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLXBvaW50ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xMnB4O1xuICBsZWZ0OiAtMTJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzYsIDE3MiwgMTU2LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCB0b3AsIDAuNXMsIGxlZnQgMC41cywgd2lkdGggMC41cywgaGVpZ2h0IDAuNXMsIGJhY2tncm91bmQtY29sb3IgMC41cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLmMtcG9pbnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmMtcG9pbnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1wb2ludGVyLmlzLWhvdmVyIHtcbiAgdG9wOiAtMjRweDtcbiAgbGVmdDogLTI0cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4jYWMtY3Vyc29yLW91dGxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2FjLWN1cnNvci1vdXRsaW5lIGNpcmNsZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogMS4yO1xuICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG59XG5cbiNhYy1jdXJzb3ItcHJvZ3Jlc3Mge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbiNhYy1jdXJzb3ItcHJvZ3Jlc3MgY2lyY2xlIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjI7XG4gIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMjAwO1xuICBzdHJva2UtZGFzaG9mZnNldDogMjAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiB0aXRsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tXG4gU2VjdGlvbiBUaXRsZVxuLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtc2VjdGlvblRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1zZWN0aW9uVGl0bGVfX2phIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjRjZFMzQ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLmMtc2VjdGlvblRpdGxlX19qYSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgZm9udC1zaXplOiBtaW4oNy40NjY2N3Z3LDM2LjRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBnYXA6IG1pbig2LjEzMzMzdncsMjkuOXB4KTtcbiAgfVxufVxuXG4uYy1zZWN0aW9uVGl0bGVfX2phOjpiZWZvcmUsIC5jLXNlY3Rpb25UaXRsZV9famE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL3NoYXBlX3llbGxvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAuYy1zZWN0aW9uVGl0bGVfX2phOjpiZWZvcmUsIC5jLXNlY3Rpb25UaXRsZV9famE6OmFmdGVyIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLmMtc2VjdGlvblRpdGxlX19lbiB7XG4gIGZvbnQtZmFtaWx5OiAnQmFsc2FtaXEgU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNGVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tXG4gU2VjdGlvbiBTdWIgVGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS1cbiBQYWdlIFRpdGxlXG4tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tXG4gaW5uZXIgVGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWlubmVySDIge1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cblxuLmMtaW5uZXJIMyB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41NjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLmMtaW5uZXJIMyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDE2Njc7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLVxuIGhlYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWhlYWRpbmdUeXBlMSB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNjZweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5jLWhlYWRpbmdUeXBlMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IG1pbig2LjR2dywzMS4ycHgpO1xuICAgIGdhcDogbWluKDEyLjI2NjY3dncsNTkuOHB4KTtcbiAgfVxufVxuXG4uYy1oZWFkaW5nVHlwZTE6OmJlZm9yZSwgLmMtaGVhZGluZ1R5cGUxOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmMtaGVhZGluZ1R5cGUxOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3MGRlZyk7XG59XG5cbi5jLWhlYWRpbmdUeXBlMTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzBkZWcpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiB0eHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtdHh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtdHh0Q2FwIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uYy10eHRMYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gNDA0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEhlcm9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtaGVyb19fYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wLWhlcm9fX2JnRGVjbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDE0NDBweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RvcC9iZ19kZWNvXzAxX3BjLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAucC1oZXJvX19iZ0RlY28ge1xuICAgIGhlaWdodDogODNweDtcbiAgICB3aWR0aDogMjAwdnc7XG4gICAgbWluLXdpZHRoOiA5MDlweDtcbiAgICBsZWZ0OiA3JTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdG9wL2JnX2RlY29fMDFfc3Auc3ZnXCIpO1xuICB9XG59XG5cbi5wLWhlcm9fX2JnRGVjbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucC1oZXJvX19sb2dvIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNTQwcHg7XG4gIG1hcmdpbi10b3A6IC05MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLWhlcm9fX2xvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgOHZ3O1xuICAgIG1hcmdpbi10b3A6IC05NXB4O1xuICB9XG59XG5cbi5wLWhlcm9fX3NsaWRlciB7XG4gIG1heC1oZWlnaHQ6IDY3MHB4O1xuICBoZWlnaHQ6IDgwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLWhlcm9fX3NsaWRlciB7XG4gICAgbWF4LWhlaWdodDogNTE0cHg7XG4gIH1cbn1cblxuLnAtaGVyb19fc2xpZGVyTGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnAtaGVyb19fc2xpZGVySXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnAtaGVyb19fc2xpZGVySXRlbSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5wLWhlcm9fX3NsaWRlclBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgLyog44Oa44O844K444ON44O844K344On44Oz44Gu5Z+65pys44K544K/44Kk44OrICovXG4gIC8qIOmBuOaKnuOBleOCjOOBpuOBhOOCi+ODmuODvOOCuOODjeODvOOCt+ODp+ODsyAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLnAtaGVyb19fc2xpZGVyUGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucC1oZXJvX19zbGlkZXJQYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyog6IOM5pmv6Imy44KS6YCP5piO44GrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vc2hhcGVfbmF2eS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIC8qIOOBk+OCjOOBjOOBquOBhOOBqOeUu+WDj+OBjOasoOOBkeOCiyAqL1xuICBoZWlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIC8qIOeUu+WDj+OBrumAj+mBjuOCkueEoeOBj+OBmSAqL1xuICB3aWR0aDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ucC1oZXJvX19zbGlkZXJQYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucC1oZXJvX19zbGlkZXJQYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9zaGFwZV93aGl0ZS5zdmdcIik7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIGxvd2VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIHRvcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC10b3BBYm91dCB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLnAtdG9wQWJvdXQge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjRweDtcbiAgfVxufVxuXG4ucC10b3BBYm91dF9fbGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLnAtdG9wQWJvdXRfX2xlYWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnAtdG9wQWJvdXRfX2xlYWQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnAtdG9wQWJvdXRfX2RldGFpbCB7XG4gIG1hcmdpbi10b3A6IDE2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLnAtdG9wQWJvdXRfX2RldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuXG4ucC10b3BBYm91dF9fZGV0YWlsTm90ZS4tY2F1dGlvbiB7XG4gIGNvbG9yOiAjRjZFMzQ3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLnAtdG9wQWJvdXRfX2RldGFpbE5vdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLnAtdG9wQWJvdXRfX2RldGFpbEl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAucC10b3BBYm91dF9fZGV0YWlsSXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnAtdG9wQWJvdXRfX2RldGFpbEl0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnAtdG9wQWJvdXRfX2RldGFpbEhlYWRpbmcge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2NpcmNsZV9sZWZ0LnN2ZyksIHVybCguLi9pbWcvY29tbW9uL2NpcmNsZV9yaWdodC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDg2cHggODZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQsdG9wIHJpZ2h0O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcEFib3V0X19kZXRhaWxIZWFkaW5nIHtcbiAgICB3aWR0aDogOTFweDtcbiAgICBoZWlnaHQ6IDkxcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzFweCA3MXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLnAtdG9wQWJvdXRfX2RldGFpbEJvZHkuLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcEFib3V0X19kZXRhaWxCb2R5Li1yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAucC10b3BBYm91dF9fZGV0YWlsRGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wLXRvcEFib3V0X19kZXRhaWxEYXRlTnVtYmVyIHtcbiAgZm9udC1zaXplOiA3LjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA4MTA4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLnAtdG9wQWJvdXRfX2RldGFpbERhdGVOdW1iZXIge1xuICAgIGZvbnQtc2l6ZTogbWluKDE1LjQ2NjY3dncsNzUuNHB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucC10b3BBYm91dF9fZGV0YWlsRGF0ZVR4dCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcEFib3V0X19kZXRhaWxEYXRlVHh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4ucC10b3BBYm91dF9fZGV0YWlsRGF0ZVNlcGFyYXRlIHtcbiAgbWFyZ2luOiAwIDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAucC10b3BBYm91dF9fZGV0YWlsRGF0ZVNlcGFyYXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IG1pbigzLjJ2dywxNS42cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBtaW4oMy4ydncsMTUuNnB4KTtcbiAgfVxufVxuXG4ucC10b3BBYm91dF9fZGV0YWlsVGltZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4ucC10b3BBYm91dF9fZGV0YWlsVGltZU5vdGljZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcEFib3V0X19kZXRhaWxUaW1lTm90aWNlIHtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnAtdG9wQWJvdXRfX3ByaWNlIHtcbiAgcGFkZGluZy10b3A6IDE2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLnAtdG9wQWJvdXRfX3ByaWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcEFib3V0X19wcmljZVRpdGxlIHtcbiAgICBnYXA6IDM2cHg7XG4gIH1cbn1cblxuLnAtdG9wQWJvdXRfX3ByaWNlSGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRTUxODY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgcGFkZGluZzogMTJweCA1MHB4IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcEFib3V0X19wcmljZUhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDEycHggMCAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLnAtdG9wQWJvdXRfX3ByaWNlQmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuXG4ucC10b3BBYm91dF9fcHJpY2VCbG9jazpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLnAtdG9wQWJvdXRfX3ByaWNlQmxvY2subm8xIC5wLXRvcEFib3V0X19wcmljZVRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5wLXRvcEFib3V0X19wcmljZUJsb2NrLm5vMSAucC10b3BBYm91dF9fcHJpY2VUYWJsZUNlbGwge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBkb3R0ZWQgIzJFNTE4NjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5wLXRvcEFib3V0X19wcmljZUJsb2NrLm5vMSAucC10b3BBYm91dF9fcHJpY2VUYWJsZUNlbGw6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAucC10b3BBYm91dF9fcHJpY2VCbG9jay5ubzIgLnAtdG9wQWJvdXRfX3ByaWNlVGFibGVDZWxsOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuICAucC10b3BBYm91dF9fcHJpY2VCbG9jay5ubzIgLnAtdG9wQWJvdXRfX3ByaWNlVGFibGVDZWxsQmxvY2sge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxuICAucC10b3BBYm91dF9fcHJpY2VCbG9jay5ubzIgLnAtdG9wQWJvdXRfX3ByaWNlTnVtYmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ucC10b3BBYm91dF9fcHJpY2VUYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICBib3JkZXItYm90dG9tOiA0cHggZG90dGVkICMyRTUxODY7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAucC10b3BBYm91dF9fcHJpY2VUYWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBtaW4oNS4wNjY2N3Z3LDI0LjdweCk7XG4gICAgbWFyZ2luLWxlZnQ6IG1pbig1LjA2NjY3dncsMjQuN3B4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5wLXRvcEFib3V0X19wcmljZVRhYmxlOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wLXRvcEFib3V0X19wcmljZVRhYmxlQ2VsbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMHB4O1xufVxuXG4ucC10b3BBYm91dF9fcHJpY2VUYWJsZUNlbGw6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1heC13aWR0aDogMjA0cHg7XG4gIGJvcmRlci1yaWdodDogNHB4IGRvdHRlZCAjMkU1MTg2O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLnAtdG9wQWJvdXRfX3ByaWNlVGFibGVDZWxsOmZpcnN0LW9mLXR5cGUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcEFib3V0X19wcmljZVRhYmxlQ2VsbCB7XG4gICAgZm9udC1zaXplOiBtaW4oNS4zMzMzM3Z3LDI2cHgpO1xuICAgIGdhcDogMDtcbiAgICBnYXA6IG1pbig0dncsMTkuNXB4KTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wLXRvcEFib3V0X19wcmljZVRhYmxlQ2VsbEJsb2NrIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG59XG5cbi5wLXRvcEFib3V0X19wcmljZVRhYmxlLi1oYWxmID4gKiB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ucC10b3BBYm91dF9fcHJpY2VOdW1iZXIge1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcEFib3V0X19wcmljZU51bWJlciB7XG4gICAgZm9udC1zaXplOiBtaW4oMTAuNjY2Njd2dyw1MnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IG1pbigxLjZ2dyw3LjhweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcEFib3V0X19wcmljZVNob3VsZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucC10b3BBYm91dF9fcHJpY2VOb3RpY2Uge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLnAtdG9wQWJvdXRfX3ByaWNlTm90aWNlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbi5wLXRvcEFib3V0X19saW5rIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnAtdG9wTWFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0NDM3MTtcbiAgcGFkZGluZy10b3A6IDExMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTM0cHg7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAucC10b3BNYXAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuXG4ucC10b3BNYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxNDQwcHg7XG4gIGhlaWdodDogNjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02NHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdG9wL2JnX2RlY29fMDJfcGMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcE1hcDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgdG9wOiAtMzVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdG9wL2JnX2RlY29fMDJfc3Auc3ZnXCIpO1xuICAgIG1pbi13aWR0aDogODEycHg7XG4gIH1cbn1cblxuLnAtdG9wTWFwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxNDQwcHg7XG4gIGhlaWdodDogNjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC02NHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdG9wL2JnX2RlY29fMDNfcGMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcE1hcDo6YWZ0ZXIge1xuICAgIGhlaWdodDogMzZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdG9wL2JnX2RlY29fMDNfc3Auc3ZnXCIpO1xuICAgIGJvdHRvbTogLTM2cHg7XG4gICAgbWluLXdpZHRoOiA4MTJweDtcbiAgfVxufVxuXG4ucC10b3BNYXBfX21haW5JbWcge1xuICBtYXJnaW4tYm90dG9tOiAxODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcE1hcF9fbWFpbkltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLnAtdG9wTWFwX19ndWlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnAtdG9wTWFwX19ndWlkZUxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAucC10b3BNYXBfX2d1aWRlTGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnAtdG9wTWFwX19ndWlkZUl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtYmFzaXM6IDQ4LjQlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzE4MzE1NTtcbiAgcGFkZGluZzogbWluKDMuMTk0NDR2dyw0NnB4KTtcbiAgYm9yZGVyLXJhZGl1czogbWluKDEuMzg4ODl2dywyMHB4KTtcbiAgYm9yZGVyOiA0cHggc29saWQgI0Y2RTM0Nztcbn1cblxuLnAtdG9wTWFwX19ndWlkZUl0ZW06bnRoLW9mLXR5cGUoMm4gLSAxKSB7XG4gIG1hcmdpbi1ib3R0b206IG1pbig0Ljg2MTExdncsNzBweCk7XG59XG5cbi5wLXRvcE1hcF9fZ3VpZGVJdGVtOm50aC1vZi10eXBlKDJuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBtaW4oMjEuNTI3Nzh2dywzMTBweCk7XG59XG5cbi5wLXRvcE1hcF9fZ3VpZGVJdGVtOm50aC1vZi10eXBlKDQpIHtcbiAgdG9wOiBtaW4oMjV2dywzNjBweCk7XG59XG5cbi5wLXRvcE1hcF9fZ3VpZGVJdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAucC10b3BNYXBfX2d1aWRlSXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuXG4ucC10b3BNYXBfX2d1aWRlSW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogbWluKDEuMzg4ODl2dywyMHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcE1hcF9fZ3VpZGVJbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnAtdG9wTWFwX19ndWlkZUltZ1R4dCB7XG4gIGNvbG9yOiAjNzE4NkE3O1xuICBtYXJnaW4tdG9wOiBtaW4oMC40MTY2N3Z3LDZweCk7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcE1hcF9fZ3VpZGVJbWdUeHQge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxufVxuXG4ucC10b3BNYXBfX2d1aWRlVGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogbWluKDIuMjIyMjJ2dywzMnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcE1hcF9fZ3VpZGVUaXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTYyNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkgYW5kIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcE1hcF9fZ3VpZGVUaXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDE2Njc7XG4gIH1cbn1cblxuLnAtdG9wTWFwX19ndWlkZU5hbWUge1xuICBmb250LXNpemU6IG1pbigxLjI1dncsMThweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc3Nzc4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAucC10b3BNYXBfX2d1aWRlTmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxufVxuXG4ucC10b3BNYXBfX2d1aWRlTGVhZCB7XG4gIGZvbnQtc2l6ZTogbWluKDEuMTExMTF2dywxNnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICBtYXJnaW4tdG9wOiBtaW4oMC44MzMzM3Z3LDEycHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLnAtdG9wTWFwX19ndWlkZUxlYWQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuLnAtdG9wTWFwX19ndWlkZUNvbW1pbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBtaW4oNS45NzIyMnZ3LDg2cHgpO1xuICBib3R0b206IG1pbig1LjQxNjY3dncsNzhweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAucC10b3BNYXBfX2d1aWRlQ29tbWluZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4ucC10b3BNYXBfX2d1aWRlQ29tbWluZ1RpdGxlIHtcbiAgZm9udC1zaXplOiBtaW4oMS42NjY2N3Z3LDI0cHgpO1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcE1hcF9fZ3VpZGVDb21taW5nVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cbn1cblxuLnAtdG9wTWFwX19ndWlkZUNvbW1pbmdFbiB7XG4gIGZvbnQtc2l6ZTogbWluKDEuNjY2Njd2dywyNHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LWZhbWlseTogJ0JhbHNhbWlxIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiBtaW4oMC40ODYxMXZ3LDdweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM3MTg2QTc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAucC10b3BNYXBfX2d1aWRlQ29tbWluZ0VuIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLnAtdG9wTWFwX19ndWlkZVNob3VsZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZm9udC1zaXplOiBtaW4oMS45NDQ0NHZ3LDI4cHgpO1xuICBsaW5lLWhlaWdodDogMS4wNzE0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RTM0NztcbiAgd2lkdGg6IG1pbig0Ljg2MTExdncsNzBweCk7XG4gIGhlaWdodDogbWluKDQuODYxMTF2dyw3MHB4KTtcbiAgY29sb3I6ICMxODMxNTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogJ0JhbHNhbWlxIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IG1pbigtMi40MzA1NnZ3LC0zNXB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcE1hcF9fZ3VpZGVTaG91bGRlciB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRvcDogLTQwcHg7XG4gIH1cbn1cblxuLnAtdG9wTWFwX19ndWlkZU1vcmUge1xuICBtYXgtd2lkdGg6IDUxMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDExMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wLXRvcE1hcF9fZ3VpZGVNb3JlVHh0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcE1hcF9fZ3VpZGVNb3JlVHh0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wLXRvcEFydGlzdCB7XG4gIHBhZGRpbmctdG9wOiAxNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcEFydGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG5cbi5wLXRvcEFydGlzdF9fbWVkaWEsIC5wLXRvcEFydGlzdF9fbWVkaWEtLXJldmVyc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5wLXRvcEFydGlzdF9fbWVkaWE6bGFzdC1vZi10eXBlLCAucC10b3BBcnRpc3RfX21lZGlhLS1yZXZlcnNlOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAucC10b3BBcnRpc3RfX21lZGlhLCAucC10b3BBcnRpc3RfX21lZGlhLS1yZXZlcnNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucC10b3BBcnRpc3RfX21lZGlhID4gKiwgLnAtdG9wQXJ0aXN0X19tZWRpYS0tcmV2ZXJzZSA+ICoge1xuICBmbGV4LWJhc2lzOiA0NSU7XG59XG5cbi5wLXRvcEFydGlzdF9fbWVkaWFJbWcge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLnAtdG9wQXJ0aXN0X19tZWRpYUltZyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4ucC10b3BBcnRpc3RfX21lZGlhLS1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4ucC10b3BBcnRpc3RfX25hbWVFbiB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBmb250LWZhbWlseTogJ0JhbHNhbWlxIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDE2cHggMCAwO1xuICBjb2xvcjogIzcxODZBNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcEFydGlzdF9fbmFtZUVuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5wLXRvcEFydGlzdF9fbGVhZCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAucC10b3BBcnRpc3RfX2xlYWQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnAtdG9wQXJ0aXN0X19tb3JlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wLXRvcEFjY2VzcyB7XG4gIHBhZGRpbmctdG9wOiAxNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcEFjY2VzcyB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG5cbi5wLXRvcEFjY2Vzc19fdHh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLnAtdG9wQWNjZXNzX190eHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnAtdG9wQWNjZXNzX190eHQgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnAtdG9wU25zIHtcbiAgbWFyZ2luOiAxMjBweCAwIDczcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAucC10b3BTbnMge1xuICAgIG1hcmdpbjogMTQwcHggMCAxMDBweDtcbiAgfVxufVxuXG4ucC10b3BTbnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xufVxuXG4ucC10b3BTbnNfX2l0ZW0ge1xuICBtYXgtd2lkdGg6IDQwcHg7XG59XG5cbi5wLXRvcFNuc19faXRlbSBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcFNuc19fbGluayB7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICB9XG4gIC5wLXRvcFNuc19fbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cbn1cblxuLnAtdG9wUXVvdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMjlweDtcbiAgY29sb3I6ICM3MTg2QTc7XG4gIG1heC13aWR0aDogNTA1cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcFF1b3RlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ2cHg7XG4gIH1cbn1cblxuLnAtdG9wUXVvdGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAucC10b3BRdW90ZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cbn1cblxuLnAtdG9wUXVvdGVfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLnAtdG9wUXVvdGVfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG4ucC10b3BRdW90ZV9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucC10b3BRdW90ZV9fdHh0IHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBcIll1IEdvdGhpY1wiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgJ0hpcmFnaW5vIEdvdGhpYyBQcm9OJywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnAtdG9wUXVvdGVfX251bWJlciB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wLXRvcFF1b3RlX19udW1iZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5mYWRlSW4ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgbGluZWFyLCB2aXNpYmlsaXR5IDAuN3MgbGluZWFyLCB0cmFuc2Zvcm0gMC43cyBsaW5lYXI7XG59XG5cbi5mYWRlSW4ubGF0ZTEge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM7XG59XG5cbi5mYWRlSW4ubGF0ZTIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ7XG59XG5cbi5mYWRlSW4ubGF0ZTMge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjU7XG59XG5cbi5mYWRlSW4ubGF0ZTQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjY7XG59XG5cbi5mYWRlSW4ubGF0ZTUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc7XG59XG5cbi5mYWRlSW4ubGF0ZTYge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjg7XG59XG5cbi5mYWRlSW4ubGF0ZTcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjk7XG59XG5cbi5mYWRlSW4ubGF0ZTgge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmZhZGVJbi5wY0xhdGUxIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM7XG4gIH1cbiAgLmZhZGVJbi5wY0xhdGUyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ7XG4gIH1cbiAgLmZhZGVJbi5wY0xhdGUzIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjU7XG4gIH1cbiAgLmZhZGVJbi5wY0xhdGU0IHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjY7XG4gIH1cbiAgLmZhZGVJbi5wY0xhdGU1IHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc7XG4gIH1cbiAgLmZhZGVJbi5wY0xhdGU2IHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjg7XG4gIH1cbiAgLmZhZGVJbi5wY0xhdGU3IHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjk7XG4gIH1cbiAgLmZhZGVJbi5wY0xhdGU4IHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxO1xuICB9XG59XG5cbi5mYWRlSW4uaXMtZmFkZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4udWxpbmUtc2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udWxpbmUtc2V0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLTFlbSk7XG4gIGhlaWdodDogMXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi51bGluZS1zZXQ6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbn1cblxuLnVsaW5lLXBhc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWxpbmUtcGFzczo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC51bGluZS1wYXNzOmhvdmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxufVxuXG4vKiB1dGlsaXR5IENTUyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIGJyLnBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIGJyLnNwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIGltZy5wYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICBpbWcuc3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1idCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZjdmN2Y3O1xufVxuXG4udS1iYiB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZjdmN2Y3O1xufVxuXG4udS1ibCB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2Y3ZjdmNztcbn1cblxuLnUtYnIge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZjdmN2Y3O1xufVxuXG4udS1tYWluQ29sb3Ige1xuICBjb2xvcjogIzQzNTU3OSAhaW1wb3J0YW50O1xufVxuXG4udS1zdWJDb2xvciB7XG4gIGNvbG9yOiAjRjlERUQ4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnUtZ3JheSB7XG4gIGNvbG9yOiAjZjdmN2Y3ICFpbXBvcnRhbnQ7XG59XG5cbi51LWJsYWNrIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLnUtcmVkIHtcbiAgY29sb3I6ICNFODM3MTcgIWltcG9ydGFudDtcbn1cblxuLnUtYmdXaGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnUtYmdHcmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNyAhaW1wb3J0YW50O1xufVxuXG4udS1iZ0JsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4udS1iZ01haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM1NTc5ICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnU3ViIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5REVEOCAhaW1wb3J0YW50O1xufVxuXG4uaXMtZXZlbnRub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnUtaW5kZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IC0xZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC51LXBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC51LXNwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi51LWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51LW5vbGluayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51LWItbm9uZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBGb250XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRleHQgRGVjb3JhdGlvbiAqL1xuLnUtZncxMDAge1xuICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG59XG5cbi51LWZ3MjAwIHtcbiAgZm9udC13ZWlnaHQ6IDIwMCAhaW1wb3J0YW50O1xufVxuXG4udS1mdzMwMCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLnUtZnc0MDAge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi51LWZ3NTAwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4udS1mdzYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLnUtZnc3MDAge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi51LWZ3ODAwIHtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xufVxuXG4udS1mdzkwMCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbn1cblxuLnUtZk5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnUtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi51LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjhlbSAhaW1wb3J0YW50O1xufVxuXG4udS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW0gIWltcG9ydGFudDtcbn1cblxuLnUtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLyogVGV4dCBQb3NpdGlvbiAqL1xuLnUtdGFjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi51LXRhbCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnUtdGFyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnUtdmF0IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4udS12YW0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi51LXZhYiB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLnUtdmF0YiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4vKiBMaW5lSGVpZ2h0ICovXG4udS1saDEge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4udS1saDExIHtcbiAgbGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50O1xufVxuXG4udS1saDEyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xufVxuXG4udS1saDEzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xufVxuXG4udS1saDE0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xufVxuXG4udS1saDE1IHtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4udS1saDE2IHtcbiAgbGluZS1oZWlnaHQ6IDEuNiAhaW1wb3J0YW50O1xufVxuXG4udS1saDE3IHtcbiAgbGluZS1oZWlnaHQ6IDEuNyAhaW1wb3J0YW50O1xufVxuXG4udS1saDE4IHtcbiAgbGluZS1oZWlnaHQ6IDEuOCAhaW1wb3J0YW50O1xufVxuXG4udS1saDE5IHtcbiAgbGluZS1oZWlnaHQ6IDEuOSAhaW1wb3J0YW50O1xufVxuXG4vKiBOb3dyYXAgKi9cbi51LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLyogVGV4dCBTaXplICovXG4udS10eHQxMCB7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQxMF9zcCB7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQxMSB7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQxMV9zcCB7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQxMiB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQxMl9zcCB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQxMyB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQxM19zcCB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQxNCB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQxNF9zcCB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQxNSB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQxNV9zcCB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQxNiB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQxNl9zcCB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQxNyB7XG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQxN19zcCB7XG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQxOCB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQxOF9zcCB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQxOSB7XG4gIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQxOV9zcCB7XG4gIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQyMCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQyMF9zcCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQyMSB7XG4gIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQyMV9zcCB7XG4gIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQyMiB7XG4gIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQyMl9zcCB7XG4gIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQyMyB7XG4gIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQyM19zcCB7XG4gIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQyNCB7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQyNF9zcCB7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQyNSB7XG4gIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQyNV9zcCB7XG4gIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQyNiB7XG4gIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQyNl9zcCB7XG4gIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQyNyB7XG4gIGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQyN19zcCB7XG4gIGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQyOCB7XG4gIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQyOF9zcCB7XG4gIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQyOSB7XG4gIGZvbnQtc2l6ZTogMjlweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQyOV9zcCB7XG4gIGZvbnQtc2l6ZTogMjlweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQzMCB7XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQzMF9zcCB7XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQzMSB7XG4gIGZvbnQtc2l6ZTogMzFweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQzMV9zcCB7XG4gIGZvbnQtc2l6ZTogMzFweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQzMiB7XG4gIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQzMl9zcCB7XG4gIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQzMyB7XG4gIGZvbnQtc2l6ZTogMzNweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQzM19zcCB7XG4gIGZvbnQtc2l6ZTogMzNweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQzNCB7XG4gIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQzNF9zcCB7XG4gIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQzNSB7XG4gIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQzNV9zcCB7XG4gIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQzNiB7XG4gIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQzNl9zcCB7XG4gIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQzNyB7XG4gIGZvbnQtc2l6ZTogMzdweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQzN19zcCB7XG4gIGZvbnQtc2l6ZTogMzdweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQzOCB7XG4gIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQzOF9zcCB7XG4gIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQzOSB7XG4gIGZvbnQtc2l6ZTogMzlweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQzOV9zcCB7XG4gIGZvbnQtc2l6ZTogMzlweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQ0MCB7XG4gIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQ0MF9zcCB7XG4gIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQ0MSB7XG4gIGZvbnQtc2l6ZTogNDFweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQ0MV9zcCB7XG4gIGZvbnQtc2l6ZTogNDFweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQ0MiB7XG4gIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQ0Ml9zcCB7XG4gIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQ0MyB7XG4gIGZvbnQtc2l6ZTogNDNweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQ0M19zcCB7XG4gIGZvbnQtc2l6ZTogNDNweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQ0NCB7XG4gIGZvbnQtc2l6ZTogNDRweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQ0NF9zcCB7XG4gIGZvbnQtc2l6ZTogNDRweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQ0NSB7XG4gIGZvbnQtc2l6ZTogNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQ0NV9zcCB7XG4gIGZvbnQtc2l6ZTogNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQ0NiB7XG4gIGZvbnQtc2l6ZTogNDZweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQ0Nl9zcCB7XG4gIGZvbnQtc2l6ZTogNDZweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQ0NyB7XG4gIGZvbnQtc2l6ZTogNDdweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQ0N19zcCB7XG4gIGZvbnQtc2l6ZTogNDdweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQ0OCB7XG4gIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQ0OF9zcCB7XG4gIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQ0OSB7XG4gIGZvbnQtc2l6ZTogNDlweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQ0OV9zcCB7XG4gIGZvbnQtc2l6ZTogNDlweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQ1MCB7XG4gIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS10eHQ1MF9zcCB7XG4gIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRmxvYXQgKi9cbi51LWZsIHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnUtZnIge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnUtb2ZoIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vKiBXaWR0aCAqL1xuLnUtdzUge1xuICB3aWR0aDogNSUgIWltcG9ydGFudDtcbn1cblxuLnUtdzVfc3Age1xuICB3aWR0aDogNSUgIWltcG9ydGFudDtcbn1cblxuLnUtdzEwIHtcbiAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xufVxuXG4udS13MTBfc3Age1xuICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXcxNSB7XG4gIHdpZHRoOiAxNSUgIWltcG9ydGFudDtcbn1cblxuLnUtdzE1X3NwIHtcbiAgd2lkdGg6IDE1JSAhaW1wb3J0YW50O1xufVxuXG4udS13MjAge1xuICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXcyMF9zcCB7XG4gIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbn1cblxuLnUtdzI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udS13MjVfc3Age1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi51LXczMCB7XG4gIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbn1cblxuLnUtdzMwX3NwIHtcbiAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xufVxuXG4udS13MzUge1xuICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG59XG5cbi51LXczNV9zcCB7XG4gIHdpZHRoOiAzNSUgIWltcG9ydGFudDtcbn1cblxuLnUtdzQwIHtcbiAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xufVxuXG4udS13NDBfc3Age1xuICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXc0NSB7XG4gIHdpZHRoOiA0NSUgIWltcG9ydGFudDtcbn1cblxuLnUtdzQ1X3NwIHtcbiAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xufVxuXG4udS13NTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXc1MF9zcCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLyogQmxvY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnUtZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi51LWQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi51LWQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi51LWQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnUtZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4udS1kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuLnUtZC1mbGV4LWhhcmYge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi51LWQtZmxleC1oYXJmID4gKiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi8qIFBhZGRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnUtcDUge1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ1IHtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDUge1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wNV9zcCB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDVfc3Age1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiNV9zcCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHI1X3NwIHtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsNV9zcCB7XG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAxMCB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQxMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjEwIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAxMF9zcCB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQxMF9zcCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMTBfc3Age1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjEwX3NwIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDEwX3NwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAxNSB7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQxNSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjE1IHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAxNV9zcCB7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQxNV9zcCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMTVfc3Age1xuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjE1X3NwIHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDE1X3NwIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAyMCB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQyMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjIwIHtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAyMF9zcCB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQyMF9zcCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMjBfc3Age1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjIwX3NwIHtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDIwX3NwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAyNSB7XG4gIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQyNSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMjUge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjI1IHtcbiAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDI1IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAyNV9zcCB7XG4gIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQyNV9zcCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMjVfc3Age1xuICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjI1X3NwIHtcbiAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDI1X3NwIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAzMCB7XG4gIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQzMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjMwIHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDMwIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAzMF9zcCB7XG4gIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQzMF9zcCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMzBfc3Age1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjMwX3NwIHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDMwX3NwIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAzNSB7XG4gIHBhZGRpbmc6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQzNSB7XG4gIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMzUge1xuICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjM1IHtcbiAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDM1IHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAzNV9zcCB7XG4gIHBhZGRpbmc6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQzNV9zcCB7XG4gIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMzVfc3Age1xuICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjM1X3NwIHtcbiAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDM1X3NwIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXA0MCB7XG4gIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ0MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjQwIHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDQwIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXA0MF9zcCB7XG4gIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ0MF9zcCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiNDBfc3Age1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjQwX3NwIHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDQwX3NwIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXA0NSB7XG4gIHBhZGRpbmc6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ0NSB7XG4gIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiNDUge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjQ1IHtcbiAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDQ1IHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXA0NV9zcCB7XG4gIHBhZGRpbmc6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ0NV9zcCB7XG4gIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiNDVfc3Age1xuICBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjQ1X3NwIHtcbiAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDQ1X3NwIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXA1MCB7XG4gIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ1MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiNTAge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjUwIHtcbiAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDUwIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXA1MF9zcCB7XG4gIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ1MF9zcCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiNTBfc3Age1xuICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjUwX3NwIHtcbiAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDUwX3NwIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXA1NSB7XG4gIHBhZGRpbmc6IDU1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ1NSB7XG4gIHBhZGRpbmctdG9wOiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiNTUge1xuICBwYWRkaW5nLWJvdHRvbTogNTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjU1IHtcbiAgcGFkZGluZy1yaWdodDogNTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDU1IHtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXA1NV9zcCB7XG4gIHBhZGRpbmc6IDU1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ1NV9zcCB7XG4gIHBhZGRpbmctdG9wOiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiNTVfc3Age1xuICBwYWRkaW5nLWJvdHRvbTogNTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjU1X3NwIHtcbiAgcGFkZGluZy1yaWdodDogNTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDU1X3NwIHtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXA2MCB7XG4gIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ2MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjYwIHtcbiAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDYwIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXA2MF9zcCB7XG4gIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ2MF9zcCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiNjBfc3Age1xuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjYwX3NwIHtcbiAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDYwX3NwIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXA2NSB7XG4gIHBhZGRpbmc6IDY1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ2NSB7XG4gIHBhZGRpbmctdG9wOiA2NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiNjUge1xuICBwYWRkaW5nLWJvdHRvbTogNjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjY1IHtcbiAgcGFkZGluZy1yaWdodDogNjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDY1IHtcbiAgcGFkZGluZy1sZWZ0OiA2NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXA2NV9zcCB7XG4gIHBhZGRpbmc6IDY1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ2NV9zcCB7XG4gIHBhZGRpbmctdG9wOiA2NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiNjVfc3Age1xuICBwYWRkaW5nLWJvdHRvbTogNjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjY1X3NwIHtcbiAgcGFkZGluZy1yaWdodDogNjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDY1X3NwIHtcbiAgcGFkZGluZy1sZWZ0OiA2NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXA3MCB7XG4gIHBhZGRpbmc6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ3MCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiNzAge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjcwIHtcbiAgcGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDcwIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXA3MF9zcCB7XG4gIHBhZGRpbmc6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ3MF9zcCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiNzBfc3Age1xuICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjcwX3NwIHtcbiAgcGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDcwX3NwIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXA3NSB7XG4gIHBhZGRpbmc6IDc1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ3NSB7XG4gIHBhZGRpbmctdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiNzUge1xuICBwYWRkaW5nLWJvdHRvbTogNzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjc1IHtcbiAgcGFkZGluZy1yaWdodDogNzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDc1IHtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXA3NV9zcCB7XG4gIHBhZGRpbmc6IDc1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ3NV9zcCB7XG4gIHBhZGRpbmctdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiNzVfc3Age1xuICBwYWRkaW5nLWJvdHRvbTogNzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjc1X3NwIHtcbiAgcGFkZGluZy1yaWdodDogNzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDc1X3NwIHtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXA4MCB7XG4gIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ4MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiODAge1xuICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjgwIHtcbiAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDgwIHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXA4MF9zcCB7XG4gIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ4MF9zcCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiODBfc3Age1xuICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjgwX3NwIHtcbiAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDgwX3NwIHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXA4NSB7XG4gIHBhZGRpbmc6IDg1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ4NSB7XG4gIHBhZGRpbmctdG9wOiA4NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiODUge1xuICBwYWRkaW5nLWJvdHRvbTogODVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjg1IHtcbiAgcGFkZGluZy1yaWdodDogODVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDg1IHtcbiAgcGFkZGluZy1sZWZ0OiA4NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXA4NV9zcCB7XG4gIHBhZGRpbmc6IDg1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ4NV9zcCB7XG4gIHBhZGRpbmctdG9wOiA4NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiODVfc3Age1xuICBwYWRkaW5nLWJvdHRvbTogODVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjg1X3NwIHtcbiAgcGFkZGluZy1yaWdodDogODVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDg1X3NwIHtcbiAgcGFkZGluZy1sZWZ0OiA4NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXA5MCB7XG4gIHBhZGRpbmc6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ5MCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiOTAge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjkwIHtcbiAgcGFkZGluZy1yaWdodDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDkwIHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXA5MF9zcCB7XG4gIHBhZGRpbmc6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ5MF9zcCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiOTBfc3Age1xuICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjkwX3NwIHtcbiAgcGFkZGluZy1yaWdodDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDkwX3NwIHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXA5NSB7XG4gIHBhZGRpbmc6IDk1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ5NSB7XG4gIHBhZGRpbmctdG9wOiA5NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiOTUge1xuICBwYWRkaW5nLWJvdHRvbTogOTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjk1IHtcbiAgcGFkZGluZy1yaWdodDogOTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDk1IHtcbiAgcGFkZGluZy1sZWZ0OiA5NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXA5NV9zcCB7XG4gIHBhZGRpbmc6IDk1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ5NV9zcCB7XG4gIHBhZGRpbmctdG9wOiA5NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiOTVfc3Age1xuICBwYWRkaW5nLWJvdHRvbTogOTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjk1X3NwIHtcbiAgcGFkZGluZy1yaWdodDogOTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDk1X3NwIHtcbiAgcGFkZGluZy1sZWZ0OiA5NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAxMDAge1xuICBwYWRkaW5nOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjEwMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjEwMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsMTAwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wMTAwX3NwIHtcbiAgcGFkZGluZzogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQxMDBfc3Age1xuICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIxMDBfc3Age1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIxMDBfc3Age1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDEwMF9zcCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcDEwNSB7XG4gIHBhZGRpbmc6IDEwNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0MTA1IHtcbiAgcGFkZGluZy10b3A6IDEwNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMTA1IHtcbiAgcGFkZGluZy1ib3R0b206IDEwNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByMTA1IHtcbiAgcGFkZGluZy1yaWdodDogMTA1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwxMDUge1xuICBwYWRkaW5nLWxlZnQ6IDEwNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAxMDVfc3Age1xuICBwYWRkaW5nOiAxMDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDEwNV9zcCB7XG4gIHBhZGRpbmctdG9wOiAxMDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjEwNV9zcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjEwNV9zcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsMTA1X3NwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wMTEwIHtcbiAgcGFkZGluZzogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQxMTAge1xuICBwYWRkaW5nLXRvcDogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIxMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIxMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDExMCB7XG4gIHBhZGRpbmctbGVmdDogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcDExMF9zcCB7XG4gIHBhZGRpbmc6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0MTEwX3NwIHtcbiAgcGFkZGluZy10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMTEwX3NwIHtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByMTEwX3NwIHtcbiAgcGFkZGluZy1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwxMTBfc3Age1xuICBwYWRkaW5nLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAxMTUge1xuICBwYWRkaW5nOiAxMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDExNSB7XG4gIHBhZGRpbmctdG9wOiAxMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjExNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjExNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDExNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsMTE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wMTE1X3NwIHtcbiAgcGFkZGluZzogMTE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQxMTVfc3Age1xuICBwYWRkaW5nLXRvcDogMTE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIxMTVfc3Age1xuICBwYWRkaW5nLWJvdHRvbTogMTE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIxMTVfc3Age1xuICBwYWRkaW5nLXJpZ2h0OiAxMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDExNV9zcCB7XG4gIHBhZGRpbmctbGVmdDogMTE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcDEyMCB7XG4gIHBhZGRpbmc6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0MTIwIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByMTIwIHtcbiAgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwxMjAge1xuICBwYWRkaW5nLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAxMjBfc3Age1xuICBwYWRkaW5nOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDEyMF9zcCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjEyMF9zcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjEyMF9zcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsMTIwX3NwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wMTI1IHtcbiAgcGFkZGluZzogMTI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQxMjUge1xuICBwYWRkaW5nLXRvcDogMTI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIxMjUge1xuICBwYWRkaW5nLWJvdHRvbTogMTI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIxMjUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDEyNSB7XG4gIHBhZGRpbmctbGVmdDogMTI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcDEyNV9zcCB7XG4gIHBhZGRpbmc6IDEyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0MTI1X3NwIHtcbiAgcGFkZGluZy10b3A6IDEyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMTI1X3NwIHtcbiAgcGFkZGluZy1ib3R0b206IDEyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByMTI1X3NwIHtcbiAgcGFkZGluZy1yaWdodDogMTI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwxMjVfc3Age1xuICBwYWRkaW5nLWxlZnQ6IDEyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAxMzAge1xuICBwYWRkaW5nOiAxMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDEzMCB7XG4gIHBhZGRpbmctdG9wOiAxMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjEzMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjEzMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsMTMwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wMTMwX3NwIHtcbiAgcGFkZGluZzogMTMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQxMzBfc3Age1xuICBwYWRkaW5nLXRvcDogMTMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIxMzBfc3Age1xuICBwYWRkaW5nLWJvdHRvbTogMTMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIxMzBfc3Age1xuICBwYWRkaW5nLXJpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDEzMF9zcCB7XG4gIHBhZGRpbmctbGVmdDogMTMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcDEzNSB7XG4gIHBhZGRpbmc6IDEzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0MTM1IHtcbiAgcGFkZGluZy10b3A6IDEzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMTM1IHtcbiAgcGFkZGluZy1ib3R0b206IDEzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByMTM1IHtcbiAgcGFkZGluZy1yaWdodDogMTM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwxMzUge1xuICBwYWRkaW5nLWxlZnQ6IDEzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAxMzVfc3Age1xuICBwYWRkaW5nOiAxMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDEzNV9zcCB7XG4gIHBhZGRpbmctdG9wOiAxMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjEzNV9zcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjEzNV9zcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsMTM1X3NwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wMTQwIHtcbiAgcGFkZGluZzogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQxNDAge1xuICBwYWRkaW5nLXRvcDogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIxNDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIxNDAge1xuICBwYWRkaW5nLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDE0MCB7XG4gIHBhZGRpbmctbGVmdDogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcDE0MF9zcCB7XG4gIHBhZGRpbmc6IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0MTQwX3NwIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMTQwX3NwIHtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByMTQwX3NwIHtcbiAgcGFkZGluZy1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwxNDBfc3Age1xuICBwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAxNDUge1xuICBwYWRkaW5nOiAxNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDE0NSB7XG4gIHBhZGRpbmctdG9wOiAxNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjE0NSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjE0NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsMTQ1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wMTQ1X3NwIHtcbiAgcGFkZGluZzogMTQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQxNDVfc3Age1xuICBwYWRkaW5nLXRvcDogMTQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIxNDVfc3Age1xuICBwYWRkaW5nLWJvdHRvbTogMTQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIxNDVfc3Age1xuICBwYWRkaW5nLXJpZ2h0OiAxNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDE0NV9zcCB7XG4gIHBhZGRpbmctbGVmdDogMTQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcDE1MCB7XG4gIHBhZGRpbmc6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0MTUwIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByMTUwIHtcbiAgcGFkZGluZy1yaWdodDogMTUwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwxNTAge1xuICBwYWRkaW5nLWxlZnQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAxNTBfc3Age1xuICBwYWRkaW5nOiAxNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDE1MF9zcCB7XG4gIHBhZGRpbmctdG9wOiAxNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjE1MF9zcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjE1MF9zcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsMTUwX3NwIHtcbiAgcGFkZGluZy1sZWZ0OiAxNTBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBNYXJnaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnUtbTUge1xuICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDUge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWI1IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yNSB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sNSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbTVfc3Age1xuICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDVfc3Age1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWI1X3NwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yNV9zcCB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sNV9zcCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbTEwIHtcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10MTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwxMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW0xMF9zcCB7XG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDEwX3NwIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjEwX3NwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjEwX3NwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sMTBfc3Age1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tMTUge1xuICBtYXJnaW46IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQxNSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIxNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIxNSB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDE1IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbTE1X3NwIHtcbiAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10MTVfc3Age1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iMTVfc3Age1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yMTVfc3Age1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwxNV9zcCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW0yMCB7XG4gIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDIwIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sMjAge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tMjBfc3Age1xuICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQyMF9zcCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIyMF9zcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIyMF9zcCB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDIwX3NwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbTI1IHtcbiAgbWFyZ2luOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10MjUge1xuICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yMjUge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwyNSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW0yNV9zcCB7XG4gIG1hcmdpbjogMjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDI1X3NwIHtcbiAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjI1X3NwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjI1X3NwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sMjVfc3Age1xuICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tMzAge1xuICBtYXJnaW46IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQzMCB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIzMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIzMCB7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDMwIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbTMwX3NwIHtcbiAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10MzBfc3Age1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iMzBfc3Age1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yMzBfc3Age1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwzMF9zcCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW0zNSB7XG4gIG1hcmdpbjogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDM1IHtcbiAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjM1IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjM1IHtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sMzUge1xuICBtYXJnaW4tbGVmdDogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tMzVfc3Age1xuICBtYXJnaW46IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQzNV9zcCB7XG4gIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIzNV9zcCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIzNV9zcCB7XG4gIG1hcmdpbi1yaWdodDogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDM1X3NwIHtcbiAgbWFyZ2luLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbTQwIHtcbiAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10NDAge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yNDAge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWw0MCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW00MF9zcCB7XG4gIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDQwX3NwIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjQwX3NwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjQwX3NwIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sNDBfc3Age1xuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tNDUge1xuICBtYXJnaW46IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQ0NSB7XG4gIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWI0NSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXI0NSB7XG4gIG1hcmdpbi1yaWdodDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDQ1IHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbTQ1X3NwIHtcbiAgbWFyZ2luOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10NDVfc3Age1xuICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iNDVfc3Age1xuICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yNDVfc3Age1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWw0NV9zcCB7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW01MCB7XG4gIG1hcmdpbjogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDUwIHtcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjUwIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sNTAge1xuICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tNTBfc3Age1xuICBtYXJnaW46IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQ1MF9zcCB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWI1MF9zcCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXI1MF9zcCB7XG4gIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDUwX3NwIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbTU1IHtcbiAgbWFyZ2luOiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10NTUge1xuICBtYXJnaW4tdG9wOiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iNTUge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yNTUge1xuICBtYXJnaW4tcmlnaHQ6IDU1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWw1NSB7XG4gIG1hcmdpbi1sZWZ0OiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW01NV9zcCB7XG4gIG1hcmdpbjogNTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDU1X3NwIHtcbiAgbWFyZ2luLXRvcDogNTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjU1X3NwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjU1X3NwIHtcbiAgbWFyZ2luLXJpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sNTVfc3Age1xuICBtYXJnaW4tbGVmdDogNTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tNjAge1xuICBtYXJnaW46IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQ2MCB7XG4gIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWI2MCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXI2MCB7XG4gIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDYwIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbTYwX3NwIHtcbiAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10NjBfc3Age1xuICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iNjBfc3Age1xuICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yNjBfc3Age1xuICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWw2MF9zcCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW02NSB7XG4gIG1hcmdpbjogNjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDY1IHtcbiAgbWFyZ2luLXRvcDogNjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjY1IHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjY1IHtcbiAgbWFyZ2luLXJpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sNjUge1xuICBtYXJnaW4tbGVmdDogNjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tNjVfc3Age1xuICBtYXJnaW46IDY1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQ2NV9zcCB7XG4gIG1hcmdpbi10b3A6IDY1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWI2NV9zcCB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXI2NV9zcCB7XG4gIG1hcmdpbi1yaWdodDogNjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDY1X3NwIHtcbiAgbWFyZ2luLWxlZnQ6IDY1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbTcwIHtcbiAgbWFyZ2luOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10NzAge1xuICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iNzAge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yNzAge1xuICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWw3MCB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW03MF9zcCB7XG4gIG1hcmdpbjogNzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDcwX3NwIHtcbiAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjcwX3NwIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjcwX3NwIHtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sNzBfc3Age1xuICBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tNzUge1xuICBtYXJnaW46IDc1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQ3NSB7XG4gIG1hcmdpbi10b3A6IDc1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWI3NSB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXI3NSB7XG4gIG1hcmdpbi1yaWdodDogNzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDc1IHtcbiAgbWFyZ2luLWxlZnQ6IDc1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbTc1X3NwIHtcbiAgbWFyZ2luOiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10NzVfc3Age1xuICBtYXJnaW4tdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iNzVfc3Age1xuICBtYXJnaW4tYm90dG9tOiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yNzVfc3Age1xuICBtYXJnaW4tcmlnaHQ6IDc1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWw3NV9zcCB7XG4gIG1hcmdpbi1sZWZ0OiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW04MCB7XG4gIG1hcmdpbjogODBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDgwIHtcbiAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjgwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjgwIHtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sODAge1xuICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tODBfc3Age1xuICBtYXJnaW46IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQ4MF9zcCB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWI4MF9zcCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXI4MF9zcCB7XG4gIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDgwX3NwIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbTg1IHtcbiAgbWFyZ2luOiA4NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10ODUge1xuICBtYXJnaW4tdG9wOiA4NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iODUge1xuICBtYXJnaW4tYm90dG9tOiA4NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yODUge1xuICBtYXJnaW4tcmlnaHQ6IDg1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWw4NSB7XG4gIG1hcmdpbi1sZWZ0OiA4NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW04NV9zcCB7XG4gIG1hcmdpbjogODVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDg1X3NwIHtcbiAgbWFyZ2luLXRvcDogODVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjg1X3NwIHtcbiAgbWFyZ2luLWJvdHRvbTogODVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjg1X3NwIHtcbiAgbWFyZ2luLXJpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sODVfc3Age1xuICBtYXJnaW4tbGVmdDogODVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tOTAge1xuICBtYXJnaW46IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQ5MCB7XG4gIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWI5MCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXI5MCB7XG4gIG1hcmdpbi1yaWdodDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDkwIHtcbiAgbWFyZ2luLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbTkwX3NwIHtcbiAgbWFyZ2luOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10OTBfc3Age1xuICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iOTBfc3Age1xuICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yOTBfc3Age1xuICBtYXJnaW4tcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWw5MF9zcCB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW05NSB7XG4gIG1hcmdpbjogOTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDk1IHtcbiAgbWFyZ2luLXRvcDogOTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjk1IHtcbiAgbWFyZ2luLWJvdHRvbTogOTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjk1IHtcbiAgbWFyZ2luLXJpZ2h0OiA5NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sOTUge1xuICBtYXJnaW4tbGVmdDogOTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tOTVfc3Age1xuICBtYXJnaW46IDk1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQ5NV9zcCB7XG4gIG1hcmdpbi10b3A6IDk1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWI5NV9zcCB7XG4gIG1hcmdpbi1ib3R0b206IDk1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXI5NV9zcCB7XG4gIG1hcmdpbi1yaWdodDogOTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDk1X3NwIHtcbiAgbWFyZ2luLWxlZnQ6IDk1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbTEwMCB7XG4gIG1hcmdpbjogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQxMDAge1xuICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjEwMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yMTAwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDEwMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tMTAwX3NwIHtcbiAgbWFyZ2luOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDEwMF9zcCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iMTAwX3NwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIxMDBfc3Age1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sMTAwX3NwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW0xMDUge1xuICBtYXJnaW46IDEwNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10MTA1IHtcbiAgbWFyZ2luLXRvcDogMTA1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIxMDUge1xuICBtYXJnaW4tYm90dG9tOiAxMDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjEwNSB7XG4gIG1hcmdpbi1yaWdodDogMTA1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwxMDUge1xuICBtYXJnaW4tbGVmdDogMTA1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbTEwNV9zcCB7XG4gIG1hcmdpbjogMTA1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQxMDVfc3Age1xuICBtYXJnaW4tdG9wOiAxMDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjEwNV9zcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yMTA1X3NwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDEwNV9zcCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tMTEwIHtcbiAgbWFyZ2luOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDExMCB7XG4gIG1hcmdpbi10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iMTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIxMTAge1xuICBtYXJnaW4tcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sMTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW0xMTBfc3Age1xuICBtYXJnaW46IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10MTEwX3NwIHtcbiAgbWFyZ2luLXRvcDogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIxMTBfc3Age1xuICBtYXJnaW4tYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjExMF9zcCB7XG4gIG1hcmdpbi1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwxMTBfc3Age1xuICBtYXJnaW4tbGVmdDogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbTExNSB7XG4gIG1hcmdpbjogMTE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQxMTUge1xuICBtYXJnaW4tdG9wOiAxMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjExNSB7XG4gIG1hcmdpbi1ib3R0b206IDExNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yMTE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDExNSB7XG4gIG1hcmdpbi1sZWZ0OiAxMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tMTE1X3NwIHtcbiAgbWFyZ2luOiAxMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDExNV9zcCB7XG4gIG1hcmdpbi10b3A6IDExNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iMTE1X3NwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIxMTVfc3Age1xuICBtYXJnaW4tcmlnaHQ6IDExNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sMTE1X3NwIHtcbiAgbWFyZ2luLWxlZnQ6IDExNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW0xMjAge1xuICBtYXJnaW46IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10MTIwIHtcbiAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIxMjAge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjEyMCB7XG4gIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwxMjAge1xuICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbTEyMF9zcCB7XG4gIG1hcmdpbjogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQxMjBfc3Age1xuICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjEyMF9zcCB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yMTIwX3NwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDEyMF9zcCB7XG4gIG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tMTI1IHtcbiAgbWFyZ2luOiAxMjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDEyNSB7XG4gIG1hcmdpbi10b3A6IDEyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iMTI1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIxMjUge1xuICBtYXJnaW4tcmlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sMTI1IHtcbiAgbWFyZ2luLWxlZnQ6IDEyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW0xMjVfc3Age1xuICBtYXJnaW46IDEyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10MTI1X3NwIHtcbiAgbWFyZ2luLXRvcDogMTI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIxMjVfc3Age1xuICBtYXJnaW4tYm90dG9tOiAxMjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjEyNV9zcCB7XG4gIG1hcmdpbi1yaWdodDogMTI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwxMjVfc3Age1xuICBtYXJnaW4tbGVmdDogMTI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbTEzMCB7XG4gIG1hcmdpbjogMTMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQxMzAge1xuICBtYXJnaW4tdG9wOiAxMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjEzMCB7XG4gIG1hcmdpbi1ib3R0b206IDEzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yMTMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDEzMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tMTMwX3NwIHtcbiAgbWFyZ2luOiAxMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDEzMF9zcCB7XG4gIG1hcmdpbi10b3A6IDEzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iMTMwX3NwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIxMzBfc3Age1xuICBtYXJnaW4tcmlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sMTMwX3NwIHtcbiAgbWFyZ2luLWxlZnQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW0xMzUge1xuICBtYXJnaW46IDEzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10MTM1IHtcbiAgbWFyZ2luLXRvcDogMTM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIxMzUge1xuICBtYXJnaW4tYm90dG9tOiAxMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjEzNSB7XG4gIG1hcmdpbi1yaWdodDogMTM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwxMzUge1xuICBtYXJnaW4tbGVmdDogMTM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbTEzNV9zcCB7XG4gIG1hcmdpbjogMTM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQxMzVfc3Age1xuICBtYXJnaW4tdG9wOiAxMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjEzNV9zcCB7XG4gIG1hcmdpbi1ib3R0b206IDEzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yMTM1X3NwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDEzNV9zcCB7XG4gIG1hcmdpbi1sZWZ0OiAxMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tMTQwIHtcbiAgbWFyZ2luOiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDE0MCB7XG4gIG1hcmdpbi10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iMTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIxNDAge1xuICBtYXJnaW4tcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sMTQwIHtcbiAgbWFyZ2luLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW0xNDBfc3Age1xuICBtYXJnaW46IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10MTQwX3NwIHtcbiAgbWFyZ2luLXRvcDogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIxNDBfc3Age1xuICBtYXJnaW4tYm90dG9tOiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjE0MF9zcCB7XG4gIG1hcmdpbi1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwxNDBfc3Age1xuICBtYXJnaW4tbGVmdDogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbTE0NSB7XG4gIG1hcmdpbjogMTQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQxNDUge1xuICBtYXJnaW4tdG9wOiAxNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjE0NSB7XG4gIG1hcmdpbi1ib3R0b206IDE0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yMTQ1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDE0NSB7XG4gIG1hcmdpbi1sZWZ0OiAxNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tMTQ1X3NwIHtcbiAgbWFyZ2luOiAxNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDE0NV9zcCB7XG4gIG1hcmdpbi10b3A6IDE0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iMTQ1X3NwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIxNDVfc3Age1xuICBtYXJnaW4tcmlnaHQ6IDE0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sMTQ1X3NwIHtcbiAgbWFyZ2luLWxlZnQ6IDE0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW0xNTAge1xuICBtYXJnaW46IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10MTUwIHtcbiAgbWFyZ2luLXRvcDogMTUwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIxNTAge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjE1MCB7XG4gIG1hcmdpbi1yaWdodDogMTUwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwxNTAge1xuICBtYXJnaW4tbGVmdDogMTUwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbTE1MF9zcCB7XG4gIG1hcmdpbjogMTUwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQxNTBfc3Age1xuICBtYXJnaW4tdG9wOiAxNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjE1MF9zcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yMTUwX3NwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDE1MF9zcCB7XG4gIG1hcmdpbi1sZWZ0OiAxNTBweCAhaW1wb3J0YW50O1xufVxuXG4uem9vbU91dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cyBlYXNlLW91dCwgZmlsdGVyIC41cyBsaW5lYXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgZmlsdGVyOiBibHVyKDNweCk7XG59XG5cbi56b29tT3V0LmluLXZpZXcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBmaWx0ZXI6IGJsdXIoMCk7XG59XG5cbi56b29tSW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGVhc2UtaW4tb3V0O1xufVxuXG4uem9vbUluLmluLXZpZXcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuIiwiLyogRkxPQ1NTICovXG4vLyBGb3VuZGF0aW9uXG5AaW1wb3J0IFwiLi9mb3VuZGF0aW9uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vZm91bmRhdGlvbi9taXhpblwiO1xuQGltcG9ydCBcIi4vZm91bmRhdGlvbi9yZXNldFwiO1xuQGltcG9ydCBcIi4vZm91bmRhdGlvbi9iYXNlXCI7XG4vLyBsYXlvdXRcbkBpbXBvcnQgXCJsYXlvdXQvX2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9fc2VjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L193cmFwcGVyLnNjc3NcIjtcbi8vIG9iamVjdFxuLy8gY29tcG9ybmVudFxuQGltcG9ydCBcIm9iamVjdC9jb21wb25lbnQvX2JnLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvY29tcG9uZW50L19idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9jb21wb25lbnQvX2ZsZXguc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9jb21wb25lbnQvX2Zvcm0uc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9jb21wb25lbnQvX2ljb24uc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9jb21wb25lbnQvX2xpbmsuc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9jb21wb25lbnQvX2xpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9jb21wb25lbnQvX2xvYWRpbmcuc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9jb21wb25lbnQvX3BhZ2V0b3Auc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9jb21wb25lbnQvX3BvaW50ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9jb21wb25lbnQvX3Nucy5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L2NvbXBvbmVudC9fdGl0bGUuc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9jb21wb25lbnQvX3R4dC5zY3NzXCI7XG4vLyBwcm9qZWN0XG5AaW1wb3J0IFwib2JqZWN0L3Byb2plY3QvXzQwNC5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L3Byb2plY3QvX2hlcm8uc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9wcm9qZWN0L19sb3dlci5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L3Byb2plY3QvX3RvcC5zY3NzXCI7XG4vLyB1dGlsaXR5XG5AaW1wb3J0IFwib2JqZWN0L3V0aWxpdHkvX2ZhZGUuc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC91dGlsaXR5L191bmRlcmxpbmUuc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC91dGlsaXR5L191dGlsaXR5LnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS9fem9vbS5zY3NzXCI7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gY29sb3JcbiR0ZXh0LWNvbG9yOiAjZmZmO1xuJGxpbmstY29sb3I6ICMyOTFiMDg7XG4kYmctY29sb3I6ICMxODMxNTU7XG5cbiRiYXNlLW5hdnk6ICMxODMxNTU7XG4kYmFzZS1uYXZ5MjogIzI0NDM3MTtcbiRiYXNlLW5hdnkzOiAjMkU1MTg2O1xuJGJhc2UtbmF2eTQ6ICMwRDFFMzg7XG5cbiRzdWItbmF2eTogIzcxODZBNztcbiRzdWIteWVsbG93OiAjRjZFMzQ3IDtcbiRzdWItZ3JlZW46ICM1OURDOUYgO1xuJHN1Yi1waW5rOiAjREU2MUJBIDtcbiRzdWItYmx1ZTogIzIyN0RGRSA7XG4kc3ViLXJlZDogI0U4MzcxNyA7XG5cblxuJG1haW4tY29sb3I6ICM0MzU1Nzk7XG4kYWNjZW50LWNvbG9yOiAjRUZBQzlDO1xuJHN1Yi1jb2xvcjogI0Y5REVEODtcblxuJHNlbGVjdC1jb2xvcjogI2ZmZjtcbiRzZWxlY3QtYmc6ICNkZmMxYjg7XG5cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRncmF5OiAjZjdmN2Y3O1xuJHJlZDogI0U4MzcxNztcblxuLy9ndXR0ZXJcbiRzcEd1dHRlcjogOHZ3O1xuJHBjR3V0dGVyOiAxMi41dnc7XG5cbi8vaGVhZGVyIGhlaWdodFxuJHBjSGVhZGVySDogMTA4cHg7XG4kc3BIZWFkZXJIOiA4NnB4O1xuXG4vLyBjb250ZW50IHdpZHRoXG4kd2lkdGgtbDogMTIwMDtcbiR3aWR0aC1tOiAxMDgwO1xuJHdpZHRoLXM6IDgwMDtcblxuLy8gc3AgMTAwdmhcbiR2aDEwMDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG5cbi8vIHotaW5kZXhcbiR6LW1vdmllQmc6IDI5OTk7XG4kei1uYXZUcmlnZ2VyOiAyMTAwO1xuJHotaGVhZGVyOiAyMDAwO1xuJHotdHJhbnNpdGlvbjogMTk1MDtcbiR6LWhpZGVOYXY6IDE5MDA7XG4kei1oaWRlTmF2Qmc6IDE4ODk7XG4kei1oaXN0b3J5OiAxNTAwO1xuJHotc2Nyb2xsOiAxNTAwO1xuJHotbG9hZGluZzogNTAwMDsiLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBNaXhpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyBmb250XG5cbkBtaXhpbiBnb3RoaWMge1xuICBmb250LWZhbWlseTogJ1plbiBNYXJ1IEdvdGhpYycsIFwiWXUgR290aGljXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCAnSGlyYWdpbm8gR290aGljIFByb04nLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgc2Fucy1zZXJpZjtcblxufVxuQG1peGluIGdvdGhpYzIge1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIFwiWXUgR290aGljXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCAnSGlyYWdpbm8gR290aGljIFByb04nLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgc2Fucy1zZXJpZjtcblxufVxuQG1peGluIHNhbnNzZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiAnQmFsc2FtaXEgU2FucycsIHNhbnMtc2VyaWY7XG5cbn1cblxuLy8gYm94LXNoYWRvd1xuQG1peGluIHNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxOHB4IDAgcmdiYSgjMDgwODA4LCAwLjU0KTtcbn1cblxuLy8gcG9zaXRpb24gY2VudGVyXG5AbWl4aW4gcENlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiBwWUNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIHBYQ2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi8vIGZsZXhib3ggY2VudGVyXG5AbWl4aW4gZkNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLy8gYmcgY2VudGVyXG5AbWl4aW4gYmdDZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4vLyBhbmNob3IgaG92ZXJcbkBtaXhpbiBhSG92ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLy8gdGl0bGVcblxuQG1peGluIGgyIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBAaW5jbHVkZSBsaCg0NSw0MCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5AbWl4aW4gaDMge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgQGluY2x1ZGUgbGgoNTAsMzIpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBAaW5jbHVkZSBicChzcCkge1xuICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgQGluY2x1ZGUgbGgoMzQsMjQpO1xuICB9XG59XG4vLyB0ZXh0IHNpemVcbkBtaXhpbiB0eHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1peGluIHR4dExhcmdlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuQG1peGluIHR4dENhcCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi8vIHRleHQgZWxsaXBzaXNcbkBtaXhpbiBlbGxpcHNpcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBsaW5lLWhlaWdodFxuQG1peGluIGxoKCRsaCwkZnopIHtcbiAgbGluZS1oZWlnaHQ6ICRsaCAvICRmejtcbn1cblxuLy8gdGV4dCBsaW5lY2xhbXBcbkBtaXhpbiBsaW5lY2xhbXAoJG51bSkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbnVtO1xufVxuXG4vLyBmb250dGVsbyBpY29uIGZvbnRcbkBtaXhpbiBmb250ZWxsbyAoJGNvbnRlbnQpIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgY29udGVudDogJGNvbnRlbnQ7XG59XG4vLyDopIfmlbDooYwg44Ki44Oz44OA44O844Op44Kk44OzXG5AbWl4aW4gbGluZSAoJGNvbG9yOiAjZmYwLCAkaGVpZ2h0OiA2NSUpe1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgJGhlaWdodCwgJGNvbG9yIDAlKTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vLyBsaXN0IHdpZHRoIG1hcmdpblxuQG1peGluIGxpc3QgKCRFbG1Db3VudCwkd2lkdGgsJG10VmFsdWUpIHtcbiAgJEVsbUNvdW50UGx1c09uZTogJEVsbUNvdW50ICsgMTtcbiAgJEVsbUNvdW50TWludXNPbmU6ICRFbG1Db3VudCAtIDE7XG4gICRtbFZhbHVlOiAoMTAwJSAtICgkd2lkdGggKiAkRWxtQ291bnQpKSAvICRFbG1Db3VudE1pbnVzT25lO1xuICB3aWR0aDogJHdpZHRoO1xuICAgICY6bm90KDpudGgtY2hpbGQoI3skRWxtQ291bnR9biArIDEpKSB7XG4gICAgICBtYXJnaW4tbGVmdDogJG1sVmFsdWU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKG4gKyAjeyRFbG1Db3VudFBsdXNPbmV9KSB7XG4gICAgICBtYXJnaW4tdG9wOiAkbXRWYWx1ZTtcbiAgICB9XG4gIH1cbi8vIGZsZXggM3JvdyA6OmFmdGVyXG5AbWl4aW4gZmxleEFmdGVyKCRjb2xXaWR0aCkge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6ICRjb2xXaWR0aDtcbiAgfVxufVxuXG4vLyBicm93c2Vy44CAXG5AbWl4aW4gYnJvd3NlciAoJHR5cGUpIHtcbiAgQGlmICR0eXBlID09IGllIHtcbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlclxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkdHlwZSA9PSBmZiB7XG4gICAgLy8gRmlyZWZveFxuICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGlmICR0eXBlID09IGNoIHtcbiAgICAvLyBnb29nbGUgQ2hyb21lXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkdHlwZSA9PSBzYSB7XG4gICAgLy8gU2FmYXJpXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAgICAgXzo6LXdlYmtpdC1mdWxsLXBhZ2UtbWVkaWEsXG4gICAgICBfOmZ1dHVyZSxcbiAgICAgIDpyb290IGJvZHkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWUgUXVlcnlcbkBtaXhpbiBicCgkcG9pbnQpIHtcbiAgQGlmICRwb2ludCA9PSBzcCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJHBvaW50ID09IHBjIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9pbnQgPT0gZnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIHZ36KiI566XXG4kcGMtdzogMTQ0MDsvL3Bj44Gu44OH44K244Kk44Oz44Kr44Oz44OX44Gu5bmF44KS5YWl5YqbXG4kc3AtdzogMzc1Oy8vc3Djga7jg4fjgrbjgqTjg7Pjgqvjg7Pjg5fjga7luYXjgpLlhaXliptcblxuQG1peGluIHZ3KCR3aWQsJHByb3BlcnR5LCRzaXplKSB7XG4gIEBpZiAkd2lkID09IHBjIHtcbiAgICAkd2luVzogJHBjLXc7XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IHcge1xuICAgICAgd2lkdGg6ICgkc2l6ZSAvICR3aW5XKSAqIDEwMCArIHZ3O1xuICAgICAgLy8gbWF4LXdpZHRoOiAkc2l6ZSArIHB4O1xuICAgIH1cblxuICAgIEBpZiAkcHJvcGVydHkgPT0gaCB7XG4gICAgICBoZWlnaHQ6ICgkc2l6ZSAvICR3aW5XKSAqIDEwMCArIHZ3O1xuICAgICAgLy8gbWF4LWhlaWdodDogJHNpemUgKyBweDtcbiAgICB9XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IGZ6IHtcbiAgICAgIGZvbnQtc2l6ZTogKCRzaXplIC8gJHdpblcpICogMTAwICsgdnc7XG5cbiAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkcGMtdyArIHB4KSB7XG4gICAgICAvLyAgIGZvbnQtc2l6ZTogKCRzaXplICogMC4xKSArIHJlbTtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IG0ge1xuICAgICAgbWFyZ2luOiAoJHNpemUgLyAkd2luVykgKiAxMDAgKyB2dztcblxuICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRwYy13ICsgcHgpIHtcbiAgICAgIC8vICAgbWFyZ2luOiAkc2l6ZSArIHB4O1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgIEBpZiAkcHJvcGVydHkgPT0gbXQge1xuICAgICAgbWFyZ2luLXRvcDogKCRzaXplIC8gJHdpblcpICogMTAwICsgdnc7XG5cbiAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkcGMtdyArIHB4KSB7XG4gICAgICAvLyAgIG1hcmdpbi10b3A6ICRzaXplICsgcHg7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBtYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAoJHNpemUgLyAkd2luVykgKiAxMDAgKyB2dztcblxuICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRwYy13ICsgcHgpIHtcbiAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogJHNpemUgKyBweDtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IG1yIHtcbiAgICAgIG1hcmdpbi1yaWdodDogKCRzaXplIC8gJHdpblcpICogMTAwICsgdnc7XG5cbiAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkcGMtdyArIHB4KSB7XG4gICAgICAvLyAgIG1hcmdpbi1yaWdodDogJHNpemUgKyBweDtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IG1sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJHNpemUgLyAkd2luVykgKiAxMDAgKyB2dztcblxuICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRwYy13ICsgcHgpIHtcbiAgICAgIC8vICAgbWFyZ2luLWxlZnQ6ICRzaXplICsgcHg7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBwIHtcbiAgICAgIHBhZGRpbmc6ICgkc2l6ZSAvICR3aW5XKSAqIDEwMCArIHZ3O1xuXG4gICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJHBjLXcgKyBweCkge1xuICAgICAgLy8gICBwYWRkaW5nOiAkc2l6ZSArIHB4O1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgIEBpZiAkcHJvcGVydHkgPT0gcHQge1xuICAgICAgcGFkZGluZy10b3A6ICgkc2l6ZSAvICR3aW5XKSAqIDEwMCArIHZ3O1xuXG4gICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJHBjLXcgKyBweCkge1xuICAgICAgLy8gICBwYWRkaW5nLXRvcDogJHNpemUgKyBweDtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IHBiIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAoJHNpemUgLyAkd2luVykgKiAxMDAgKyB2dztcblxuICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRwYy13ICsgcHgpIHtcbiAgICAgIC8vICAgcGFkZGluZy1ib3R0b206ICRzaXplICsgcHg7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBwciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJHNpemUgLyAkd2luVykgKiAxMDAgKyB2dztcblxuICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRwYy13ICsgcHgpIHtcbiAgICAgIC8vICAgcGFkZGluZy1yaWdodDogJHNpemUgKyBweDtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IHBsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogKCRzaXplIC8gJHdpblcpICogMTAwICsgdnc7XG5cbiAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkcGMtdyArIHB4KSB7XG4gICAgICAvLyAgIHBhZGRpbmctbGVmdDogJHNpemUgKyBweDtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IHQge1xuICAgICAgdG9wOiAoJHNpemUgLyAkd2luVykgKiAxMDAgKyB2dztcblxuICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRwYy13ICsgcHgpIHtcbiAgICAgIC8vICAgdG9wOiAkc2l6ZSArIHB4O1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgIEBpZiAkcHJvcGVydHkgPT0gYiB7XG4gICAgICBib3R0b206ICgkc2l6ZSAvICR3aW5XKSAqIDEwMCArIHZ3O1xuXG4gICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJHBjLXcgKyBweCkge1xuICAgICAgLy8gICBib3R0b206ICRzaXplICsgcHg7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgQGlmICRwcm9wZXJ0eSA9PSByIHtcbiAgICAgIHJpZ2h0OiAoJHNpemUgLyAkd2luVykgKiAxMDAgKyB2dztcblxuICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRwYy13ICsgcHgpIHtcbiAgICAgIC8vICAgcmlnaHQ6ICRzaXplICsgcHg7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBsIHtcbiAgICAgIGxlZnQ6ICgkc2l6ZSAvICR3aW5XKSAqIDEwMCArIHZ3O1xuXG4gICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJHBjLXcgKyBweCkge1xuICAgICAgLy8gICBsZWZ0OiAkc2l6ZSArIHB4O1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkd2lkID09IHNwIHtcbiAgICAkd2luVzogJHNwLXc7XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IGZ6IHtcbiAgICAgIGZvbnQtc2l6ZTogKCRzaXplIC8gJHdpblcpICogMTAwICsgdnc7XG4gICAgfVxuXG4gICAgQGlmICRwcm9wZXJ0eSA9PSB3IHtcbiAgICAgIHdpZHRoOiAoJHNpemUgLyAkd2luVykgKiAxMDAgKyB2dztcbiAgICB9XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IGgge1xuICAgICAgaGVpZ2h0OiAoJHNpemUgLyAkd2luVykgKiAxMDAgKyB2dztcbiAgICB9XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IG1pblcge1xuICAgICAgbWluLXdpZHRoOiAoJHNpemUgLyAkd2luVykgKiAxMDAgKyB2dztcbiAgICB9XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IG1pbkgge1xuICAgICAgbWluLWhlaWdodDogKCRzaXplIC8gJHdpblcpICogMTAwICsgdnc7XG4gICAgfVxuXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBtYXhXIHtcbiAgICAgIG1heC13aWR0aDogKCRzaXplIC8gJHdpblcpICogMTAwICsgdnc7XG4gICAgfVxuXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBtYXhIIHtcbiAgICAgIG1heC1oZWlnaHQ6ICgkc2l6ZSAvICR3aW5XKSAqIDEwMCArIHZ3O1xuICAgIH1cblxuICAgIEBpZiAkcHJvcGVydHkgPT0gbSB7XG4gICAgICBtYXJnaW46ICgkc2l6ZSAvICR3aW5XKSAqIDEwMCArIHZ3O1xuICAgIH1cblxuICAgIEBpZiAkcHJvcGVydHkgPT0gbXQge1xuICAgICAgbWFyZ2luLXRvcDogKCRzaXplIC8gJHdpblcpICogMTAwICsgdnc7XG4gICAgfVxuXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBtYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAoJHNpemUgLyAkd2luVykgKiAxMDAgKyB2dztcbiAgICB9XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IG1yIHtcbiAgICAgIG1hcmdpbi1yaWdodDogKCRzaXplIC8gJHdpblcpICogMTAwICsgdnc7XG4gICAgfVxuXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBtbCB7XG4gICAgICBtYXJnaW4tbGVmdDogKCRzaXplIC8gJHdpblcpICogMTAwICsgdnc7XG4gICAgfVxuXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBwIHtcbiAgICAgIHBhZGRpbmc6ICgkc2l6ZSAvICR3aW5XKSAqIDEwMCArIHZ3O1xuICAgIH1cblxuICAgIEBpZiAkcHJvcGVydHkgPT0gcHQge1xuICAgICAgcGFkZGluZy10b3A6ICgkc2l6ZSAvICR3aW5XKSAqIDEwMCArIHZ3O1xuICAgIH1cblxuICAgIEBpZiAkcHJvcGVydHkgPT0gcGIge1xuICAgICAgcGFkZGluZy1ib3R0b206ICgkc2l6ZSAvICR3aW5XKSAqIDEwMCArIHZ3O1xuICAgIH1cblxuICAgIEBpZiAkcHJvcGVydHkgPT0gcHIge1xuICAgICAgcGFkZGluZy1yaWdodDogKCRzaXplIC8gJHdpblcpICogMTAwICsgdnc7XG4gICAgfVxuXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBwbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICgkc2l6ZSAvICR3aW5XKSAqIDEwMCArIHZ3O1xuICAgIH1cblxuICAgIEBpZiAkcHJvcGVydHkgPT0gdCB7XG4gICAgICB0b3A6ICgkc2l6ZSAvICR3aW5XKSAqIDEwMCArIHZ3O1xuICAgIH1cblxuICAgIEBpZiAkcHJvcGVydHkgPT0gYiB7XG4gICAgICBib3R0b206ICgkc2l6ZSAvICR3aW5XKSAqIDEwMCArIHZ3O1xuICAgIH1cblxuICAgIEBpZiAkcHJvcGVydHkgPT0gciB7XG4gICAgICByaWdodDogKCRzaXplIC8gJHdpblcpICogMTAwICsgdnc7XG4gICAgfVxuXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBsIHtcbiAgICAgIGxlZnQ6ICgkc2l6ZSAvICR3aW5XKSAqIDEwMCArIHZ3O1xuICAgIH1cbiAgfVxufVxuXG4vLyB1bnF1b3RlIENsYW1wXG5AbWl4aW4gdXFDKCR3aWQsJHByb3BlcnR5LCRiYXNlKSB7XG4gIEBpZiAkd2lkID09IHBjIHtcbiAgICBAaWYgJHByb3BlcnR5ID09IGZ6IHtcbiAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZSgnY2xhbXAoJyArICRiYXNlICogMC44ICsgJ3B4LCcgKyAkYmFzZSAvICRwYy13ICogMTAwICsgJ3Z3LCcrICRiYXNlICogMS40ICsncHgpJyk7XG4gICAgfVxuICAgIEBpZiAkcHJvcGVydHkgPT0gdyB7XG4gICAgICB3aWR0aDogdW5xdW90ZSgnY2xhbXAoJyArICRiYXNlICogMC44ICsgJ3B4LCcgKyAkYmFzZSAvICRwYy13ICogMTAwICsgJ3Z3LCcrICRiYXNlICogMS40ICsncHgpJyk7XG4gICAgfVxuICBcbiAgICBAaWYgJHByb3BlcnR5ID09IGgge1xuICAgICAgaGVpZ2h0OiB1bnF1b3RlKCdjbGFtcCgnICsgJGJhc2UgKiAwLjggKyAncHgsJyArICRiYXNlIC8gJHBjLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKiAxLjQgKydweCknKTtcbiAgICB9XG4gIFxuICAgIEBpZiAkcHJvcGVydHkgPT0gbWluVyB7XG4gICAgICBtaW4td2lkdGg6IHVucXVvdGUoJ2NsYW1wKCcgKyAkYmFzZSAqIDAuOCArICdweCwnICsgJGJhc2UgLyAkcGMtdyAqIDEwMCArICd2dywnKyAkYmFzZSAqIDEuNCArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBtaW5IIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHVucXVvdGUoJ2NsYW1wKCcgKyAkYmFzZSAqIDAuOCArICdweCwnICsgJGJhc2UgLyAkcGMtdyAqIDEwMCArICd2dywnKyAkYmFzZSAqIDEuNCArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBtYXhXIHtcbiAgICAgIG1heC13aWR0aDogdW5xdW90ZSgnY2xhbXAoJyArICRiYXNlICogMC44ICsgJ3B4LCcgKyAkYmFzZSAvICRwYy13ICogMTAwICsgJ3Z3LCcrICRiYXNlICogMS40ICsncHgpJyk7XG4gICAgfVxuICBcbiAgICBAaWYgJHByb3BlcnR5ID09IG1heEgge1xuICAgICAgbWF4LWhlaWdodDogdW5xdW90ZSgnY2xhbXAoJyArICRiYXNlICogMC44ICsgJ3B4LCcgKyAkYmFzZSAvICRwYy13ICogMTAwICsgJ3Z3LCcrICRiYXNlICogMS40ICsncHgpJyk7XG4gICAgfVxuICBcbiAgICBAaWYgJHByb3BlcnR5ID09IG0ge1xuICAgICAgbWFyZ2luOiB1bnF1b3RlKCdjbGFtcCgnICsgJGJhc2UgKiAwLjggKyAncHgsJyArICRiYXNlIC8gJHBjLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKiAxLjQgKydweCknKTtcbiAgICB9XG4gIFxuICAgIEBpZiAkcHJvcGVydHkgPT0gbXQge1xuICAgICAgbWFyZ2luLXRvcDogdW5xdW90ZSgnY2xhbXAoJyArICRiYXNlICogMC44ICsgJ3B4LCcgKyAkYmFzZSAvICRwYy13ICogMTAwICsgJ3Z3LCcrICRiYXNlICogMS40ICsncHgpJyk7XG4gICAgfVxuICBcbiAgICBAaWYgJHByb3BlcnR5ID09IG1iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHVucXVvdGUoJ2NsYW1wKCcgKyAkYmFzZSAqIDAuOCArICdweCwnICsgJGJhc2UgLyAkcGMtdyAqIDEwMCArICd2dywnKyAkYmFzZSAqIDEuNCArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBtciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHVucXVvdGUoJ2NsYW1wKCcgKyAkYmFzZSAqIDAuOCArICdweCwnICsgJGJhc2UgLyAkcGMtdyAqIDEwMCArICd2dywnKyAkYmFzZSAqIDEuNCArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBtbCB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5xdW90ZSgnY2xhbXAoJyArICRiYXNlICogMC44ICsgJ3B4LCcgKyAkYmFzZSAvICRwYy13ICogMTAwICsgJ3Z3LCcrICRiYXNlICogMS40ICsncHgpJyk7XG4gICAgfVxuICBcbiAgICBAaWYgJHByb3BlcnR5ID09IHAge1xuICAgICAgcGFkZGluZzogdW5xdW90ZSgnY2xhbXAoJyArICRiYXNlICogMC44ICsgJ3B4LCcgKyAkYmFzZSAvICRwYy13ICogMTAwICsgJ3Z3LCcrICRiYXNlICogMS40ICsncHgpJyk7XG4gICAgfVxuICBcbiAgICBAaWYgJHByb3BlcnR5ID09IHB0IHtcbiAgICAgIHBhZGRpbmctdG9wOiB1bnF1b3RlKCdjbGFtcCgnICsgJGJhc2UgKiAwLjggKyAncHgsJyArICRiYXNlIC8gJHBjLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKiAxLjQgKydweCknKTtcbiAgICB9XG4gIFxuICAgIEBpZiAkcHJvcGVydHkgPT0gcGIge1xuICAgICAgcGFkZGluZy1ib3R0b206IHVucXVvdGUoJ2NsYW1wKCcgKyAkYmFzZSAqIDAuOCArICdweCwnICsgJGJhc2UgLyAkcGMtdyAqIDEwMCArICd2dywnKyAkYmFzZSAqIDEuNCArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBwciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB1bnF1b3RlKCdjbGFtcCgnICsgJGJhc2UgKiAwLjggKyAncHgsJyArICRiYXNlIC8gJHBjLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKiAxLjQgKydweCknKTtcbiAgICB9XG4gIFxuICAgIEBpZiAkcHJvcGVydHkgPT0gcGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiB1bnF1b3RlKCdjbGFtcCgnICsgJGJhc2UgKiAwLjggKyAncHgsJyArICRiYXNlIC8gJHBjLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKiAxLjQgKydweCknKTtcbiAgICB9XG4gIFxuICAgIEBpZiAkcHJvcGVydHkgPT0gdCB7XG4gICAgICB0b3A6IHVucXVvdGUoJ2NsYW1wKCcgKyAkYmFzZSAqIDAuOCArICdweCwnICsgJGJhc2UgLyAkcGMtdyAqIDEwMCArICd2dywnKyAkYmFzZSAqIDEuNCArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBiIHtcbiAgICAgIGJvdHRvbTogdW5xdW90ZSgnY2xhbXAoJyArICRiYXNlICogMC44ICsgJ3B4LCcgKyAkYmFzZSAvICRwYy13ICogMTAwICsgJ3Z3LCcrICRiYXNlICogMS40ICsncHgpJyk7XG4gICAgfVxuICBcbiAgICBAaWYgJHByb3BlcnR5ID09IHIge1xuICAgICAgcmlnaHQ6IHVucXVvdGUoJ2NsYW1wKCcgKyAkYmFzZSAqIDAuOCArICdweCwnICsgJGJhc2UgLyAkcGMtdyAqIDEwMCArICd2dywnKyAkYmFzZSAqIDEuNCArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBsIHtcbiAgICAgIGxlZnQ6IHVucXVvdGUoJ2NsYW1wKCcgKyAkYmFzZSAqIDAuOCArICdweCwnICsgJGJhc2UgLyAkcGMtdyAqIDEwMCArICd2dywnKyAkYmFzZSAqIDEuNCArJ3B4KScpO1xuICAgIH1cblxuICAgIEBpZiAkcHJvcGVydHkgPT0gcmFkaXVzIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHVucXVvdGUoJ2NsYW1wKCcgKyAkYmFzZSAqIDAuOCArICdweCwnICsgJGJhc2UgLyAkcGMtdyAqIDEwMCArICd2dywnKyAkYmFzZSAqIDEuNCArJ3B4KScpO1xuICAgIH1cbiAgfVxuICBcbiAgQGlmICR3aWQgPT0gc3Age1xuICAgIEBpZiAkcHJvcGVydHkgPT0gZnoge1xuICAgICAgZm9udC1zaXplOiB1bnF1b3RlKCdjbGFtcCgnICsgJGJhc2UgKiAwLjggKyAncHgsJyArICRiYXNlIC8gJHNwLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKiAxLjMgKydweCknKTtcbiAgICB9XG4gICAgQGlmICRwcm9wZXJ0eSA9PSB3IHtcbiAgICAgIHdpZHRoOiB1bnF1b3RlKCdjbGFtcCgnICsgJGJhc2UgKiAwLjggKyAncHgsJyArICRiYXNlIC8gJHNwLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKiAxLjMgKydweCknKTtcbiAgICB9XG4gIFxuICAgIEBpZiAkcHJvcGVydHkgPT0gaCB7XG4gICAgICBoZWlnaHQ6IHVucXVvdGUoJ2NsYW1wKCcgKyAkYmFzZSAqIDAuOCArICdweCwnICsgJGJhc2UgLyAkc3AtdyAqIDEwMCArICd2dywnKyAkYmFzZSAqIDEuMyArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBtaW5XIHtcbiAgICAgIG1pbi13aWR0aDogdW5xdW90ZSgnY2xhbXAoJyArICRiYXNlICogMC44ICsgJ3B4LCcgKyAkYmFzZSAvICRzcC13ICogMTAwICsgJ3Z3LCcrICRiYXNlICogMS4zICsncHgpJyk7XG4gICAgfVxuICBcbiAgICBAaWYgJHByb3BlcnR5ID09IG1pbkgge1xuICAgICAgbWluLWhlaWdodDogdW5xdW90ZSgnY2xhbXAoJyArICRiYXNlICogMC44ICsgJ3B4LCcgKyAkYmFzZSAvICRzcC13ICogMTAwICsgJ3Z3LCcrICRiYXNlICogMS4zICsncHgpJyk7XG4gICAgfVxuICBcbiAgICBAaWYgJHByb3BlcnR5ID09IG1heFcge1xuICAgICAgbWF4LXdpZHRoOiB1bnF1b3RlKCdjbGFtcCgnICsgJGJhc2UgKiAwLjggKyAncHgsJyArICRiYXNlIC8gJHNwLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKiAxLjMgKydweCknKTtcbiAgICB9XG4gIFxuICAgIEBpZiAkcHJvcGVydHkgPT0gbWF4SCB7XG4gICAgICBtYXgtaGVpZ2h0OiB1bnF1b3RlKCdjbGFtcCgnICsgJGJhc2UgKiAwLjggKyAncHgsJyArICRiYXNlIC8gJHNwLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKiAxLjMgKydweCknKTtcbiAgICB9XG4gIFxuICAgIEBpZiAkcHJvcGVydHkgPT0gbSB7XG4gICAgICBtYXJnaW46IHVucXVvdGUoJ2NsYW1wKCcgKyAkYmFzZSAqIDAuOCArICdweCwnICsgJGJhc2UgLyAkc3AtdyAqIDEwMCArICd2dywnKyAkYmFzZSAqIDEuMyArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBtdCB7XG4gICAgICBtYXJnaW4tdG9wOiB1bnF1b3RlKCdjbGFtcCgnICsgJGJhc2UgKiAwLjggKyAncHgsJyArICRiYXNlIC8gJHNwLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKiAxLjMgKydweCknKTtcbiAgICB9XG4gIFxuICAgIEBpZiAkcHJvcGVydHkgPT0gbWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdW5xdW90ZSgnY2xhbXAoJyArICRiYXNlICogMC44ICsgJ3B4LCcgKyAkYmFzZSAvICRzcC13ICogMTAwICsgJ3Z3LCcrICRiYXNlICogMS4zICsncHgpJyk7XG4gICAgfVxuICBcbiAgICBAaWYgJHByb3BlcnR5ID09IG1yIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdW5xdW90ZSgnY2xhbXAoJyArICRiYXNlICogMC44ICsgJ3B4LCcgKyAkYmFzZSAvICRzcC13ICogMTAwICsgJ3Z3LCcrICRiYXNlICogMS4zICsncHgpJyk7XG4gICAgfVxuICBcbiAgICBAaWYgJHByb3BlcnR5ID09IG1sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnF1b3RlKCdjbGFtcCgnICsgJGJhc2UgKiAwLjggKyAncHgsJyArICRiYXNlIC8gJHNwLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKiAxLjMgKydweCknKTtcbiAgICB9XG4gIFxuICAgIEBpZiAkcHJvcGVydHkgPT0gcCB7XG4gICAgICBwYWRkaW5nOiB1bnF1b3RlKCdjbGFtcCgnICsgJGJhc2UgKiAwLjggKyAncHgsJyArICRiYXNlIC8gJHNwLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKiAxLjMgKydweCknKTtcbiAgICB9XG4gIFxuICAgIEBpZiAkcHJvcGVydHkgPT0gcHQge1xuICAgICAgcGFkZGluZy10b3A6IHVucXVvdGUoJ2NsYW1wKCcgKyAkYmFzZSAqIDAuOCArICdweCwnICsgJGJhc2UgLyAkc3AtdyAqIDEwMCArICd2dywnKyAkYmFzZSAqIDEuMyArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBwYiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdW5xdW90ZSgnY2xhbXAoJyArICRiYXNlICogMC44ICsgJ3B4LCcgKyAkYmFzZSAvICRzcC13ICogMTAwICsgJ3Z3LCcrICRiYXNlICogMS4zICsncHgpJyk7XG4gICAgfVxuICBcbiAgICBAaWYgJHByb3BlcnR5ID09IHByIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHVucXVvdGUoJ2NsYW1wKCcgKyAkYmFzZSAqIDAuOCArICdweCwnICsgJGJhc2UgLyAkc3AtdyAqIDEwMCArICd2dywnKyAkYmFzZSAqIDEuMyArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBwbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHVucXVvdGUoJ2NsYW1wKCcgKyAkYmFzZSAqIDAuOCArICdweCwnICsgJGJhc2UgLyAkc3AtdyAqIDEwMCArICd2dywnKyAkYmFzZSAqIDEuMyArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSB0IHtcbiAgICAgIHRvcDogdW5xdW90ZSgnY2xhbXAoJyArICRiYXNlICogMC44ICsgJ3B4LCcgKyAkYmFzZSAvICRzcC13ICogMTAwICsgJ3Z3LCcrICRiYXNlICogMS4zICsncHgpJyk7XG4gICAgfVxuICBcbiAgICBAaWYgJHByb3BlcnR5ID09IGIge1xuICAgICAgYm90dG9tOiB1bnF1b3RlKCdjbGFtcCgnICsgJGJhc2UgKiAwLjggKyAncHgsJyArICRiYXNlIC8gJHNwLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKiAxLjMgKydweCknKTtcbiAgICB9XG4gIFxuICAgIEBpZiAkcHJvcGVydHkgPT0gciB7XG4gICAgICByaWdodDogdW5xdW90ZSgnY2xhbXAoJyArICRiYXNlICogMC44ICsgJ3B4LCcgKyAkYmFzZSAvICRzcC13ICogMTAwICsgJ3Z3LCcrICRiYXNlICogMS4zICsncHgpJyk7XG4gICAgfVxuICBcbiAgICBAaWYgJHByb3BlcnR5ID09IGwge1xuICAgICAgbGVmdDogdW5xdW90ZSgnY2xhbXAoJyArICRiYXNlICogMC44ICsgJ3B4LCcgKyAkYmFzZSAvICRzcC13ICogMTAwICsgJ3Z3LCcrICRiYXNlICogMS4zICsncHgpJyk7XG4gICAgfVxuICAgIEBpZiAkcHJvcGVydHkgPT0gcmFkaXVzIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHVucXVvdGUoJ2NsYW1wKCcgKyAkYmFzZSAqIDAuOCArICdweCwnICsgJGJhc2UgLyAkc3AtdyAqIDEwMCArICd2dywnKyAkYmFzZSAqIDEuMyArJ3B4KScpO1xuICAgIH1cbiAgfVxufVxuXG4vLyB1bnF1b3RlIE1heFxuQG1peGluIHVxTWF4KCR3aWQsJHByb3BlcnR5LCRiYXNlKSB7XG4gIEBpZiAkd2lkID09IHBjIHtcbiAgICBAaWYgJHByb3BlcnR5ID09IGZ6IHtcbiAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZSgnbWF4KCcgKyAkYmFzZSAvICRwYy13ICogMTAwICsgJ3Z3LCcrICRiYXNlICsncHgpJyk7XG4gICAgfVxuICAgIEBpZiAkcHJvcGVydHkgPT0gdyB7XG4gICAgICB3aWR0aDogdW5xdW90ZSgnbWF4KCcgKyAkYmFzZSAvICRwYy13ICogMTAwICsgJ3Z3LCcrICRiYXNlICsncHgpJyk7XG4gICAgfVxuICBcbiAgICBAaWYgJHByb3BlcnR5ID09IGgge1xuICAgICAgaGVpZ2h0OiB1bnF1b3RlKCdtYXgoJyArICRiYXNlIC8gJHBjLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKydweCknKTtcbiAgICB9XG4gIFxuICAgIEBpZiAkcHJvcGVydHkgPT0gbWluVyB7XG4gICAgICBtaW4td2lkdGg6IHVucXVvdGUoJ21heCgnICsgJGJhc2UgLyAkcGMtdyAqIDEwMCArICd2dywnKyAkYmFzZSArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBtaW5IIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHVucXVvdGUoJ21heCgnICsgJGJhc2UgLyAkcGMtdyAqIDEwMCArICd2dywnKyAkYmFzZSArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBtYXhXIHtcbiAgICAgIG1heC13aWR0aDogdW5xdW90ZSgnbWF4KCcgKyAkYmFzZSAvICRwYy13ICogMTAwICsgJ3Z3LCcrICRiYXNlICsncHgpJyk7XG4gICAgfVxuICBcbiAgICBAaWYgJHByb3BlcnR5ID09IG1heEgge1xuICAgICAgbWF4LWhlaWdodDogdW5xdW90ZSgnbWF4KCcgKyAkYmFzZSAvICRwYy13ICogMTAwICsgJ3Z3LCcrICRiYXNlICsncHgpJyk7XG4gICAgfVxuICBcbiAgICBAaWYgJHByb3BlcnR5ID09IG0ge1xuICAgICAgbWFyZ2luOiB1bnF1b3RlKCdtYXgoJyArICRiYXNlIC8gJHBjLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKydweCknKTtcbiAgICB9XG4gIFxuICAgIEBpZiAkcHJvcGVydHkgPT0gbXQge1xuICAgICAgbWFyZ2luLXRvcDogdW5xdW90ZSgnbWF4KCcgKyAkYmFzZSAvICRwYy13ICogMTAwICsgJ3Z3LCcrICRiYXNlICsncHgpJyk7XG4gICAgfVxuICBcbiAgICBAaWYgJHByb3BlcnR5ID09IG1iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHVucXVvdGUoJ21heCgnICsgJGJhc2UgLyAkcGMtdyAqIDEwMCArICd2dywnKyAkYmFzZSArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBtciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHVucXVvdGUoJ21heCgnICsgJGJhc2UgLyAkcGMtdyAqIDEwMCArICd2dywnKyAkYmFzZSArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBtbCB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5xdW90ZSgnbWF4KCcgKyAkYmFzZSAvICRwYy13ICogMTAwICsgJ3Z3LCcrICRiYXNlICsncHgpJyk7XG4gICAgfVxuICBcbiAgICBAaWYgJHByb3BlcnR5ID09IHAge1xuICAgICAgcGFkZGluZzogdW5xdW90ZSgnbWF4KCcgKyAkYmFzZSAvICRwYy13ICogMTAwICsgJ3Z3LCcrICRiYXNlICsncHgpJyk7XG4gICAgfVxuICBcbiAgICBAaWYgJHByb3BlcnR5ID09IHB0IHtcbiAgICAgIHBhZGRpbmctdG9wOiB1bnF1b3RlKCdtYXgoJyArICRiYXNlIC8gJHBjLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKydweCknKTtcbiAgICB9XG4gIFxuICAgIEBpZiAkcHJvcGVydHkgPT0gcGIge1xuICAgICAgcGFkZGluZy1ib3R0b206IHVucXVvdGUoJ21heCgnICsgJGJhc2UgLyAkcGMtdyAqIDEwMCArICd2dywnKyAkYmFzZSArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBwciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB1bnF1b3RlKCdtYXgoJyArICRiYXNlIC8gJHBjLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKydweCknKTtcbiAgICB9XG4gIFxuICAgIEBpZiAkcHJvcGVydHkgPT0gcGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiB1bnF1b3RlKCdtYXgoJyArICRiYXNlIC8gJHBjLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKydweCknKTtcbiAgICB9XG4gIFxuICAgIEBpZiAkcHJvcGVydHkgPT0gdCB7XG4gICAgICB0b3A6IHVucXVvdGUoJ21heCgnICsgJGJhc2UgLyAkcGMtdyAqIDEwMCArICd2dywnKyAkYmFzZSArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBiIHtcbiAgICAgIGJvdHRvbTogdW5xdW90ZSgnbWF4KCcgKyAkYmFzZSAvICRwYy13ICogMTAwICsgJ3Z3LCcrICRiYXNlICsncHgpJyk7XG4gICAgfVxuICBcbiAgICBAaWYgJHByb3BlcnR5ID09IHIge1xuICAgICAgcmlnaHQ6IHVucXVvdGUoJ21heCgnICsgJGJhc2UgLyAkcGMtdyAqIDEwMCArICd2dywnKyAkYmFzZSArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBsIHtcbiAgICAgIGxlZnQ6IHVucXVvdGUoJ21heCgnICsgJGJhc2UgLyAkcGMtdyAqIDEwMCArICd2dywnKyAkYmFzZSArJ3B4KScpO1xuICAgIH1cblxuICAgIEBpZiAkcHJvcGVydHkgPT0gcmFkaXVzIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHVucXVvdGUoJ21heCgnICsgJGJhc2UgLyAkcGMtdyAqIDEwMCArICd2dywnKyAkYmFzZSArJ3B4KScpO1xuICAgIH1cbiAgfVxuICBcbiBcbn1cblxuLy8gdW5xdW90ZSBNaW5cbkBtaXhpbiB1cU1pbigkd2lkLCRwcm9wZXJ0eSwkYmFzZSkge1xuICBAaWYgJHdpZCA9PSBwYyB7XG4gICAgQGlmICRwcm9wZXJ0eSA9PSBmeiB7XG4gICAgICBmb250LXNpemU6IHVucXVvdGUoJ21pbignICsgJGJhc2UgLyAkcGMtdyAqIDEwMCArICd2dywnKyAkYmFzZSArJ3B4KScpO1xuICAgIH1cbiAgICBAaWYgJHByb3BlcnR5ID09IHcge1xuICAgICAgd2lkdGg6IHVucXVvdGUoJ21pbignICsgJGJhc2UgLyAkcGMtdyAqIDEwMCArICd2dywnKyAkYmFzZSArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBoIHtcbiAgICAgIGhlaWdodDogdW5xdW90ZSgnbWluKCcgKyAkYmFzZSAvICRwYy13ICogMTAwICsgJ3Z3LCcrICRiYXNlICsncHgpJyk7XG4gICAgfVxuICBcbiAgICBAaWYgJHByb3BlcnR5ID09IG1pblcge1xuICAgICAgbWluLXdpZHRoOiB1bnF1b3RlKCdtaW4oJyArICRiYXNlIC8gJHBjLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKydweCknKTtcbiAgICB9XG4gIFxuICAgIEBpZiAkcHJvcGVydHkgPT0gbWluSCB7XG4gICAgICBtaW4taGVpZ2h0OiB1bnF1b3RlKCdtaW4oJyArICRiYXNlIC8gJHBjLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKydweCknKTtcbiAgICB9XG4gIFxuICAgIEBpZiAkcHJvcGVydHkgPT0gbWF4VyB7XG4gICAgICBtYXgtd2lkdGg6IHVucXVvdGUoJ21pbignICsgJGJhc2UgLyAkcGMtdyAqIDEwMCArICd2dywnKyAkYmFzZSArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBtYXhIIHtcbiAgICAgIG1heC1oZWlnaHQ6IHVucXVvdGUoJ21pbignICsgJGJhc2UgLyAkcGMtdyAqIDEwMCArICd2dywnKyAkYmFzZSArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBtIHtcbiAgICAgIG1hcmdpbjogdW5xdW90ZSgnbWluKCcgKyAkYmFzZSAvICRwYy13ICogMTAwICsgJ3Z3LCcrICRiYXNlICsncHgpJyk7XG4gICAgfVxuICBcbiAgICBAaWYgJHByb3BlcnR5ID09IG10IHtcbiAgICAgIG1hcmdpbi10b3A6IHVucXVvdGUoJ21pbignICsgJGJhc2UgLyAkcGMtdyAqIDEwMCArICd2dywnKyAkYmFzZSArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBtYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB1bnF1b3RlKCdtaW4oJyArICRiYXNlIC8gJHBjLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKydweCknKTtcbiAgICB9XG4gIFxuICAgIEBpZiAkcHJvcGVydHkgPT0gbXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnF1b3RlKCdtaW4oJyArICRiYXNlIC8gJHBjLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKydweCknKTtcbiAgICB9XG4gIFxuICAgIEBpZiAkcHJvcGVydHkgPT0gbWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IHVucXVvdGUoJ21pbignICsgJGJhc2UgLyAkcGMtdyAqIDEwMCArICd2dywnKyAkYmFzZSArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBwIHtcbiAgICAgIHBhZGRpbmc6IHVucXVvdGUoJ21pbignICsgJGJhc2UgLyAkcGMtdyAqIDEwMCArICd2dywnKyAkYmFzZSArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBwdCB7XG4gICAgICBwYWRkaW5nLXRvcDogdW5xdW90ZSgnbWluKCcgKyAkYmFzZSAvICRwYy13ICogMTAwICsgJ3Z3LCcrICRiYXNlICsncHgpJyk7XG4gICAgfVxuICBcbiAgICBAaWYgJHByb3BlcnR5ID09IHBiIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB1bnF1b3RlKCdtaW4oJyArICRiYXNlIC8gJHBjLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKydweCknKTtcbiAgICB9XG4gIFxuICAgIEBpZiAkcHJvcGVydHkgPT0gcHIge1xuICAgICAgcGFkZGluZy1yaWdodDogdW5xdW90ZSgnbWluKCcgKyAkYmFzZSAvICRwYy13ICogMTAwICsgJ3Z3LCcrICRiYXNlICsncHgpJyk7XG4gICAgfVxuICBcbiAgICBAaWYgJHByb3BlcnR5ID09IHBsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdW5xdW90ZSgnbWluKCcgKyAkYmFzZSAvICRwYy13ICogMTAwICsgJ3Z3LCcrICRiYXNlICsncHgpJyk7XG4gICAgfVxuICBcbiAgICBAaWYgJHByb3BlcnR5ID09IHQge1xuICAgICAgdG9wOiB1bnF1b3RlKCdtaW4oJyArICRiYXNlIC8gJHBjLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKydweCknKTtcbiAgICB9XG4gIFxuICAgIEBpZiAkcHJvcGVydHkgPT0gYiB7XG4gICAgICBib3R0b206IHVucXVvdGUoJ21pbignICsgJGJhc2UgLyAkcGMtdyAqIDEwMCArICd2dywnKyAkYmFzZSArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSByIHtcbiAgICAgIHJpZ2h0OiB1bnF1b3RlKCdtaW4oJyArICRiYXNlIC8gJHBjLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKydweCknKTtcbiAgICB9XG4gIFxuICAgIEBpZiAkcHJvcGVydHkgPT0gbCB7XG4gICAgICBsZWZ0OiB1bnF1b3RlKCdtaW4oJyArICRiYXNlIC8gJHBjLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKydweCknKTtcbiAgICB9XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IHJhZGl1cyB7XG4gICAgICBib3JkZXItcmFkaXVzOiB1bnF1b3RlKCdtaW4oJyArICRiYXNlIC8gJHBjLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKydweCknKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHdpZCA9PSBzcCB7XG4gICAgQGlmICRwcm9wZXJ0eSA9PSBmeiB7XG4gICAgICBmb250LXNpemU6IHVucXVvdGUoJ21pbignICsgJGJhc2UgLyAkc3AtdyAqIDEwMCArICd2dywnKyAkYmFzZSAqIDEuMyArJ3B4KScpO1xuICAgIH1cbiAgICBAaWYgJHByb3BlcnR5ID09IHcge1xuICAgICAgd2lkdGg6IHVucXVvdGUoJ21pbignICsgJGJhc2UgLyAkc3AtdyAqIDEwMCArICd2dywnKyAkYmFzZSAqIDEuMyArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBoIHtcbiAgICAgIGhlaWdodDogdW5xdW90ZSgnbWluKCcgKyAkYmFzZSAvICRzcC13ICogMTAwICsgJ3Z3LCcrICRiYXNlICogMS4zICsncHgpJyk7XG4gICAgfVxuICBcbiAgICBAaWYgJHByb3BlcnR5ID09IG1pblcge1xuICAgICAgbWluLXdpZHRoOiB1bnF1b3RlKCdtaW4oJyArICRiYXNlIC8gJHNwLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKiAxLjMgKydweCknKTtcbiAgICB9XG4gIFxuICAgIEBpZiAkcHJvcGVydHkgPT0gbWluSCB7XG4gICAgICBtaW4taGVpZ2h0OiB1bnF1b3RlKCdtaW4oJyArICRiYXNlIC8gJHNwLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKiAxLjMgKydweCknKTtcbiAgICB9XG4gIFxuICAgIEBpZiAkcHJvcGVydHkgPT0gbWF4VyB7XG4gICAgICBtYXgtd2lkdGg6IHVucXVvdGUoJ21pbignICsgJGJhc2UgLyAkc3AtdyAqIDEwMCArICd2dywnKyAkYmFzZSAqIDEuMyArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBtYXhIIHtcbiAgICAgIG1heC1oZWlnaHQ6IHVucXVvdGUoJ21pbignICsgJGJhc2UgLyAkc3AtdyAqIDEwMCArICd2dywnKyAkYmFzZSAqIDEuMyArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBtIHtcbiAgICAgIG1hcmdpbjogdW5xdW90ZSgnbWluKCcgKyAkYmFzZSAvICRzcC13ICogMTAwICsgJ3Z3LCcrICRiYXNlICogMS4zICsncHgpJyk7XG4gICAgfVxuICBcbiAgICBAaWYgJHByb3BlcnR5ID09IG10IHtcbiAgICAgIG1hcmdpbi10b3A6IHVucXVvdGUoJ21pbignICsgJGJhc2UgLyAkc3AtdyAqIDEwMCArICd2dywnKyAkYmFzZSAqIDEuMyArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBtYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB1bnF1b3RlKCdtaW4oJyArICRiYXNlIC8gJHNwLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKiAxLjMgKydweCknKTtcbiAgICB9XG4gIFxuICAgIEBpZiAkcHJvcGVydHkgPT0gbXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnF1b3RlKCdtaW4oJyArICRiYXNlIC8gJHNwLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKiAxLjMgKydweCknKTtcbiAgICB9XG4gIFxuICAgIEBpZiAkcHJvcGVydHkgPT0gbWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IHVucXVvdGUoJ21pbignICsgJGJhc2UgLyAkc3AtdyAqIDEwMCArICd2dywnKyAkYmFzZSAqIDEuMyArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBwIHtcbiAgICAgIHBhZGRpbmc6IHVucXVvdGUoJ21pbignICsgJGJhc2UgLyAkc3AtdyAqIDEwMCArICd2dywnKyAkYmFzZSAqIDEuMyArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBwdCB7XG4gICAgICBwYWRkaW5nLXRvcDogdW5xdW90ZSgnbWluKCcgKyAkYmFzZSAvICRzcC13ICogMTAwICsgJ3Z3LCcrICRiYXNlICogMS4zICsncHgpJyk7XG4gICAgfVxuICBcbiAgICBAaWYgJHByb3BlcnR5ID09IHBiIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB1bnF1b3RlKCdtaW4oJyArICRiYXNlIC8gJHNwLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKiAxLjMgKydweCknKTtcbiAgICB9XG4gIFxuICAgIEBpZiAkcHJvcGVydHkgPT0gcHIge1xuICAgICAgcGFkZGluZy1yaWdodDogdW5xdW90ZSgnbWluKCcgKyAkYmFzZSAvICRzcC13ICogMTAwICsgJ3Z3LCcrICRiYXNlICogMS4zICsncHgpJyk7XG4gICAgfVxuICBcbiAgICBAaWYgJHByb3BlcnR5ID09IHBsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdW5xdW90ZSgnbWluKCcgKyAkYmFzZSAvICRzcC13ICogMTAwICsgJ3Z3LCcrICRiYXNlICogMS4zICsncHgpJyk7XG4gICAgfVxuICBcbiAgICBAaWYgJHByb3BlcnR5ID09IHQge1xuICAgICAgdG9wOiB1bnF1b3RlKCdtaW4oJyArICRiYXNlIC8gJHNwLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKiAxLjMgKydweCknKTtcbiAgICB9XG4gIFxuICAgIEBpZiAkcHJvcGVydHkgPT0gYiB7XG4gICAgICBib3R0b206IHVucXVvdGUoJ21pbignICsgJGJhc2UgLyAkc3AtdyAqIDEwMCArICd2dywnKyAkYmFzZSAqIDEuMyArJ3B4KScpO1xuICAgIH1cbiAgXG4gICAgQGlmICRwcm9wZXJ0eSA9PSByIHtcbiAgICAgIHJpZ2h0OiB1bnF1b3RlKCdtaW4oJyArICRiYXNlIC8gJHNwLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKiAxLjMgKydweCknKTtcbiAgICB9XG4gIFxuICAgIEBpZiAkcHJvcGVydHkgPT0gbCB7XG4gICAgICBsZWZ0OiB1bnF1b3RlKCdtaW4oJyArICRiYXNlIC8gJHNwLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKiAxLjMgKydweCknKTtcbiAgICB9XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IHJhZGl1cyB7XG4gICAgICBib3JkZXItcmFkaXVzOiB1bnF1b3RlKCdtaW4oJyArICRiYXNlIC8gJHNwLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKiAxLjMgKydweCknKTtcbiAgICB9XG4gICAgQGlmICRwcm9wZXJ0eSA9PSBnYXAge1xuICAgICAgZ2FwOiB1bnF1b3RlKCdtaW4oJyArICRiYXNlIC8gJHNwLXcgKiAxMDAgKyAndncsJysgJGJhc2UgKiAxLjMgKydweCknKTtcbiAgICB9XG4gIH1cbiAgXG4gXG59XG4iLCIvKiEgc2FuaXRpemUuY3NzIHY0LjAuMCB8IENDMCBMaWNlbnNlIHwgZ2l0aHViLmNvbS8xMHVwL3Nhbml0aXplLmNzcyAqL1xuXG4vKiBEaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscywgLyogMSAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sIC8qIDIgKi9cbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlLCAvKiAxICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEVsZW1lbnRzIG9mIEhUTUwgKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9odG1sNS9zZW1hbnRpY3MuaHRtbClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHJlcGVhdGluZyBiYWNrZ3JvdW5kcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCBib3ggc2l6aW5nIGluaGVyaXRlbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiAxICovXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHZlcnRpY2FsIGFsaWdubWVudCBpbmhlcml0ZW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMy4gQWRkIGEgZmxhdHRlbmVkIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogNC4gUHJldmVudCBmb250IHNpemUgYWRqdXN0bWVudHMgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGN1cnNvcjogZGVmYXVsdDsgLyogMiAqL1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMyAqL1xuICBsaW5lLWhlaWdodDogMS41OyAvKiAzICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA0ICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNSAqL1xufVxuXG4vKiBTZWN0aW9ucyAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L3NlY3Rpb25zLmh0bWwpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplcyBhbmQgbWFyZ2lucyBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpblxuICogYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudCAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L2dyb3VwaW5nLWNvbnRlbnQuaHRtbClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IHNpemluZyBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBoZWlnaHQgaW4gRmlyZWZveC5cbiAqIDIuIEFkZCB2aXNpYmxlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxubmF2IG9sLFxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIGEgYm9yZGVyZWQgdW5kZXJsaW5lIGVmZmVjdCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGV4dCBkZWNvcmF0aW9uIGluIEZpcmVmb3ggNDArLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBjb2xvcnMgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODMuMzMzMyU7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBwb3NpdGlvbmluZyBvbiBzdXBlcnNjcmlwdCBhbmQgc3Vic2NyaXB0IGVsZW1lbnRzXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDEuIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA4My4zMzMzJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qXG4gKiBSZW1vdmUgdGhlIHRleHQgc2hhZG93IG9uIHRleHQgc2VsZWN0aW9ucyAob3BpbmlvbmF0ZWQpLlxuICogMS4gUmVzdG9yZSB0aGUgY29sb3JpbmcgdW5kb25lIGJ5IGRlZmluaW5nIHRoZSB0ZXh0IHNoYWRvdyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjOyAvKiAxICovXG4gIGNvbG9yOiAjMDAwOyAvKiAxICovXG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7IC8qIDEgKi9cbiAgY29sb3I6ICMwMDA7IC8qIDEgKi9cbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnQgKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9odG1sNS9lbWJlZGRlZC1jb250ZW50LTAuaHRtbClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGFsaWdubWVudCBvbiBtZWRpYSBlbGVtZW50cyBpbiBhbGwgYnJvd2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGZpbGwgY29sb3IgdG8gbWF0Y2ggdGhlIHRleHQgY29sb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuc3ZnIHtcbiAgLy8gZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogTGlua3MgKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9odG1sNS9saW5rcy5odG1sI2xpbmtzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIGdhcHMgaW4gdW5kZXJsaW5lcyBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIGhvdmVyaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQuXG4gKi9cblxuOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyogVGFidWxhciBkYXRhIChodHRwczovL3d3dy53My5vcmcvVFIvaHRtbDUvdGFidWxhci1kYXRhLmh0bWwpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIGJvcmRlciBzcGFjaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qIHRyYW5zZm9ybS1zdHlsZTogIChodHRwczovL3d3dy53My5vcmcvVFIvaHRtbDUvZm9ybXMuaHRtbClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBkZWZhdWx0IHN0eWxpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAzLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIENvcnJlY3QgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2UgaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCB0aGUgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqIDIuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBvbiB0ZXh0YXJlYXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICByZXNpemU6IHZlcnRpY2FsOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9uIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIGZvciBPUyBYLlxuICovXG5cbjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9uIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBXQUktQVJJQSAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L2RvbS5odG1sI3dhaS1hcmlhKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gY29udHJvbCBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWNvbnRyb2xzXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICogaW5vcGVyYWJsZSBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWRpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogVXNlciBpbnRlcmFjdGlvbiAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L2VkaXRpbmcuaHRtbClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgb24gY2xpY2thYmxlIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKiAxLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgaW4gSUUgMTAuXG4gKi9cblxuYSxcbmFyZWEsXG5idXR0b24sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxudGV4dGFyZWEsXG5bdGFiaW5kZXhdIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiAxICovXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2hpZGRlbl1bYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuW2hpZGRlbl1bYXJpYS1oaWRkZW49XCJmYWxzZVwiXTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBCYXNzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qXG4gYmFzZS1mb250LXNpemUgOiAxMHB4O1xuIDYyLjUlID0gMTBweCA9IDFlbSA9IDFyZW1cbiAoRGVmYXVsdClcbiovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtbmF2eTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIEBpbmNsdWRlIGdvdGhpYztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIEBpbmNsdWRlIHR4dDtcbn1cblxuKixcbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLy8gaGVhZGluZyBiYXNlIHN0eWxlXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8vIHR4dCBiYXNlIHN0eWxlXG5wIHtcbiAgQGluY2x1ZGUgdHh0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmRkLGRsLGR0LGxpLG9sLHVsIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxpLHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAkc2VsZWN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0LWJnO1xufVxuXG4vLyBzdmd7XG4vLyAgIHRyYW5zaXRpb246IC40cyBlYXNlLWluLW91dDtcbi8vICAgcGF0aHtcbi8vICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1pbi1vdXQ7XG4vLyAgIH1cbi8vIH0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBmb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gZm9vdGVyXG4ubC1mb290ZXJ7XG4gIG1hcmdpbi10b3A6IDc0cHg7XG4gICBwYWRkaW5nOiA2NHB4IDAgMTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEMUUzODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBicChzcCkge1xuICAgIHBhZGRpbmc6IDEwcHggMCA2OHB4O1xuICAgIG1hcmdpbi10b3A6IDUycHg7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTQ0MHB4O1xuICAgIGhlaWdodDogNzRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNzRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90b3AvYmdfZGVjb18wNF9wYy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICB0b3A6IC01MXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdG9wL2JnX2RlY29fMDRfc3Auc3ZnJyk7XG4gICAgICBtaW4td2lkdGg6IDk3MnB4O1xuICAgICAgbGVmdDogMjUlO1xuICAgIH1cbiAgfVxuICAmX191cmwge1xuICAgIEBpbmNsdWRlIHNhbnNzZXJpZjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgQGluY2x1ZGUgbGgoMzAsMjApO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gICZfX2NvcHkge1xuICAgIEBpbmNsdWRlIHNhbnNzZXJpZjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBAaW5jbHVkZSBsaCgzMCwxMik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNGVtO1xuICAgIGNvbG9yOiAkc3ViLW5hdnk7XG4gIH1cbiAgICZfX3BhZ2V0b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSB2dyhwYyxyLDgwKTtcbiAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICBib3R0b206IDI4cHg7IFxuICAgIH1cbiAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIGhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWl4aW4gaGlkZU5hdkZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC42cztcbn1cbi5sLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1oZWFkZXI7XG4gICZfX2xvZ28ge1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDMwMDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRvcDogMzBweDtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICBtYXgtd2lkdGg6IDEzOHB4O1xuICAgICAgbGVmdDogMTJweDtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogNTBweDtcbiAgICAmTGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgfVxuICAgICZMaW5rIHtcbiAgICAgIEBpbmNsdWRlIHR4dDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhpZGVOYXYge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogJHotaGlkZU5hdjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAuNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NSwgMC4wNSwgMC4zNiwgMSk7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1uYXZ5O1xuICBwYWRkaW5nLXRvcDogNTZweDtcbiAgJl9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICBAaW5jbHVkZSBoaWRlTmF2RmFkZSgpO1xuICB9XG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgQGluY2x1ZGUgcFhDZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19pbm5lciB7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgQGluY2x1ZGUgdncoc3AscHIsNTQpO1xuICAgIEBpbmNsdWRlIHZ3KHNwLHBsLDU0KTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICB9XG4gICZfX2xpc3Qge1xuXG4gIH1cbiAgJl9faXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgQGluY2x1ZGUgaGlkZU5hdkZhZGUoKTtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmX19saW5rIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBjb2xvcjogJHN1Yi15ZWxsb3c7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgfVxuICAmX19zbnMge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgQGluY2x1ZGUgaGlkZU5hdkZhZGUoKTtcbiAgICAmTGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgdXFNaW4oc3AsIGdhcCwgNDApO1xuICAgIH1cbiAgICAmSXRlbSB7XG4gICAgICBAaW5jbHVkZSB1cU1pbihzcCwgbWF4VywgNDApO1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgXG4gIH1cbn1cbi5tZW51QnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDI1cHg7XG4gIHJpZ2h0OiAxMnB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB6LWluZGV4OiAzMDAwO1xuICAmX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gIH1cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICBcbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gIH1cbn1cblxuLmlzLW9wZW5NZW51IHtcbiAgLmhpZGVOYXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3LCAwLjg0LCAwLjQ0LCAxKTtcblxuICAgICZfX2JnIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAxcyBlYXNlLW91dCAuM3M7XG4gICAgfVxuICAgICZfX2l0ZW0sXG4gICAgJl9fc25zLFxuICAgICZfX2xvZ28ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjIsLjYxLC4zNiwxKTtcbiAgICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC43cztcbiAgICAgIH1cbiAgICB9XG4gICAgQGZvciAkbGF0ZSBmcm9tIDEgdGhyb3VnaCA4IHtcbiAgICAgIC5sYXRlI3skbGF0ZX0geyB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzICsgKCgkbGF0ZS8xMCkgKjAuNSk7fVxuICAgIH1cblxuICB9XG4gIC5tZW51QnV0dG9uIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gIH1cblxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gU2VjdGlvbuOAgFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICAmLS1sYXJnZSB7XG4gICAgQGV4dGVuZCAubC1zZWN0aW9uIDtcbiAgICBAaW5jbHVkZSB2dyhwYyxwdCwxMjApO1xuICAgIEBpbmNsdWRlIHZ3KHBjLHBiLDEyMCk7XG4gICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgIEBpbmNsdWRlIHZ3KHNwLHB0LDYwKTtcbiAgICAgIEBpbmNsdWRlIHZ3KHNwLHBiLDYwKTtcbiAgICB9XG4gIH1cblxuICAmLS1taWRkbGUge1xuICAgIEBleHRlbmQgLmwtc2VjdGlvbiA7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICBwYWRkaW5nOiAyNnB4IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIEBleHRlbmQgLmwtc2VjdGlvbiA7XG4gICAgcGFkZGluZzogMjZweCAwO1xuICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxuICB9XG4gIC8vIHRpdGxlXG4gICYtLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG4gIH1cblxuICAvLyBzZWN0aW9uLW1hcmdpblxuICAmLnNlY3Rpb25NYXJnaW4ge1xuICAgICYtLWxhcmdlIHtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYtLW1pZGRsZSB7XG4gICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICAgIG1hcmdpbjogMjhweCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zbWFsbCB7XG4gICAgICBtYXJnaW46IDI4cHggYXV0bztcbiAgICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHNlY3Rpb24taW5uZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubC1zZWN0aW9uX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICBwYWRkaW5nOiAwICRzcEd1dHRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLS1leHRyYWxhcmdlIHtcbiAgICBAZXh0ZW5kIC5sLXNlY3Rpb25fX2lubmVyO1xuICAgIEBpbmNsdWRlIGJwKHBjKSB7XG4gICAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAmLS1sYXJnZSB7XG4gICAgQGV4dGVuZCAubC1zZWN0aW9uX19pbm5lcjtcbiAgICBAaW5jbHVkZSBicChwYykge1xuICAgICAgQGluY2x1ZGUgdncocGMsdywkd2lkdGgtbCk7XG4gICAgICBtYXgtd2lkdGg6ICR3aWR0aC1sICsgcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tbWlkZGxlIHtcbiAgICBAZXh0ZW5kIC5sLXNlY3Rpb25fX2lubmVyO1xuICAgIEBpbmNsdWRlIGJwKHBjKSB7XG4gICAgICBAaW5jbHVkZSB2dyhwYyx3LCR3aWR0aC1tKTtcbiAgICAgIG1heC13aWR0aDogJHdpZHRoLW0gKyBweDtcbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgQGV4dGVuZCAubC1zZWN0aW9uX19pbm5lcjtcbiAgICBAaW5jbHVkZSBicChwYykge1xuICAgICAgLy8gQGluY2x1ZGUgdncocGMsdywkd2lkdGgtcyk7XG4gICAgICBtYXgtd2lkdGg6ICR3aWR0aC1zICsgcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tZmx1aWQge1xuICAgIEBleHRlbmQgLmwtc2VjdGlvbl9faW5uZXI7XG4gICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tcmlnaHRmbHVpZExhcmdlIHtcbiAgICBAZXh0ZW5kIC5sLXNlY3Rpb25fX2lubmVyO1xuICAgIEBpbmNsdWRlIGJwKHBjKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNy4xNDI4NTcxNDN2dztcbiAgICB9O1xuICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc3BGbHVpZCB7XG4gICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIGJvZHkgY29udGFpbmVyIHdyYXBwZXIgbWFpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1ib2R5IHtcbiAgJi5pcy1zdG9wIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4vLyB3cmFwcGVyXG5cbi5sLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4vLyBjb250YWluZXJcbi5sLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8vIG1haW5cbi5sLW1haW4ge1xuXG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuiDjOaZr+ODh+OCs+ODrOODvOOCt+ODp+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDUwMHB4O1xuICAmX19saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpbGwtY2hhbmdlOiB0b3A7XG4gICAgJi5ubzEge1xuICAgICAgd2lkdGg6IDMxN3B4O1xuICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLm5vMiB7XG4gICAgICB3aWR0aDogMzAxcHg7XG4gICAgICByaWdodDogNTBweDtcbiAgICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5ubzMge1xuICAgICAgd2lkdGg6IDIwMnB4O1xuICAgICAgbGVmdDogNTVweDtcbiAgICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLm5vNCB7XG4gICAgICB3aWR0aDogMjU5cHg7XG4gICAgICByaWdodDogNTBweDtcbiAgICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgIFxuICB9XG5cbiAgJi0tMDIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogOTEwcHg7XG4gIH1cblxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIGJ1dHRvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1idXR0b24ge1xuICAmV3JhcCB7XG4gICAgJi4tY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJi4tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgICYuLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIFxuICB9XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBAaW5jbHVkZSBsaCgzMiwxOCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBnYXA6IDE1cHg7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBcbiAgfVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jb21tb24vYXJyb3dfYmxhbmsuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIFxuICB9XG4gICYuLXBkZiB7XG4gICAgZ2FwOiA2cHg7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY29tbW9uL2ljby1wZGYuc3ZnJyk7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgXG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gZmxleFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1mbGV4IHtcbiAgXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gZm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1mb3JtIHtcbiAgXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gaWNvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44Oq44Oz44Kv44K544K/44Kk44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIOmAmuW4uOS4i+e3mlxuLmMtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuIFxuICAmLi1jYXV0aW9uIHtcbiAgIFxuICB9XG4gIEBpbmNsdWRlIGJwKHBjKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgIFxuICAgICAgfVxuICB9XG59XG5cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44Oq44K544OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxpc3Qge1xuXG4gICYtLWRvdHRlZCB7XG4gICAgLmMtbGlzdF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBAaW5jbHVkZSBsaCgzNiwyNCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLW5vdGljZSB7XG4gICAgLmMtbGlzdF9faXRlbSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKAu1wiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIGxvYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbG9hZGluZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0b3BhY2l0eTogMTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMzcsIDAsIDAuNjMsIDEpIDIwMG1zO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogOTk5OTk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmlzLWxvYWRlZCAuYy1sb2FkaW5nIHtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gcGFnZXRvcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1wYWdldG9wIHtcbiAgbWF4LXdpZHRoOiA3MHB4O1xuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICBcbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIHBvaW50ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtcG9pbnRlciB7XG4gIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfTtcbiAgQGluY2x1ZGUgYnJvd3NlcihpZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTEycHg7XG4gIGxlZnQ6IC0xMnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNiwxNzIsMTU2LDAuNSk7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIHRvcCwgMC41cywgbGVmdCAwLjVzLCB3aWR0aCAwLjVzLCBoZWlnaHQgMC41cywgYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDk5OTk7XG5cbiAgJi5pcy1ob3ZlciB7XG4gICAgdG9wOiAtMjRweDtcbiAgICBsZWZ0OiAtMjRweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgdHJhbnNpdGlvbjogMC42cyBlYXNlO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgfVxufVxuXG4jYWMtY3Vyc29yLW91dGxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgY2lyY2xlIHtcbiAgICBmaWxsOiBub25lO1xuICAgIC8vIHN0cm9rZTogcmdiYSg1OCw2MCw3MywuMSk7XG4gICAgc3Ryb2tlLXdpZHRoOiAxLjI7XG4gICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuICB9XG59XG5cbiNhYy1jdXJzb3ItcHJvZ3Jlc3Mge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICBjaXJjbGUge1xuICAgIC8vIHN0cm9rZS1kYXNob2Zmc2V0OiA1MHB4O1xuICAgIGZpbGw6IG5vbmU7XG4gICAgLy8gc3Ryb2tlOiByZ2JhKDI0NywxMjUsODEsLjYpO1xuICAgIHN0cm9rZS13aWR0aDogMS4yO1xuICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAyMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIwMDtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtc25zIHtcbiBcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiB0aXRsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tXG4gU2VjdGlvbiBUaXRsZVxuLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtc2VjdGlvblRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmX19qYSB7XG4gICAgQGluY2x1ZGUgaDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogJHN1Yi15ZWxsb3c7XG4gICAgQGluY2x1ZGUgZkNlbnRlcjtcbiAgXG4gICAgZ2FwOiAzMnB4O1xuICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIEBpbmNsdWRlIHVxTWluKHNwLCBmeiwgMjgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgQGluY2x1ZGUgdXFNaW4oc3AsIGdhcCwgMjMpO1xuICAgIH1cbiY6OmJlZm9yZSxcbiY6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL3NoYXBlX3llbGxvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG59XG4gIH1cbiAgJl9fZW4ge1xuICAgIEBpbmNsdWRlIHNhbnNzZXJpZjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgQGluY2x1ZGUgbGgoMzAsMjApO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRlbTtcbiAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgXG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS1cbiBTZWN0aW9uIFN1YiBUaXRsZVxuLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtc2VjdGlvblN1YnRpdGxlIHtcbiAgXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS1cbiBQYWdlIFRpdGxlXG4tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1wYWdlVGl0bGUge1xuICBcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLVxuIGlubmVyIFRpdGxlXG4tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1pbm5lciB7XG5cbiAgJkgyIHtcbiAgICBAaW5jbHVkZSBoMjtcbiAgfVxuICAmSDMge1xuICAgIEBpbmNsdWRlIGgzO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS1cbiBoZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1oZWFkaW5nVHlwZTEge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIEBpbmNsdWRlIGZDZW50ZXI7XG4gIGdhcDogNjZweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBAaW5jbHVkZSB1cU1pbihzcCwgZnosIDI0KTtcbiAgICAgIEBpbmNsdWRlIHVxTWluKHNwLCBnYXAsIDQ2KTtcbiAgfVxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3MGRlZyk7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03MGRlZyk7XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiB0eHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtdHh0IHtcbiAgQGluY2x1ZGUgdHh0O1xuXG4gICZDYXAge1xuICAgIEBpbmNsdWRlIHR4dENhcDtcblxuICB9XG4gICZMYXJnZSB7XG4gICBAaW5jbHVkZSB0eHRMYXJnZTtcbiAgfVxufVxuXG4iLCJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIDQwNFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC00MDR7XG4gIFxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEhlcm9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtaGVybyB7XG5cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmRGVjbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTQ0MHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdG9wL2JnX2RlY29fMDFfcGMuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgICBoZWlnaHQ6IDgzcHg7XG4gICAgICAgIHdpZHRoOiAyMDB2dztcbiAgICAgICAgbWluLXdpZHRoOiA5MDlweDtcbiAgICAgICAgbGVmdDogNyU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RvcC9iZ19kZWNvXzAxX3NwLnN2ZycpO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbG9nbyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA1NDBweDtcbiAgICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgJHNwR3V0dGVyO1xuICAgICAgbWFyZ2luLXRvcDogLTk1cHg7XG4gICAgfVxuICB9XG4gICZfX3NsaWRlciB7XG4gICAgbWF4LWhlaWdodDogNjcwcHg7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgbWF4LWhlaWdodDogNTE0cHg7XG4gICAgfVxuICAgICZMaXN0IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgJkl0ZW0ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmUGFnaW5hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICAvKiDjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7Pjga7ln7rmnKzjgrnjgr/jgqTjg6sgKi9cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiDog4zmma/oibLjgpLpgI/mmI7jgasgKi9cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NvbW1vbi9zaGFwZV9uYXZ5LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0OyAvKiDjgZPjgozjgYzjgarjgYTjgajnlLvlg4/jgYzmrKDjgZHjgosgKi9cbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG9wYWNpdHk6IDE7IC8qIOeUu+WDj+OBrumAj+mBjuOCkueEoeOBj+OBmSAqL1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLyog6YG45oqe44GV44KM44Gm44GE44KL44Oa44O844K444ON44O844K344On44OzICovXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY29tbW9uL3NoYXBlX3doaXRlLnN2ZycpO1xuICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gbG93ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtbG93ZXIge1xuICBcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiB0b3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtdG9wIHtcbiAgJkFib3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgcGFkZGluZy1ib3R0b206IDEyNHB4O1xuICAgIH1cbiAgICAmX19sZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSB0eHRMYXJnZTtcbiAgICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZGV0YWlsIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIH1cblxuICAgICAgJk5vdGUge1xuICAgICAgICAmLi1jYXV0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJHN1Yi15ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgdHh0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJkl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZIZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIEBpbmNsdWRlIGxoKDMwLDE4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICBAaW5jbHVkZSBmQ2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9jaXJjbGVfbGVmdC5zdmcpLHVybCguLi9pbWcvY29tbW9uL2NpcmNsZV9yaWdodC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDg2cHggODZweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQsdG9wIHJpZ2h0O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgICAgICB3aWR0aDogOTFweDtcbiAgICAgICAgICBoZWlnaHQ6IDkxcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzFweCA3MXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZCb2R5IHtcbiAgICAgICBcbiAgICAgICAgJi4tcm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJkRhdGUge1xuICAgICAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmTnVtYmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDcuNHJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBsaCg4MCw3NCk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB1cU1pbihzcCwgZnosIDU4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmVHh0IHtcbiAgICAgICAgICBAaW5jbHVkZSB0eHRMYXJnZTtcbiAgICAgICAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJlNlcGFyYXRlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMjVweDtcbiAgICAgICAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXFNaW4oc3AsIG1yLCAxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSB1cU1pbihzcCwgbWwsIDEyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZUaW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIGxoKDM2LDI0KTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAmTm90aWNlIHtcbiAgICAgICAgQGluY2x1ZGUgdHh0TGFyZ2U7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgfVxuICAgICAgXG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgfVxuICAgICAgJlRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgICAgICBnYXA6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJkhlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1uYXZ5MztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIEBpbmNsdWRlIGxoKDMwLDIxKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgcGFkZGluZzogMTJweCA1MHB4IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZCbG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICYubm8xIHtcbiAgICAgICAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgICAgICAgLnAtdG9wQWJvdXRfX3ByaWNlVGFibGUge1xuICAgXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgJkNlbGwge1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdHRlZCAkYmFzZS1uYXZ5MztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICYubm8yIHtcbiAgICAgICAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgICAgICAgLnAtdG9wQWJvdXRfX3ByaWNlVGFibGUge1xuICAgICAgICAgICAgICAmQ2VsbCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wLXRvcEFib3V0X19wcmljZVRhYmxlQ2VsbEJsb2NrIHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnAtdG9wQWJvdXRfX3ByaWNlTnVtYmVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJlRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBkb3R0ZWQgJGJhc2UtbmF2eTM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgdXFNaW4oc3AsIG1yLCAxOSk7XG4gICAgICAgICAgQGluY2x1ZGUgdXFNaW4oc3AsIG1sLCAxOSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmQ2VsbCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBsaCgzNiwyMCk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IGRvdHRlZCAkYmFzZS1uYXZ5MztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXFNaW4oc3AsIGZ6LCAyMCk7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB1cU1pbihzcCwgZ2FwLCAxNSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgICAgJkJsb2NrIHtcbiAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmLi1oYWxmIHtcbiAgICAgICAgICA+KiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmTnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBAaW5jbHVkZSBsaCgzNiw0MCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcblxuICAgICAgICAgIEBpbmNsdWRlIHVxTWluKHNwLCBmeiwgNDApO1xuICAgICAgICAgIEBpbmNsdWRlIHVxTWluKHNwLCBtciwgNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZTaG91bGRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZOb3RpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gIH1cblxuICAmTWFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1uYXZ5MjtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzNHB4O1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDE0NDBweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTY0cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90b3AvYmdfZGVjb18wMl9wYy5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdG9wL2JnX2RlY29fMDJfc3Auc3ZnJyk7XG4gICAgICAgIG1pbi13aWR0aDogODEycHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxNDQwcHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC02NHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdG9wL2JnX2RlY29fMDNfcGMuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RvcC9iZ19kZWNvXzAzX3NwLnN2ZycpO1xuICAgICAgICBib3R0b206IC0zNnB4O1xuICAgICAgICBtaW4td2lkdGg6IDgxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW5JbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XG4gICAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZ3VpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJkxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZJdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWJhc2lzOiA0OC40JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJhc2UtbmF2eTtcbiAgICAgICAgQGluY2x1ZGUgdXFNaW4ocGMscCw0Nik7XG4gICAgICAgIEBpbmNsdWRlIHVxTWluKHBjLHJhZGl1cywyMCk7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRzdWIteWVsbG93O1xuICAgICAgIFxuICAgICAgICAmOm50aC1vZi10eXBlKDJuIC0gMSkge1xuICAgICAgICAgIEBpbmNsdWRlIHVxTWluKHBjLG1iLDcwKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIHVxTWluKHBjLHQsMzEwKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICBAaW5jbHVkZSB1cU1pbihwYyx0LDM2MCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZJbWcge1xuICAgXG4gICAgICAgIEBpbmNsdWRlIHVxTWluKHBjLG1iLDIwKTtcbiAgICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZUeHQge1xuICAgICAgICAgIGNvbG9yOiAkc3ViLW5hdnk7XG4gICAgICAgICBcbiAgICAgICAgICBAaW5jbHVkZSB1cU1pbihwYyxtdCw2KTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJlRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB1cU1pbihwYyxmeiwzMik7XG4gICAgICAgIEBpbmNsdWRlIGxoKDUwLDMyKTtcbiAgICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgICAgICBAaW5jbHVkZSBoMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJk5hbWUge1xuICAgICAgICBAaW5jbHVkZSB1cU1pbihwYyxmeiwxOCk7XG4gICAgICAgIEBpbmNsdWRlIGxoKDMyLDE4KTtcbiAgICAgXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmTGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIHVxTWluKHBjLCBmeiwgMTYpO1xuICAgICAgICBAaW5jbHVkZSBsaCgzMCwxNik7XG4gICAgICAgIEBpbmNsdWRlIHVxTWluKHBjLG10LDEyKTtcbiAgICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgICAgICBAaW5jbHVkZSB0eHQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJkNvbW1pbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIHVxTWluKHBjLCByLCA4Nik7XG4gICAgICAgIEBpbmNsdWRlIHVxTWluKHBjLCBiLCA3OCk7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpY1xuICAgICAgICB9XG4gICAgICAgICZUaXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdXFNaW4ocGMsIGZ6LCAyNCk7XG4gICAgICAgICAgQGluY2x1ZGUgbGgoNDUsMjQpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJkVuIHtcbiAgICAgICAgICBAaW5jbHVkZSB1cU1pbihwYywgZnosIDI0KTtcbiAgICAgICAgICBAaW5jbHVkZSBsaCg0NSwyNCk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICBAaW5jbHVkZSBzYW5zc2VyaWY7XG4gICAgICAgICAgQGluY2x1ZGUgdXFNaW4ocGMsIG10LCA3KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICRzdWItbmF2eTtcbiAgICAgICAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZTaG91bGRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHVxTWluKHBjLCBmeiwgMjgpO1xuICAgICAgICBAaW5jbHVkZSBsaCgzMCwyOCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWIteWVsbG93O1xuICAgICAgICBAaW5jbHVkZSB1cU1pbihwYywgdywgNzApO1xuICAgICAgICBAaW5jbHVkZSB1cU1pbihwYywgaCwgNzApO1xuICAgICAgICBjb2xvcjogJGJhc2UtbmF2eTtcbiAgICAgICAgQGluY2x1ZGUgZkNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgc2Fuc3NlcmlmO1xuICAgICAgICBAaW5jbHVkZSBwWENlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdXFNaW4ocGMsIHQsIC0zNSk7XG4gICAgICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZNb3JlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgXG4gICAgICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICZUeHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGxoKDQ1LDI0KTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmQXJ0aXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG4gICAgJl9fbWVkaWEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICA+KiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ1JTtcbiAgICAgIH1cbiAgICAgICZJbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tcmV2ZXJzZSB7XG4gICAgICAgIEBleHRlbmQgLnAtdG9wQXJ0aXN0X19tZWRpYTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19uYW1lIHtcbiAgICAgICZFbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBAaW5jbHVkZSBsaCgzMCwyNCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgQGluY2x1ZGUgc2Fuc3NlcmlmO1xuICAgICAgICBtYXJnaW46IDE2cHggMCAwO1xuICAgICAgICBjb2xvcjogJHN1Yi1uYXZ5O1xuICAgICAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbGVhZCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbW9yZSB7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuIFxuICAmQWNjZXNzIHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG4gICAgJl9fdHh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmU25zIHtcbiAgICBtYXJnaW46IDEyMHB4IDAgNzNweDtcbiAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgbWFyZ2luOiAxNDBweCAwIDEwMHB4O1xuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG4gICAgICB9XG4gICAgXG4gICAgfVxuICB9XG4gICZRdW90ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI5cHg7XG4gICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNDZweDtcbiAgICB9XG4gICAgY29sb3I6ICRzdWItbmF2eTtcbiAgICBtYXgtd2lkdGg6IDUwNXB4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG5cbiAgICB9XG4gICAgJl9faXRlbSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAmX190eHQge1xuICAgICAgQGluY2x1ZGUgZ290aGljMjtcbiAgICAgIEBpbmNsdWRlIHR4dENhcDtcbiAgICB9XG4gICAgJl9fbnVtYmVyIHtcbiAgICAgIEBpbmNsdWRlIHR4dENhcDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBAaW5jbHVkZSBmQ2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZmFkZUluIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGxpbmVhciwgdmlzaWJpbGl0eSAwLjdzIGxpbmVhciwgdHJhbnNmb3JtIDAuN3MgbGluZWFyO1xuXG5cbiAgQGZvciAkbGF0ZSBmcm9tIDEgdGhyb3VnaCA4IHtcbiAgICAmLmxhdGUjeyRsYXRlfSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMiArICRsYXRlLzEwOyB9XG4gIH1cblxuICBAaW5jbHVkZSBicChwYykge1xuICAgIEBmb3IgJHBjTGF0ZSBmcm9tIDEgdGhyb3VnaCA4IHtcbiAgICAgICYucGNMYXRlI3skcGNMYXRlfSB7IHRyYW5zaXRpb24tZGVsYXk6IDAuMiArICRwY0xhdGUvMTA7IH1cbiAgICB9XG5cbiAgfVxuXG4gICYuaXMtZmFkZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG4iLCIudWxpbmUtc2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0xZW0pO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgIH1cbiAgfVxufVxuXG4udWxpbmUtcGFzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zcHg7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKHBjKSB7XG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogdXRpbGl0eSBDU1MgKi9cbi8vIOaUueihjCDliIfjgormm7/jgYhcbmJyIHtcbiAgJi5wYyB7XG4gICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLnNwIHtcbiAgICBAaW5jbHVkZSBicChwYykge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLy8g55S75YOPIOWIh+OCiuabv+OBiFxuaW1nIHtcbiAgJi5wYyB7XG4gICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLnNwIHtcbiAgICBAaW5jbHVkZSBicChwYykge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4udS1idCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JheTtcbn1cblxuLnUtYmIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXk7XG59XG5cbi51LWJsIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JheTtcbn1cblxuLnUtYnIge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZ3JheTtcbn1cblxuLy8g6ImyXG4udS1tYWluQ29sb3Ige1xuICBjb2xvcjogJG1haW4tY29sb3IgIWltcG9ydGFudDtcbn1cblxuLnUtc3ViQ29sb3Ige1xuICBjb2xvcjogJHN1Yi1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4udS13aGl0ZSB7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnUtZ3JheSB7XG4gIGNvbG9yOiAkZ3JheSAhaW1wb3J0YW50O1xufVxuXG4udS1ibGFjayB7XG4gIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnUtcmVkIHtcbiAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbn1cblxuLy8g6IOM5pmv6ImyXG4udS1iZ1doaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnR3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnQmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnUtYmdNYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3IgIWltcG9ydGFudDtcbn1cblxuLnUtYmdTdWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ViLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1ldmVudG5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udS1pbmRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogLTFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYyB7XG4gIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXNwIHtcbiAgQGluY2x1ZGUgYnAocGMpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi51LWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51LW5vbGluayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51LWItbm9uZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBGb250XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVGV4dCBEZWNvcmF0aW9uICovXG5cbi8vIGZvbnRXZWlnaHRcbkBmb3IgJGZ3IGZyb20gMSB0aHJvdWdoIDkge1xuICAudS1mdyN7JGZ3fTAwIHtcbiAgICBmb250LXdlaWdodDogI3skZncgKiAxMDB9ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtZk5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnUtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi51LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjhlbSAhaW1wb3J0YW50O1xufVxuXG4udS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW0gIWltcG9ydGFudDtcbn1cblxuLnUtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLyogVGV4dCBQb3NpdGlvbiAqL1xuLnUtdGFjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi51LXRhbCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnUtdGFyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnUtdmF0IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4udS12YW0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi51LXZhYiB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLnUtdmF0YiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4vKiBMaW5lSGVpZ2h0ICovXG4udS1saDEge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuQGZvciAkbGggZnJvbSAxIHRocm91Z2ggOSB7XG4gIC51LWxoMSN7JGxofSB7XG4gICAgbGluZS1oZWlnaHQ6ICN7MSArICRsaCAvMTB9ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIE5vd3JhcCAqL1xuLnUtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vKiBUZXh0IFNpemUgKi9cbkBmb3IgJHR4dCBmcm9tIDEwIHRocm91Z2ggNTAge1xuICAvLyBQQ1xuICAudS10eHQjeyR0eHR9IHtcbiAgICBmb250LXNpemU6ICN7JHR4dH1weCAhaW1wb3J0YW50O1xuICB9XG4gIC8vIFNQXG4gIC51LXR4dCN7JHR4dH1fc3Age1xuICAgIGZvbnQtc2l6ZTogI3skdHh0fXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEZsb2F0ICovXG4udS1mbCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi51LWZyIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi51LW9maCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLyogV2lkdGggKi9cbkBmb3IgJHcgZnJvbSAxIHRocm91Z2ggMTAge1xuICAvLyBQQ1xuICAudS13I3skdyAqIDV9IHtcbiAgICB3aWR0aDogI3skdyAqIDUlfSAhaW1wb3J0YW50O1xuICB9XG4gIC8vIFNQXG4gIC51LXcjeyR3ICogNX1fc3Age1xuICAgIHdpZHRoOiAjeyR3ICogNSV9ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogQmxvY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnUtZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi51LWQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi51LWQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi51LWQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnUtZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4udS1kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuLnUtZC1mbGV4LWhhcmYge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi51LWQtZmxleC1oYXJmID4gKiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi8qIFBhZGRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvciAkcGFkZGluZyBmcm9tIDEgdGhyb3VnaCAzMCB7XG4gIC8vIFBDXG4gIC51LXAjeyRwYWRkaW5nICogNX0ge1xuICAgIHBhZGRpbmc6ICN7JHBhZGRpbmcgKiA1fXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQjeyRwYWRkaW5nICogNX0ge1xuICAgIHBhZGRpbmctdG9wOiAjeyRwYWRkaW5nICogNX1weCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiI3skcGFkZGluZyAqIDV9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogI3skcGFkZGluZyAqIDV9cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wciN7JHBhZGRpbmcgKiA1fSB7XG4gICAgcGFkZGluZy1yaWdodDogI3skcGFkZGluZyAqIDV9cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbCN7JHBhZGRpbmcgKiA1fSB7XG4gICAgcGFkZGluZy1sZWZ0OiAjeyRwYWRkaW5nICogNX1weCAhaW1wb3J0YW50O1xuICB9XG4gIC8vIFNQXG4gIC51LXAjeyRwYWRkaW5nICogNX1fc3Age1xuICAgIHBhZGRpbmc6ICN7JHBhZGRpbmcgKiA1fXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQjeyRwYWRkaW5nICogNX1fc3Age1xuICAgIHBhZGRpbmctdG9wOiAjeyRwYWRkaW5nICogNX1weCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiI3skcGFkZGluZyAqIDV9X3NwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogI3skcGFkZGluZyAqIDV9cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wciN7JHBhZGRpbmcgKiA1fV9zcCB7XG4gICAgcGFkZGluZy1yaWdodDogI3skcGFkZGluZyAqIDV9cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbCN7JHBhZGRpbmcgKiA1fV9zcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAjeyRwYWRkaW5nICogNX1weCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIE1hcmdpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9yICRtYXJnaW4gZnJvbSAxIHRocm91Z2ggMzAge1xuICAvLyBQQ1xuICAudS1tI3skbWFyZ2luICogNX0ge1xuICAgIG1hcmdpbjogI3skbWFyZ2luICogNX1weCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10I3skbWFyZ2luICogNX0ge1xuICAgIG1hcmdpbi10b3A6ICN7JG1hcmdpbiAqIDV9cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYiN7JG1hcmdpbiAqIDV9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAjeyRtYXJnaW4gKiA1fXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIjeyRtYXJnaW4gKiA1fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAjeyRtYXJnaW4gKiA1fXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwjeyRtYXJnaW4gKiA1fSB7XG4gICAgbWFyZ2luLWxlZnQ6ICN7JG1hcmdpbiAqIDV9cHggIWltcG9ydGFudDtcbiAgfVxuICAvLyBTUFxuICAudS1tI3skbWFyZ2luICogNX1fc3Age1xuICAgIG1hcmdpbjogI3skbWFyZ2luICogNX1weCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10I3skbWFyZ2luICogNX1fc3Age1xuICAgIG1hcmdpbi10b3A6ICN7JG1hcmdpbiAqIDV9cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYiN7JG1hcmdpbiAqIDV9X3NwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAjeyRtYXJnaW4gKiA1fXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIjeyRtYXJnaW4gKiA1fV9zcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAjeyRtYXJnaW4gKiA1fXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwjeyRtYXJnaW4gKiA1fV9zcCB7XG4gICAgbWFyZ2luLWxlZnQ6ICN7JG1hcmdpbiAqIDV9cHggIWltcG9ydGFudDtcbiAgfVxufSIsIi56b29tT3V0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGVhc2Utb3V0LCBmaWx0ZXIgLjVzIGxpbmVhcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBmaWx0ZXI6IGJsdXIoM3B4KTtcblxuICAmLmluLXZpZXcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG4uem9vbUluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cyBlYXNlLWluLW91dDtcblxuICAmLmluLXZpZXcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbiJdfQ== */
