@charset "UTF-8";
/* CSS Document */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url(../fonts/inter.css);
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* =========================================================================
// add rset for normalize.css
//========================================================================= */
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, dl, dt, dd, table, pre {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  font-weight: normal;
}

dd {
  margin-left: 1em;
}

li {
  list-style: none;
}

br {
  letter-spacing: 0 !important;
}

a {
  color: inherit;
}

img {
  -ms-interpolation-mode: bicubic;
}

ul, ol {
  padding: 0;
}

p, li, dt, dd, th, td, pre {
  -ms-line-break: strict;
  line-break: strict;
  -ms-word-break: break-strict;
  word-break: break-strict;
  word-wrap: break-word;
}

iframe {
  border: none;
}

figure {
  margin: 0;
}

* {
  background-repeat: no-repeat;
}

/* form Styles
/*------------------------------------------------------------------------------*/
label, input[type='checkbox'] {
  cursor: pointer;
}

select,
input[type="button"],
input[type="text"],
input[type="submit"],
input[type="email"],
textarea,
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
}

/* =========================================================================
// js init helper
// ========================================================================= */
.isNone {
  display: none !important;
}

.no-js .isNone {
  display: none !important;
}

.isHidden {
  visibility: hidden;
}

.no-js .isHidden {
  visibility: visible;
}

/* =========================================================================
// css helper
// ========================================================================= */
.unactive {
  pointer-events: none;
  opacity: 0.6;
}

.uppercase {
  text-transform: uppercase;
}

body {
  font-feature-settings: "palt";
  font-variant-ligatures: no-common-ligatures;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
}

html[lang='ja'] body {
  letter-spacing: 0.06em;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

body {
  background-color: #fff;
}

img {
  width: 100%;
}

@media (min-width: 767px) {
  .section__contact__container, .section__location__container, .section__showcase__container, .section__statement__container, .section__thanks__container {
    max-width: 1052px;
    margin-left: auto;
    margin-right: auto;
  }
}

.section__contact__title, .section__location__title, .section__showcase__title, .section__statement__title, .section__thanks__title {
  position: relative;
}

@media (max-width: 767px) {
  .section__contact__title, .section__location__title, .section__showcase__title, .section__statement__title, .section__thanks__title {
    margin-bottom: 40px;
  }
}

@media (min-width: 767px) {
  .section__contact__title, .section__location__title, .section__showcase__title, .section__statement__title, .section__thanks__title {
    text-align: center;
  }
}

.section__contact__title .section__title__shadow, .section__location__title .section__title__shadow, .section__showcase__title .section__title__shadow, .section__statement__title .section__title__shadow, .section__thanks__title .section__title__shadow {
  font-family: 'inter',sans-serif;
  font-style: italic;
  font-weight: 100;
  color: #e5e5e5;
  position: absolute;
  text-transform: uppercase;
  left: 0;
  bottom: 4px;
  z-index: 0;
  line-height: 0.79;
  display: block;
  font-size: 10.4302477184vw;
}

@media (min-width: 767px) {
  .section__contact__title .section__title__shadow, .section__location__title .section__title__shadow, .section__showcase__title .section__title__shadow, .section__statement__title .section__title__shadow, .section__thanks__title .section__title__shadow {
    left: 50%;
    font-size: 74px;
    transform: translateX(-50%);
  }
}

.section__contact__title .section__title__name, .section__location__title .section__title__name, .section__showcase__title .section__title__name, .section__statement__title .section__title__name, .section__thanks__title .section__title__name {
  color: #111111;
  position: relative;
  line-height: 1;
  display: block;
  font-size: 18px;
}

@media (min-width: 767px) {
  .section__contact__title .section__title__name, .section__location__title .section__title__name, .section__showcase__title .section__title__name, .section__statement__title .section__title__name, .section__thanks__title .section__title__name {
    font-size: 30px;
  }
}

hr.content__border {
  border: none;
  height: 1px;
  width: 40%;
  background-color: #111111;
  margin-right: auto;
  margin-left: 0;
}

@media (min-width: 767px) {
  hr.content__border {
    height: 2px;
    width: 138px;
  }
}

body {
  background-color: #fff;
  color: #111;
  line-height: 1.6;
  font-size: 10px;
  font-family: "inter", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}

@media (min-width: 767px) {
  body {
    font-size: 16px;
    min-width: 1040px;
    margin-left: auto;
    margin-right: auto;
  }
}

body {
  position: relative;
  overflow-x: hidden;
}

.main__article > section {
  position: relative;
  background-color: #fff;
}

@media (max-width: 767px) {
  .main__article > section {
    box-sizing: border-box;
    padding-left: 5%;
    padding-right: 5%;
  }
}

hr.content__border {
  margin-top: 4em;
  margin-bottom: 4em;
}

@media (min-width: 767px) {
  hr.content__border {
    margin-top: 70px;
    margin-bottom: 70px;
  }
}

a {
  color: #111;
}

a:hover {
  color: #777777;
}

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

::selection {
  background-color: #333;
  color: #fff;
}

p {
  color: #111;
}

@media (min-width: 767px) {
  .gutter-left {
    margin-left: 5%;
  }
  .gutter-right {
    margin-right: 5%;
  }
}

p {
  line-height: 2.2;
}

a .icon_arrow {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 21px;
  width: 34px;
  height: 34px;
}

a .icon_arrow path {
  fill: #fff;
}

a .icon_arrow polygon {
  fill: #fff;
}

.about-find47 {
  margin-top: 60px;
  text-align: center;
}

.about-find47 a {
  width: 230px;
  margin-left: auto;
  margin-right: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  text-decoration: none;
  line-height: 0;
  -ms-flex-pack: center;
      justify-content: center;
}

.about-find47 .logo_find47 {
  display: inline-block;
  width: 100px;
}

.about-find47 .allow_circle {
  display: inline-block;
  padding-left: 0.5em;
  width: 26px;
}

.bnr__wrap {
  position: relative;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  background-image: url("/images/find-out-aomori/main_bg.jpg");
  background-position: 50% 50%;
  background-size: cover;
}

.bnr__wrap a {
  background-color: rgba(0, 0, 0, 0.3);
  transition: background-color 100ms ease;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}

@media (min-width: 767px) {
  .bnr__wrap a .logo {
    width: 500px;
    padding-top: 20px;
    margin-right: 60px;
  }
  .bnr__wrap a .typo {
    padding-top: 0.5em;
    width: 380px;
  }
}

@media (max-width: 767px) {
  .bnr__wrap a {
    padding-top: 2.5em;
    padding-bottom: 2.5em;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .bnr__wrap a .logo {
    width: 70%;
  }
  .bnr__wrap a .typo {
    padding-top: 0.5em;
    width: 70%;
  }
}

@media (hover: hover) {
  .bnr__wrap a:hover {
    background-color: rgba(0, 0, 0, 0.2);
  }
}

.section__contact {
  padding-top: 80px;
  padding-bottom: 45px;
}

@media (min-width: 767px) {
  .section__contact {
    padding-top: 230px;
    padding-bottom: 90px;
  }
}

@media (min-width: 767px) {
  .section__contact__content {
    text-align: center;
    margin-top: 60px;
  }
  .section__contact__text {
    font-size: 16px;
  }
  .section__contact__address {
    margin-top: 40px;
  }
}

.copyright {
  background: #fff;
  padding-top: 8em;
  padding-bottom: 4em;
  position: relative;
}

@media (min-width: 767px) {
  .copyright {
    padding-top: 140px;
    padding-bottom: 60px;
  }
}

.copyright::before {
  content: '';
  display: block;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  background-color: #bababa;
  height: 1px;
  margin-bottom: 4em;
}

@media (min-width: 767px) {
  .copyright::before {
    margin-bottom: 120px;
  }
}

.copyright .logo {
  width: 150px;
  padding-right: 6px;
  margin-left: auto;
  margin-right: auto;
}

.copyright p {
  font-style: italic;
  letter-spacing: 0.04em;
}

.copyright .find47_logo--wrap {
  margin-left: 14px;
  line-height: 0;
}

.copyright .find47_logo--wrap svg {
  width: 65px;
  transition: all 80ms ease-in;
}

@media (hover: hover) {
  .copyright .find47_logo--wrap:hover svg {
    fill: #999;
  }
}

.copyright .copyright__inner {
  width: 100%;
  position: relative;
  font-size: 10px;
  text-align: center;
  margin-top: 4em;
}

.copyright .contents_by {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
}

.copyright .copy {
  margin-top: 8em;
}

@media (max-width: 767px) {
  html, body {
    height: 100%;
  }
}

body.index::before {
  content: "";
  display: block;
  position: absolute;
  height: 105vh;
  top: -5vh;
  left: 0;
  background-image: url("/images/main_bg.jpg");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  transition: transform 1280ms ease ,opacity 1080ms ease;
  transition-delay: 500ms;
  transform: translateY(5%);
  width: 50%;
}

@media (max-width: 767px) {
  body.index::before {
    height: 74vh;
    top: -10vh;
    width: 86%;
    background-position: 50% 50%;
    background-size: auto 80%;
  }
}

body.index.pace-done::before {
  transform: translateY(0);
}

.header {
  position: relative;
}

.header .light-wrap {
  position: relative;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1000ms ease;
  transition-delay: 1800ms;
}

.pace-done .header .light-wrap {
  opacity: 1;
}

@media (max-width: 767px) {
  .header {
    padding-top: 50vh;
  }
}

@media (min-width: 767px) {
  .header {
    overflow: hidden;
    width: 100%;
    height: 100vh;
  }
}

.hgroup {
  width: 90%;
  position: relative;
}

@media (min-width: 767px) {
  .hgroup {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(0, -50%);
    width: 38%;
    padding-left: 5%;
  }
}

.hgroup .header__title {
  width: 70%;
  position: relative;
  opacity: 0;
}

@media (max-width: 767px) {
  .hgroup .header__title {
    margin-left: auto;
  }
}

.pace-done .hgroup .header__title {
  animation-name: fadeIn;
  animation-duration: 400ms;
  animation-delay: 1800ms;
  animation-fill-mode: forwards;
}

.hgroup .header__caption {
  margin-top: 24px;
  line-height: 2;
  padding-left: 5%;
  font-size: 13px;
  opacity: 0;
}

@media (max-width: 767px) {
  .hgroup .header__caption {
    width: 90%;
    text-align: justify;
    text-justify: inter-ideograph;
  }
}

@media (min-width: 767px) {
  .hgroup .header__caption {
    font-size: 16px;
    padding-left: 3.1%;
    font-size: 14px;
  }
}

.pace-done .hgroup .header__caption {
  animation-name: fadeIn;
  animation-duration: 680ms;
  animation-delay: 2100ms;
  animation-fill-mode: forwards;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.section__location {
  padding-top: 80px;
  padding-bottom: 45px;
}

@media (min-width: 767px) {
  .section__location {
    padding-top: 230px;
    padding-bottom: 90px;
  }
}

@media (min-width: 767px) {
  .section__location__content {
    margin-top: 100px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .section__location__content.sq0_concept {
    width: 800px;
  }
  .section__location__content.sq0_info {
    width: 900px;
  }
}

@media (max-width: 767px) {
  .section__location__content .section__location__sq0_concept__image {
    width: 12%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
  }
}

@media (min-width: 767px) {
  .section__location__content .section__location__sq0_concept__image {
    width: 80px;
    margin-left: 48px;
    margin-right: 48px;
  }
}

.section__location__content .section__location__sq0_concept__image svg {
  width: 100%;
  height: auto;
}

.section__location__content .section__location__sq0_concept__text {
  text-align: justify;
  text-justify: inter-ideograph;
}

@media (min-width: 767px) {
  .section__location__content .section__location__sq0_concept__text {
    width: 580px;
  }
}

.section__location__content .section__location__sq0_info__text {
  margin-right: 48px;
}

@media (max-width: 767px) {
  .section__location__content .section__location__sq0_info__text {
    margin-top: 4em;
  }
}

.section__location__content .section__location__sq0_info__text h3 {
  font-weight: bold;
}

.section__location__content .section__location__sq0_info__text h4 {
  font-weight: bold;
  margin-top: 1em;
}

@media (min-width: 767px) {
  .section__location__content .section__location__sq0_info__text .info01 {
    margin-top: 2em;
    font-size: 14px;
  }
  .section__location__content .section__location__sq0_info__text .info02 {
    margin-top: 1em;
    font-size: 14px;
  }
}

.section__location__content .section__location__sq0_info__map {
  position: relative;
}

@media (max-width: 767px) {
  .section__location__content .section__location__sq0_info__map {
    margin-top: 4em;
    width: 100%;
    padding-top: 56.25%;
  }
  .section__location__content .section__location__sq0_info__map iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }
}

@media (min-width: 767px) {
  .section__location__content .section__location__sq0_info__map {
    width: 475px;
  }
}

.navigation .btn_hamburger {
  width: 41px;
  height: 41px;
  right: 18px;
  top: 9px;
  position: fixed;
  z-index: 1100;
  cursor: pointer;
  mix-blend-mode: difference;
}

@media (min-width: 767px) {
  .navigation .btn_hamburger {
    width: 54px;
    height: 54px;
    right: 24px;
    top: 24px;
  }
}

.navigation .btn_hamburger span {
  display: block;
  width: 80%;
  height: 2px;
  position: absolute;
  margin: auto;
  left: 6px;
  background-color: #fff;
  z-index: 20;
  transition: all 200ms ease;
}

.navigation .btn_hamburger :nth-of-type(1) {
  top: 34%;
}

.navigation .btn_hamburger :nth-of-type(2) {
  top: 49%;
}

.navigation .btn_hamburger :nth-of-type(3) {
  top: 63%;
}

.navigation .btn_hamburger:hover :nth-of-type(1) {
  left: 2px;
}

.navigation .btn_hamburger:hover :nth-of-type(2) {
  left: 10px;
}

.navigation .btn_hamburger:hover :nth-of-type(3) {
  left: 2px;
}

.navigation .nav__item_wrap {
  width: 85%;
  height: 100%;
  background: #111111;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000;
  transition: all 380ms ease;
  transform: translate3d(100%, 0, 0);
}

@media (min-width: 767px) {
  .navigation .nav__item_wrap {
    width: 50%;
  }
}

.navigation .nav__items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  height: 100%;
  padding: 30px 20% 30px 10%;
  box-sizing: border-box;
}

.navigation .nav__item {
  position: relative;
  transform: translateX(20px);
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.navigation .nav__item:nth-child(1) {
  transition-delay: 180ms;
}

.navigation .nav__item:nth-child(2) {
  transition-delay: 220ms;
}

.navigation .nav__item:nth-child(3) {
  transition-delay: 260ms;
}

.navigation .nav__item:nth-child(4) {
  transition-delay: 300ms;
}

.navigation .nav__item:nth-child(5) {
  transition-delay: 340ms;
}

.navigation .nav__item:nth-child(6) {
  transition-delay: 380ms;
}

.navigation .nav__item:nth-child(7) {
  transition-delay: 420ms;
}

.navigation .nav__item:nth-child(8) {
  transition-delay: 460ms;
}

.navigation .nav__item:nth-child(9) {
  transition-delay: 500ms;
}

.navigation .nav__item:nth-child(10) {
  transition-delay: 540ms;
}

.navigation .nav__item a {
  display: block;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  margin-top: 1em;
  margin-bottom: 1em;
  letter-spacing: 0.2em;
}

@media (min-width: 767px) {
  .navigation .nav__item a {
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.navigation .sns a {
  display: inline-block;
  margin-right: 3em;
}

.navigation .sns a svg {
  width: 100%;
  height: auto;
  display: inline-block;
  width: 30px;
  height: 30px;
}

.navigation .sns a svg path {
  fill: #fff;
}

.nav-isOn .navigation .nav__item_wrap {
  transform: translate3d(0, 0, 0);
}

.nav-isOn .navigation .nav__item {
  transform: translateX(0px);
  opacity: 1;
}

.nav-isOn .navigation .btn_hamburger :nth-of-type(1) {
  transform: translateY(20px) rotate(-45deg);
  top: 2%;
}

@media (min-width: 767px) {
  .nav-isOn .navigation .btn_hamburger :nth-of-type(1) {
    top: 13%;
  }
}

.nav-isOn .navigation .btn_hamburger :nth-of-type(2) {
  left: 200px;
  opacity: 0;
}

.nav-isOn .navigation .btn_hamburger :nth-of-type(3) {
  transform: translateY(-20px) rotate(45deg);
  top: 98%;
}

@media (min-width: 767px) {
  .nav-isOn .navigation .btn_hamburger :nth-of-type(3) {
    top: 87%;
  }
}

.section__showcase {
  padding-top: 80px;
  padding-bottom: 45px;
}

@media (min-width: 767px) {
  .section__showcase {
    padding-top: 230px;
    padding-bottom: 90px;
  }
}

.section__showcase__container {
  max-width: 1280px;
}

@media (min-width: 767px) {
  .section__showcase__content {
    margin-top: 100px;
  }
}

.section__showcase__content.floor-map {
  margin-top: 5em;
}

@media (min-width: 767px) {
  .section__showcase__content.floor-map {
    margin-top: 210px;
  }
}

.section__showcase__content .floor-map--item {
  margin-top: 3em;
}

@media (min-width: 767px) {
  .section__showcase__content .floor-map--item {
    margin-top: 60px;
  }
}

.section__showcase__content .item__box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: 3.0em;
}

@media (min-width: 767px) {
  .section__showcase__content .item__box {
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-direction: row;
        flex-direction: row;
    margin-top: 90px;
  }
}

.section__showcase__content .item__box .item__box__image {
  vertical-align: bottom;
  line-height: 0;
}

@media (min-width: 767px) {
  .section__showcase__content .item__box .item__box__image {
    width: 50%;
  }
}

.section__showcase__content .item__box .item__box__caption {
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .section__showcase__content .item__box .item__box__caption {
    margin-top: 1.5em;
  }
}

@media (min-width: 767px) {
  .section__showcase__content .item__box .item__box__caption {
    width: 50%;
  }
}

.section__showcase__content .item__box .item__box__caption .item__box__title {
  font-weight: bold;
}

.section__showcase__content .item__box .item__box__caption .item__box__text {
  margin-top: 1.2em;
  line-height: 1.8;
}

.section__showcase__content .item__box .item__box__caption .item__box__text + .item__box__text {
  margin-top: 0em;
}

@media (max-width: 767px) {
  .section__showcase__content .item__box .item__box__caption .item__box__text br {
    display: none;
  }
}

@media (min-width: 767px) {
  .section__showcase__content .item__box .item__box__caption .item__box__text {
    font-size: 14px;
  }
}

@media (min-width: 767px) {
  .section__showcase__content .item__box:nth-child(even) .item__box__caption {
    padding-left: 30px;
  }
  .section__showcase__content .item__box:nth-child(odd) {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    text-align: right;
  }
  .section__showcase__content .item__box:nth-child(odd) .item__box__caption {
    padding-right: 30px;
  }
}

.floor-map--title {
  text-align: center;
  font-weight: bold;
}

@media (min-width: 767px) {
  .section__showcase__text {
    text-align: center;
  }
}

.section__showcase__text.note {
  margin-top: 30px;
  color: #999;
  font-size: 70%;
  line-height: 1.4;
}

.section__statement {
  padding-top: 100px;
  padding-bottom: 40px;
}

@media (min-width: 767px) {
  .section__statement {
    padding-top: 230px;
  }
}

.section__statement__content + .section__statement__content {
  margin-top: 4em;
}

@media (min-width: 767px) {
  .section__statement__content {
    margin-top: 120px;
    margin-bottom: 100px;
  }
}

.section__statement__text {
  margin-top: 2em;
  text-align: justify;
}

@media (min-width: 767px) {
  .section__statement__text {
    font-size: 16px;
    text-align: center;
    color: #111111;
  }
}

.section__statement__border {
  border: 0;
  background-color: #111;
  width: 380px;
  margin-left: auto;
  margin-right: auto;
  height: 1px;
}

@media (min-width: 767px) {
  .section__statement__border {
    margin-top: 90px;
    margin-bottom: 70px;
  }
}

.section__thanks {
  padding-top: 80px;
  padding-bottom: 45px;
}

@media (min-width: 767px) {
  .section__thanks {
    padding-top: 230px;
    padding-bottom: 90px;
  }
}

.section__thanks__title {
  transform: scale(0.6);
}

@media (max-width: 767px) {
  .section__thanks__title {
    transform-origin: left;
  }
}

.section__thanks__content {
  margin-top: 4em;
}

.section__thanks__content h3 {
  font-size: 120%;
}

.section__thanks__content .section__thanks__text {
  margin-top: 2.0em;
}

.section__thanks__content .section__thanks__text.note {
  color: #999;
  line-height: 1.4;
}

.section__thanks__content .section__thanks__text.note a {
  color: inherit;
}

@media (min-width: 767px) {
  .section__thanks__content {
    text-align: center;
    margin-top: 60px;
  }
  .section__thanks__content h3 {
    font-size: 14px;
  }
  .section__thanks__content .section__thanks__text {
    margin-top: 30px;
    font-size: 12px;
  }
}

body::before {
  opacity: 0;
  transition: opacity 180ms ease-in;
}

body.pace-done::before {
  opacity: 1;
}

.main__article {
  opacity: 0;
  transition: opacity 180ms ease-in;
}

.pace-done .main__article {
  opacity: 1;
}

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.pace-inactive {
  display: none;
}

.pace .pace-progress {
  background: #666;
  position: fixed;
  z-index: 2000;
  top: 50%;
  right: 100%;
  width: 100%;
  height: 2px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJfcmVzZXRfYWRkLnNjc3MiLCJfdHlwb19zZXQuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9hc3NldHMuc2NzcyIsIl9wYWdlLnNjc3MiLCJfaW5kZXgvX2Juci5zY3NzIiwiX2luZGV4L19jb250YWN0LnNjc3MiLCJfaW5kZXgvX2Zvb3Rlci5zY3NzIiwiX2luZGV4L19oZWFkZXIuc2NzcyIsIl9pbmRleC9fbG9jYXRpb24uc2NzcyIsIl9pbmRleC9fbmF2LnNjc3MiLCJfaW5kZXgvX3Nob3djYXNlLnNjc3MiLCJfaW5kZXgvX3N0YXRlbWVudC5zY3NzIiwiX2luZGV4L190aGFua3Muc2NzcyIsIl9wYWNlanMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNDakIsa0JBQWtCO0FDRGxCLDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FEREgsZ0NBQU87QUNHUDtFQUNFLGtCQUFrQjtFQUFFLE9BQU87RUFDM0IsK0JBQStCO0VBQUUsT0FBTztDQUN6Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLFVBQVU7Q0FDWDs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGVBQWU7RUFDZixpQkFBaUI7Q0FDbEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIO0VBQ0Usd0JBQXdCO0VBQUUsT0FBTztFQUNqQyxVQUFVO0VBQUUsT0FBTztFQUNuQixrQkFBa0I7RUFBRSxPQUFPO0NBQzVCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usa0NBQWtDO0VBQUUsT0FBTztFQUMzQyxlQUFlO0VBQUUsT0FBTztDQUN6Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLDhCQUE4QjtDQUMvQjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLG9CQUFvQjtFQUFFLE9BQU87RUFDN0IsMkJBQTJCO0VBQUUsT0FBTztFQUNwQyxrQ0FBa0M7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RUFDQyxXQUFXO0NBQ1g7O0FBRUQ7RUFDRSw2QkFBNkI7RUFDN0IscUJBQXFCO0VBQ3JCLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsc0JBQWtCO01BQWxCLGtCQUFrQjtDQUNuQjs7QUFFRDtFQUNFLGNBQWM7Q0FDZjs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLFNBQVM7RUFDVCxZQUFZO0VBQ1osWUFBWTtFQUNaLFlBQVk7Q0FDYiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBDU1MgRG9jdW1lbnQgKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuQGltcG9ydCB1cmwoLi4vZm9udHMvaW50ZXIuY3NzKTtcbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBhZGQgcnNldCBmb3Igbm9ybWFsaXplLmNzc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIHVsLCBvbCwgZGwsIGR0LCBkZCwgdGFibGUsIHByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYnIge1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbnVsLCBvbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnAsIGxpLCBkdCwgZGQsIHRoLCB0ZCwgcHJlIHtcbiAgLW1zLWxpbmUtYnJlYWs6IHN0cmljdDtcbiAgbGluZS1icmVhazogc3RyaWN0O1xuICAtbXMtd29yZC1icmVhazogYnJlYWstc3RyaWN0O1xuICB3b3JkLWJyZWFrOiBicmVhay1zdHJpY3Q7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbioge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vKiBmb3JtIFN0eWxlc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xubGFiZWwsIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG50ZXh0YXJlYSxcbmJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGpzIGluaXQgaGVscGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaXNOb25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubm8tanMgLmlzTm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlzSGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm8tanMgLmlzSGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY3NzIGhlbHBlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVuYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJvZHkge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IHVuc2V0O1xufVxuXG5odG1sW2xhbmc9J2phJ10gYm9keSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgYm9keSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbl9fY29udGFjdF9fY29udGFpbmVyLCAuc2VjdGlvbl9fbG9jYXRpb25fX2NvbnRhaW5lciwgLnNlY3Rpb25fX3Nob3djYXNlX19jb250YWluZXIsIC5zZWN0aW9uX19zdGF0ZW1lbnRfX2NvbnRhaW5lciwgLnNlY3Rpb25fX3RoYW5rc19fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwNTJweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnNlY3Rpb25fX2NvbnRhY3RfX3RpdGxlLCAuc2VjdGlvbl9fbG9jYXRpb25fX3RpdGxlLCAuc2VjdGlvbl9fc2hvd2Nhc2VfX3RpdGxlLCAuc2VjdGlvbl9fc3RhdGVtZW50X190aXRsZSwgLnNlY3Rpb25fX3RoYW5rc19fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbl9fY29udGFjdF9fdGl0bGUsIC5zZWN0aW9uX19sb2NhdGlvbl9fdGl0bGUsIC5zZWN0aW9uX19zaG93Y2FzZV9fdGl0bGUsIC5zZWN0aW9uX19zdGF0ZW1lbnRfX3RpdGxlLCAuc2VjdGlvbl9fdGhhbmtzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb25fX2NvbnRhY3RfX3RpdGxlLCAuc2VjdGlvbl9fbG9jYXRpb25fX3RpdGxlLCAuc2VjdGlvbl9fc2hvd2Nhc2VfX3RpdGxlLCAuc2VjdGlvbl9fc3RhdGVtZW50X190aXRsZSwgLnNlY3Rpb25fX3RoYW5rc19fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2VjdGlvbl9fY29udGFjdF9fdGl0bGUgLnNlY3Rpb25fX3RpdGxlX19zaGFkb3csIC5zZWN0aW9uX19sb2NhdGlvbl9fdGl0bGUgLnNlY3Rpb25fX3RpdGxlX19zaGFkb3csIC5zZWN0aW9uX19zaG93Y2FzZV9fdGl0bGUgLnNlY3Rpb25fX3RpdGxlX19zaGFkb3csIC5zZWN0aW9uX19zdGF0ZW1lbnRfX3RpdGxlIC5zZWN0aW9uX190aXRsZV9fc2hhZG93LCAuc2VjdGlvbl9fdGhhbmtzX190aXRsZSAuc2VjdGlvbl9fdGl0bGVfX3NoYWRvdyB7XG4gIGZvbnQtZmFtaWx5OiAnaW50ZXInLHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY29sb3I6ICNlNWU1ZTU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA0cHg7XG4gIHotaW5kZXg6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjc5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMC40MzAyNDc3MTg0dnc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbl9fY29udGFjdF9fdGl0bGUgLnNlY3Rpb25fX3RpdGxlX19zaGFkb3csIC5zZWN0aW9uX19sb2NhdGlvbl9fdGl0bGUgLnNlY3Rpb25fX3RpdGxlX19zaGFkb3csIC5zZWN0aW9uX19zaG93Y2FzZV9fdGl0bGUgLnNlY3Rpb25fX3RpdGxlX19zaGFkb3csIC5zZWN0aW9uX19zdGF0ZW1lbnRfX3RpdGxlIC5zZWN0aW9uX190aXRsZV9fc2hhZG93LCAuc2VjdGlvbl9fdGhhbmtzX190aXRsZSAuc2VjdGlvbl9fdGl0bGVfX3NoYWRvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIGZvbnQtc2l6ZTogNzRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuLnNlY3Rpb25fX2NvbnRhY3RfX3RpdGxlIC5zZWN0aW9uX190aXRsZV9fbmFtZSwgLnNlY3Rpb25fX2xvY2F0aW9uX190aXRsZSAuc2VjdGlvbl9fdGl0bGVfX25hbWUsIC5zZWN0aW9uX19zaG93Y2FzZV9fdGl0bGUgLnNlY3Rpb25fX3RpdGxlX19uYW1lLCAuc2VjdGlvbl9fc3RhdGVtZW50X190aXRsZSAuc2VjdGlvbl9fdGl0bGVfX25hbWUsIC5zZWN0aW9uX190aGFua3NfX3RpdGxlIC5zZWN0aW9uX190aXRsZV9fbmFtZSB7XG4gIGNvbG9yOiAjMTExMTExO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb25fX2NvbnRhY3RfX3RpdGxlIC5zZWN0aW9uX190aXRsZV9fbmFtZSwgLnNlY3Rpb25fX2xvY2F0aW9uX190aXRsZSAuc2VjdGlvbl9fdGl0bGVfX25hbWUsIC5zZWN0aW9uX19zaG93Y2FzZV9fdGl0bGUgLnNlY3Rpb25fX3RpdGxlX19uYW1lLCAuc2VjdGlvbl9fc3RhdGVtZW50X190aXRsZSAuc2VjdGlvbl9fdGl0bGVfX25hbWUsIC5zZWN0aW9uX190aGFua3NfX3RpdGxlIC5zZWN0aW9uX190aXRsZV9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbmhyLmNvbnRlbnRfX2JvcmRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiA0MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICBoci5jb250ZW50X19ib3JkZXIge1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMzhweDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxMTE7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiaW50ZXJcIiwgXCJOb3RvIFNhbnMgSlBcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkhlbHZldGljYSBOZXVlXCIsIFwiWXUgR290aGljXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIEhpcmFnaW5vIEtha3UgR290aGljIFByb04sIEFyaWFsLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWluLXdpZHRoOiAxMDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLm1haW5fX2FydGljbGUgPiBzZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW5fX2FydGljbGUgPiBzZWN0aW9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gIH1cbn1cblxuaHIuY29udGVudF9fYm9yZGVyIHtcbiAgbWFyZ2luLXRvcDogNGVtO1xuICBtYXJnaW4tYm90dG9tOiA0ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICBoci5jb250ZW50X19ib3JkZXIge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6ICMxMTE7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxucCB7XG4gIGNvbG9yOiAjMTExO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmd1dHRlci1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gIH1cbiAgLmd1dHRlci1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgfVxufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbn1cblxuYSAuaWNvbl9hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAyMXB4O1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuXG5hIC5pY29uX2Fycm93IHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG5hIC5pY29uX2Fycm93IHBvbHlnb24ge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uYWJvdXQtZmluZDQ3IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWJvdXQtZmluZDQ3IGEge1xuICB3aWR0aDogMjMwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWJvdXQtZmluZDQ3IC5sb2dvX2ZpbmQ0NyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uYWJvdXQtZmluZDQ3IC5hbGxvd19jaXJjbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHdpZHRoOiAyNnB4O1xufVxuXG4uYm5yX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9maW5kLW91dC1hb21vcmkvbWFpbl9iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5ibnJfX3dyYXAgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmJucl9fd3JhcCBhIC5sb2dvIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICB9XG4gIC5ibnJfX3dyYXAgYSAudHlwbyB7XG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgIHdpZHRoOiAzODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJucl9fd3JhcCBhIHtcbiAgICBwYWRkaW5nLXRvcDogMi41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNWVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmJucl9fd3JhcCBhIC5sb2dvIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5ibnJfX3dyYXAgYSAudHlwbyB7XG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJucl9fd3JhcCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbn1cblxuLnNlY3Rpb25fX2NvbnRhY3Qge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbl9fY29udGFjdCB7XG4gICAgcGFkZGluZy10b3A6IDIzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbl9fY29udGFjdF9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgLnNlY3Rpb25fX2NvbnRhY3RfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc2VjdGlvbl9fY29udGFjdF9fYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4uY29weXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDhlbTtcbiAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNvcHlyaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5jb3B5cmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhYmFiYTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jb3B5cmlnaHQ6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuLmNvcHlyaWdodCAubG9nbyB7XG4gIHdpZHRoOiAxNTBweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY29weXJpZ2h0IHAge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi5jb3B5cmlnaHQgLmZpbmQ0N19sb2dvLS13cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uY29weXJpZ2h0IC5maW5kNDdfbG9nby0td3JhcCBzdmcge1xuICB3aWR0aDogNjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDgwbXMgZWFzZS1pbjtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNvcHlyaWdodCAuZmluZDQ3X2xvZ28tLXdyYXA6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjOTk5O1xuICB9XG59XG5cbi5jb3B5cmlnaHQgLmNvcHlyaWdodF9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNGVtO1xufVxuXG4uY29weXJpZ2h0IC5jb250ZW50c19ieSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvcHlyaWdodCAuY29weSB7XG4gIG1hcmdpbi10b3A6IDhlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwsIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5ib2R5LmluZGV4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwNXZoO1xuICB0b3A6IC01dmg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvbWFpbl9iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMjgwbXMgZWFzZSAsb3BhY2l0eSAxMDgwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1JSk7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LmluZGV4OjpiZWZvcmUge1xuICAgIGhlaWdodDogNzR2aDtcbiAgICB0b3A6IC0xMHZoO1xuICAgIHdpZHRoOiA4NiU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gODAlO1xuICB9XG59XG5cbmJvZHkuaW5kZXgucGFjZS1kb25lOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXIgLmxpZ2h0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTgwMG1zO1xufVxuXG4ucGFjZS1kb25lIC5oZWFkZXIgLmxpZ2h0LXdyYXAge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDUwdmg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4uaGdyb3VwIHtcbiAgd2lkdGg6IDkwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmhncm91cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB3aWR0aDogMzglO1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gIH1cbn1cblxuLmhncm91cCAuaGVhZGVyX190aXRsZSB7XG4gIHdpZHRoOiA3MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZ3JvdXAgLmhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5wYWNlLWRvbmUgLmhncm91cCAuaGVhZGVyX190aXRsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMTgwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLmhncm91cCAuaGVhZGVyX19jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZ3JvdXAgLmhlYWRlcl9fY2FwdGlvbiB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIHRleHQtanVzdGlmeTogaW50ZXItaWRlb2dyYXBoO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuaGdyb3VwIC5oZWFkZXJfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMSU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5wYWNlLWRvbmUgLmhncm91cCAuaGVhZGVyX19jYXB0aW9uIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2ODBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyMTAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNlY3Rpb25fX2xvY2F0aW9uIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb25fX2xvY2F0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMjMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uX19sb2NhdGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuc2VjdGlvbl9fbG9jYXRpb25fX2NvbnRlbnQuc3EwX2NvbmNlcHQge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgfVxuICAuc2VjdGlvbl9fbG9jYXRpb25fX2NvbnRlbnQuc3EwX2luZm8ge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb25fX2xvY2F0aW9uX19jb250ZW50IC5zZWN0aW9uX19sb2NhdGlvbl9fc3EwX2NvbmNlcHRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTIlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb25fX2xvY2F0aW9uX19jb250ZW50IC5zZWN0aW9uX19sb2NhdGlvbl9fc3EwX2NvbmNlcHRfX2ltYWdlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBtYXJnaW4tbGVmdDogNDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuLnNlY3Rpb25fX2xvY2F0aW9uX19jb250ZW50IC5zZWN0aW9uX19sb2NhdGlvbl9fc3EwX2NvbmNlcHRfX2ltYWdlIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zZWN0aW9uX19sb2NhdGlvbl9fY29udGVudCAuc2VjdGlvbl9fbG9jYXRpb25fX3NxMF9jb25jZXB0X190ZXh0IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgdGV4dC1qdXN0aWZ5OiBpbnRlci1pZGVvZ3JhcGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbl9fbG9jYXRpb25fX2NvbnRlbnQgLnNlY3Rpb25fX2xvY2F0aW9uX19zcTBfY29uY2VwdF9fdGV4dCB7XG4gICAgd2lkdGg6IDU4MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uX19sb2NhdGlvbl9fY29udGVudCAuc2VjdGlvbl9fbG9jYXRpb25fX3NxMF9pbmZvX190ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb25fX2xvY2F0aW9uX19jb250ZW50IC5zZWN0aW9uX19sb2NhdGlvbl9fc3EwX2luZm9fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgfVxufVxuXG4uc2VjdGlvbl9fbG9jYXRpb25fX2NvbnRlbnQgLnNlY3Rpb25fX2xvY2F0aW9uX19zcTBfaW5mb19fdGV4dCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2VjdGlvbl9fbG9jYXRpb25fX2NvbnRlbnQgLnNlY3Rpb25fX2xvY2F0aW9uX19zcTBfaW5mb19fdGV4dCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbl9fbG9jYXRpb25fX2NvbnRlbnQgLnNlY3Rpb25fX2xvY2F0aW9uX19zcTBfaW5mb19fdGV4dCAuaW5mbzAxIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5zZWN0aW9uX19sb2NhdGlvbl9fY29udGVudCAuc2VjdGlvbl9fbG9jYXRpb25fX3NxMF9pbmZvX190ZXh0IC5pbmZvMDIge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnNlY3Rpb25fX2xvY2F0aW9uX19jb250ZW50IC5zZWN0aW9uX19sb2NhdGlvbl9fc3EwX2luZm9fX21hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uX19sb2NhdGlvbl9fY29udGVudCAuc2VjdGlvbl9fbG9jYXRpb25fX3NxMF9pbmZvX19tYXAge1xuICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB9XG4gIC5zZWN0aW9uX19sb2NhdGlvbl9fY29udGVudCAuc2VjdGlvbl9fbG9jYXRpb25fX3NxMF9pbmZvX19tYXAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uX19sb2NhdGlvbl9fY29udGVudCAuc2VjdGlvbl9fbG9jYXRpb25fX3NxMF9pbmZvX19tYXAge1xuICAgIHdpZHRoOiA0NzVweDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbiAuYnRuX2hhbWJ1cmdlciB7XG4gIHdpZHRoOiA0MXB4O1xuICBoZWlnaHQ6IDQxcHg7XG4gIHJpZ2h0OiAxOHB4O1xuICB0b3A6IDlweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmlnYXRpb24gLmJ0bl9oYW1idXJnZXIge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICByaWdodDogMjRweDtcbiAgICB0b3A6IDI0cHg7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24gLmJ0bl9oYW1idXJnZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IGF1dG87XG4gIGxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjA7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xufVxuXG4ubmF2aWdhdGlvbiAuYnRuX2hhbWJ1cmdlciA6bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IDM0JTtcbn1cblxuLm5hdmlnYXRpb24gLmJ0bl9oYW1idXJnZXIgOm50aC1vZi10eXBlKDIpIHtcbiAgdG9wOiA0OSU7XG59XG5cbi5uYXZpZ2F0aW9uIC5idG5faGFtYnVyZ2VyIDpudGgtb2YtdHlwZSgzKSB7XG4gIHRvcDogNjMlO1xufVxuXG4ubmF2aWdhdGlvbiAuYnRuX2hhbWJ1cmdlcjpob3ZlciA6bnRoLW9mLXR5cGUoMSkge1xuICBsZWZ0OiAycHg7XG59XG5cbi5uYXZpZ2F0aW9uIC5idG5faGFtYnVyZ2VyOmhvdmVyIDpudGgtb2YtdHlwZSgyKSB7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5uYXZpZ2F0aW9uIC5idG5faGFtYnVyZ2VyOmhvdmVyIDpudGgtb2YtdHlwZSgzKSB7XG4gIGxlZnQ6IDJweDtcbn1cblxuLm5hdmlnYXRpb24gLm5hdl9faXRlbV93cmFwIHtcbiAgd2lkdGg6IDg1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMTExMTExO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAzODBtcyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmlnYXRpb24gLm5hdl9faXRlbV93cmFwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uIC5uYXZfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAyMCUgMzBweCAxMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5uYXZpZ2F0aW9uIC5uYXZfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSwgdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cblxuLm5hdmlnYXRpb24gLm5hdl9faXRlbTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxODBtcztcbn1cblxuLm5hdmlnYXRpb24gLm5hdl9faXRlbTpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMjBtcztcbn1cblxuLm5hdmlnYXRpb24gLm5hdl9faXRlbTpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNjBtcztcbn1cblxuLm5hdmlnYXRpb24gLm5hdl9faXRlbTpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cblxuLm5hdmlnYXRpb24gLm5hdl9faXRlbTpudGgtY2hpbGQoNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzNDBtcztcbn1cblxuLm5hdmlnYXRpb24gLm5hdl9faXRlbTpudGgtY2hpbGQoNikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzODBtcztcbn1cblxuLm5hdmlnYXRpb24gLm5hdl9faXRlbTpudGgtY2hpbGQoNykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0MjBtcztcbn1cblxuLm5hdmlnYXRpb24gLm5hdl9faXRlbTpudGgtY2hpbGQoOCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0NjBtcztcbn1cblxuLm5hdmlnYXRpb24gLm5hdl9faXRlbTpudGgtY2hpbGQoOSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbn1cblxuLm5hdmlnYXRpb24gLm5hdl9faXRlbTpudGgtY2hpbGQoMTApIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTQwbXM7XG59XG5cbi5uYXZpZ2F0aW9uIC5uYXZfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAubmF2aWdhdGlvbiAubmF2X19pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24gLnNucyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDNlbTtcbn1cblxuLm5hdmlnYXRpb24gLnNucyBhIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLm5hdmlnYXRpb24gLnNucyBhIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLm5hdi1pc09uIC5uYXZpZ2F0aW9uIC5uYXZfX2l0ZW1fd3JhcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5uYXYtaXNPbiAubmF2aWdhdGlvbiAubmF2X19pdGVtIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uYXYtaXNPbiAubmF2aWdhdGlvbiAuYnRuX2hhbWJ1cmdlciA6bnRoLW9mLXR5cGUoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCkgcm90YXRlKC00NWRlZyk7XG4gIHRvcDogMiU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAubmF2LWlzT24gLm5hdmlnYXRpb24gLmJ0bl9oYW1idXJnZXIgOm50aC1vZi10eXBlKDEpIHtcbiAgICB0b3A6IDEzJTtcbiAgfVxufVxuXG4ubmF2LWlzT24gLm5hdmlnYXRpb24gLmJ0bl9oYW1idXJnZXIgOm50aC1vZi10eXBlKDIpIHtcbiAgbGVmdDogMjAwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5uYXYtaXNPbiAubmF2aWdhdGlvbiAuYnRuX2hhbWJ1cmdlciA6bnRoLW9mLXR5cGUoMykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogOTglO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm5hdi1pc09uIC5uYXZpZ2F0aW9uIC5idG5faGFtYnVyZ2VyIDpudGgtb2YtdHlwZSgzKSB7XG4gICAgdG9wOiA4NyU7XG4gIH1cbn1cblxuLnNlY3Rpb25fX3Nob3djYXNlIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb25fX3Nob3djYXNlIHtcbiAgICBwYWRkaW5nLXRvcDogMjMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb25fX3Nob3djYXNlX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uX19zaG93Y2FzZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb25fX3Nob3djYXNlX19jb250ZW50LmZsb29yLW1hcCB7XG4gIG1hcmdpbi10b3A6IDVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uX19zaG93Y2FzZV9fY29udGVudC5mbG9vci1tYXAge1xuICAgIG1hcmdpbi10b3A6IDIxMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uX19zaG93Y2FzZV9fY29udGVudCAuZmxvb3ItbWFwLS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb25fX3Nob3djYXNlX19jb250ZW50IC5mbG9vci1tYXAtLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb25fX3Nob3djYXNlX19jb250ZW50IC5pdGVtX19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAzLjBlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uX19zaG93Y2FzZV9fY29udGVudCAuaXRlbV9fYm94IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uX19zaG93Y2FzZV9fY29udGVudCAuaXRlbV9fYm94IC5pdGVtX19ib3hfX2ltYWdlIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbl9fc2hvd2Nhc2VfX2NvbnRlbnQgLml0ZW1fX2JveCAuaXRlbV9fYm94X19pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uc2VjdGlvbl9fc2hvd2Nhc2VfX2NvbnRlbnQgLml0ZW1fX2JveCAuaXRlbV9fYm94X19jYXB0aW9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uX19zaG93Y2FzZV9fY29udGVudCAuaXRlbV9fYm94IC5pdGVtX19ib3hfX2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbl9fc2hvd2Nhc2VfX2NvbnRlbnQgLml0ZW1fX2JveCAuaXRlbV9fYm94X19jYXB0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5zZWN0aW9uX19zaG93Y2FzZV9fY29udGVudCAuaXRlbV9fYm94IC5pdGVtX19ib3hfX2NhcHRpb24gLml0ZW1fX2JveF9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNlY3Rpb25fX3Nob3djYXNlX19jb250ZW50IC5pdGVtX19ib3ggLml0ZW1fX2JveF9fY2FwdGlvbiAuaXRlbV9fYm94X190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5zZWN0aW9uX19zaG93Y2FzZV9fY29udGVudCAuaXRlbV9fYm94IC5pdGVtX19ib3hfX2NhcHRpb24gLml0ZW1fX2JveF9fdGV4dCArIC5pdGVtX19ib3hfX3RleHQge1xuICBtYXJnaW4tdG9wOiAwZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbl9fc2hvd2Nhc2VfX2NvbnRlbnQgLml0ZW1fX2JveCAuaXRlbV9fYm94X19jYXB0aW9uIC5pdGVtX19ib3hfX3RleHQgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uX19zaG93Y2FzZV9fY29udGVudCAuaXRlbV9fYm94IC5pdGVtX19ib3hfX2NhcHRpb24gLml0ZW1fX2JveF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbl9fc2hvd2Nhc2VfX2NvbnRlbnQgLml0ZW1fX2JveDpudGgtY2hpbGQoZXZlbikgLml0ZW1fX2JveF9fY2FwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG4gIC5zZWN0aW9uX19zaG93Y2FzZV9fY29udGVudCAuaXRlbV9fYm94Om50aC1jaGlsZChvZGQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnNlY3Rpb25fX3Nob3djYXNlX19jb250ZW50IC5pdGVtX19ib3g6bnRoLWNoaWxkKG9kZCkgLml0ZW1fX2JveF9fY2FwdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uZmxvb3ItbWFwLS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbl9fc2hvd2Nhc2VfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2VjdGlvbl9fc2hvd2Nhc2VfX3RleHQubm90ZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDcwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnNlY3Rpb25fX3N0YXRlbWVudCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbl9fc3RhdGVtZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb25fX3N0YXRlbWVudF9fY29udGVudCArIC5zZWN0aW9uX19zdGF0ZW1lbnRfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA0ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbl9fc3RhdGVtZW50X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbl9fc3RhdGVtZW50X190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb25fX3N0YXRlbWVudF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzExMTExMTtcbiAgfVxufVxuXG4uc2VjdGlvbl9fc3RhdGVtZW50X19ib3JkZXIge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gIHdpZHRoOiAzODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbl9fc3RhdGVtZW50X19ib3JkZXIge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbl9fdGhhbmtzIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb25fX3RoYW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDIzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uX190aGFua3NfX3RpdGxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb25fX3RoYW5rc19fdGl0bGUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIH1cbn1cblxuLnNlY3Rpb25fX3RoYW5rc19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDRlbTtcbn1cblxuLnNlY3Rpb25fX3RoYW5rc19fY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbn1cblxuLnNlY3Rpb25fX3RoYW5rc19fY29udGVudCAuc2VjdGlvbl9fdGhhbmtzX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMi4wZW07XG59XG5cbi5zZWN0aW9uX190aGFua3NfX2NvbnRlbnQgLnNlY3Rpb25fX3RoYW5rc19fdGV4dC5ub3RlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zZWN0aW9uX190aGFua3NfX2NvbnRlbnQgLnNlY3Rpb25fX3RoYW5rc19fdGV4dC5ub3RlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uX190aGFua3NfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIC5zZWN0aW9uX190aGFua3NfX2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuc2VjdGlvbl9fdGhhbmtzX19jb250ZW50IC5zZWN0aW9uX190aGFua3NfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbmJvZHk6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTgwbXMgZWFzZS1pbjtcbn1cblxuYm9keS5wYWNlLWRvbmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tYWluX19hcnRpY2xlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxODBtcyBlYXNlLWluO1xufVxuXG4ucGFjZS1kb25lIC5tYWluX19hcnRpY2xlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhY2Uge1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wYWNlLWluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhY2UgLnBhY2UtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogQ1NTIERvY3VtZW50ICovXG5cbi8vIFJFU0VUXG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG5AaW1wb3J0IFwicmVzZXRfYWRkXCI7XG5AaW1wb3J0IFwidHlwb19zZXRcIjtcbkBpbXBvcnQgXCIuLi9mb250cy9pbnRlci5jc3NcIjtcblxuLy8gVkVSU1xuJEJyZWFrUG9pbnRfU2l6ZTogNzY3O1xuJEJyZWFrUG9pbnQ6ICRCcmVha1BvaW50X1NpemUgKyBweDtcbiRzcFdpZHRoOiA5NCU7XG4kZm9udENvbG9yOiAjMTExMTExO1xuXG5ib2R5IHtcbiBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5pbWcge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLy8gTUlYSU5TXG5AaW1wb3J0IFwiX21peGluc1wiO1xuQGltcG9ydCBcIl9hc3NldHNcIjtcblxuLy8gUEFHRVxuQGltcG9ydCBcIl9wYWdlXCI7XG5AaW1wb3J0IFwiX2luZGV4L19ibnIuc2Nzc1wiO1xuQGltcG9ydCBcIl9pbmRleC9fY29udGFjdC5zY3NzXCI7XG5AaW1wb3J0IFwiX2luZGV4L19mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIl9pbmRleC9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJfaW5kZXgvX2xvY2F0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJfaW5kZXgvX25hdi5zY3NzXCI7XG5AaW1wb3J0IFwiX2luZGV4L19zaG93Y2FzZS5zY3NzXCI7XG5AaW1wb3J0IFwiX2luZGV4L19zdGF0ZW1lbnQuc2Nzc1wiO1xuQGltcG9ydCBcIl9pbmRleC9fdGhhbmtzLnNjc3NcIjtcbkBpbXBvcnQgXCJfcGFjZWpzXCJcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGFkZCByc2V0IGZvciBub3JtYWxpemUuY3NzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4vLyBcdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IC8vIEJ1ZyBmb3IgQ2hyb21lNDheXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBmb250LXdlaWdodCBSZXNldFxuaDEsaDIsaDMsaDQsaDUsaDYscCx1bCxvbCxkbCxkdCxkZCx0YWJsZSxwcmUge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmRkIHtcblx0bWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLy8gaW5saW5lLWl0ZW1zIFJlc2V0XG5saSB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cbmJyIHsgbGV0dGVyLXNwYWNpbmc6IDAhaW1wb3J0YW50OyB9XG5hIHsgY29sb3I6IGluaGVyaXQ7IH1cbmltZyB7XHQtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO31cbmltZyB7XG5cdC8vIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8vIGRlbGV0ZSBoZWlnaHQtc3BhY2Vcbn1cbnVsLG9seyBwYWRkaW5nOiAwO31cblxuLy8gd29yZC1icmVhayBmb3IgdHlwbyBKYVxucCxsaSxkdCxkZCx0aCx0ZCxwcmUge1xuXHQtbXMtbGluZS1icmVhazogc3RyaWN0O1xuXHRsaW5lLWJyZWFrOiBzdHJpY3Q7XG5cdC1tcy13b3JkLWJyZWFrOiBicmVhay1zdHJpY3Q7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXN0cmljdDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vLyB5b3V0dWJlXG5pZnJhbWUge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbmZpZ3VyZSB7ICBtYXJnaW46IDA7fVxuKiB7YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDt9XG5cblxuXG4vKiBmb3JtIFN0eWxlc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xubGFiZWwsIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIGlPUyDjgafjga7jg5Xjgqnjg7zjg6DliJ3mnJ/ljJZcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbnRleHRhcmVhLFxuYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0b3V0bGluZTpub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBqcyBpbml0IGhlbHBlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBqcyDjgafooajnpLrjgpLjgrPjg7Pjg4jjg63jg7zjg6vjgZnjgovopoHntKDjgafjgIHoqq3ovrznm7Tlvozjga/ooajnpLrjga/jgZXjgozjgarjgYTopoHntKDjgIJcblxuLy8ganNvZmbjga7loLTlkIjjg7vpnZ7ooajnpLpcbi5pc05vbmUge1x0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdC5uby1qcyAmIHsgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7fVxufVxuLy8ganNvZmbjga7loLTlkIjjg7vooajnpLpcbi5pc0hpZGRlbiB7IHZpc2liaWxpdHk6IGhpZGRlbjtcblx0Lm5vLWpzICYgeyB2aXNpYmlsaXR5OiB2aXNpYmxlO31cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY3NzIGhlbHBlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udW5hY3RpdmUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0b3BhY2l0eTogMC42O1xufVxuLnVwcGVyY2FzZSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxuIiwiLy8gX3R5cG9fc2V0XG5cbi8vIERlZmF1bHRzXG4kZm9udC1zZXQ6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIll1IEdvdGhpY1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OLCBBcmlhbCwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2V0X0Jhc2U6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIll1IEdvdGhpY1wiLCBZdUdvdGhpYywgVmVyZGFuYSwgTWVpcnlvLCBcIk0rIDFwXCIsIHNhbnMtc2VyaWY7XG5cbi8vIFdlYmZvbnRzXG5AbWl4aW4gdHlwby0taW50ZXItbm90b3NhbnMgeyBmb250LWZhbWlseTogJ2ludGVyJywnTm90byBTYW5zIEpQJywgJGZvbnQtc2V0O31cbkBtaXhpbiB0eXBvLS15dWdvdGhpYyB7IGZvbnQtZmFtaWx5OiBcIll1IEdvdGhpY1wiLCBZdUdvdGhpYywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBWZXJkYW5hLCBNZWlyeW8sIFwiTSsgMXBcIiwgc2Fucy1zZXJpZjt9XG5AbWl4aW4gdHlwby0tYXhpcy1yICB7IGZvbnQtZmFtaWx5OiAnQXhpc1N0ZC1SZWd1bGFyJywgJGZvbnQtc2V0X0Jhc2U7fVxuQG1peGluIHR5cG8tLWF4aXMtZWwgeyBmb250LWZhbWlseTogJ0F4aXNTdGQtRXh0cmFMaWdodCcsICRmb250LXNldF9CYXNlO31cbkBtaXhpbiB0eXBvLS1nb3RoaWMtZGIgeyBmb250LWZhbWlseTogXCJHb3RoaWMgTUIxMDEgRGVtaUJvbGRcIiwgJGZvbnQtc2V0X0Jhc2U7fVxuQG1peGluIHR5cG8tLWdvdGhpYy1iIHsgZm9udC1mYW1pbHk6IFwiR290aGljIE1CMTAxIEJvbGRcIiwgJGZvbnQtc2V0X0Jhc2U7fVxuQG1peGluIHR5cG8tLWdvdGhpYy1oIHsgZm9udC1mYW1pbHk6IFwiR290aGljIE1CMTAxIEhlYXZ5XCIsICRmb250LXNldF9CYXNlO31cblxuLy8gUHJvamVjdFxuYm9keSB7XG5cblx0Ly8gT3BlblR5cGUg44OV44Kp44Oz44OI44Gu5paH5a2X6KmwXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG5cblx0aHRtbFtsYW5nPSdqYSddICYge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG5cdFx0Ly8gbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcblx0fVxuXHQvLyBodG1sW2xhbmc9J2VuJ10gJiB7XG5cdC8vIH1cblxuICAvLyDjg6rjgqzjg4Hjg6Pop6PpmaRcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcztcblxuICAvLyBzYWZhcmkg44Gn44Gu44OV44Kp44Oz44OI44Gu57Sw44KK44KS6Kej5raI44GZ44KL44CCUmV0aW5h44Gn44Gv6Kej6Zmk44CCXG4gIC8vIGh0dHA6Ly9jcmVhdG9yLmR3YW5nby5jby5qcC8xNDEyOC5odG1sXG4gIC8vXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogdW5zZXQ7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgfVxufVxuIiwiLy8gIE1JWElOU1xuXG4vLyAgTWVkaWFxdWVyeVxuLy9cblxuLy8gU1Bfb25seVxuQG1peGluIG1xU1AoKSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkQnJlYWtQb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBQQ19vbmx5XG5AbWl4aW4gbXFQQygpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRCcmVha1BvaW50KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSG92ZXJcbkBtaXhpbiBob3ZlcigpIHtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBmbGV4LXNldFxuLy9cbkBtaXhpbiBmbGV4U2V0KCRhbGlnbi1wb3NpdGlvbjpmbGV4LXN0YXJ0LCRob3Jpem9udGFsLWp1c3RpZnk6c3BhY2UtYmV0d2Vlbikge1xuICAvLyAkYWxpZ24tcG9zaXRpb246IGZsZXgtc3RhcnQsIGZsZXgtZW5kLCBzdHJldGNoXG4gIC8vICRob3Jpem9udGFsLWp1c3RpZnk6ICBzcGFjZS1hcm91bmQsc3BhY2UtYmV0d2VlblxuICAvL1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRob3Jpem9udGFsLWp1c3RpZnk7XG4gIGFsaWduLWl0ZW1zOiAkYWxpZ24tcG9zaXRpb247XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBTZXQtQ2VudGVyXG4vL1xuQG1peGluIHNldENlbnRlcigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIGZvbnRTdHlsZSgkc2l6ZSwgJGNvbG9yOiAkZm9udENvbG9yKSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBsZXR0ZXItc3BhY2luZyggJHMgKSB7XG4gIGxldHRlci1zcGFjaW5nOiAoJHMgLyAxMDAwKSArIGVtO1xufVxuXG5AZnVuY3Rpb24gdncoJHNpemUsICRiYXNlOiAkQnJlYWtQb2ludF9TaXplKSB7XG4gIEByZXR1cm4gJHNpemUgLyAkYmFzZSAqIDEwMHZ3O1xufVxuXG4vLyBiZy1ncmFkQW5pbVxuLy9cblxuICBAbWl4aW4gYmdHcmFkQW5pbSAoJGNvbDAxOiMyNTE0MzEsJGNvbDAyOiMwRTBEMkIpIHtcblxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzBkZWcsICRjb2wwMSwgJGNvbDAyKTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MDAlIDUwMCU7XG4gIGFuaW1hdGlvbi1uYW1lOiBiZ0dyYWRBbmltLWZyYW1lO1xuICBhbmltYXRpb24tZHVyYXRpb246IDZzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtNHM7XG5cbiAgQGtleWZyYW1lcyBiZ0dyYWRBbmltLWZyYW1lIHtcbiAgICAwJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAlIDUwJX1cbiAgICA1MCV7YmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIDUwJX1cbiAgICAxMDAle2JhY2tncm91bmQtcG9zaXRpb246MCUgNTAlfVxuICB9XG5cbn1cblxuLy8geW91dHViZSByZXNwb25zaXZlXG4vL1xuQG1peGluIHlvdXR1YmVTZXQoJHc6MTYsJGg6OSkge1xuXHR3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6ICRoLyR3KjEwMCArICU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aWZyYW1le1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi8vIHNsaWRlc2hvd1xuLy9cblxuQG1peGluIHNsaWRlc2hvd1NldCgkc2xpZGVOdW06NCwkc2xpZGVTcGVlZDo2MDAwbXMpIHtcblxuICAuc2xpZGVzaG93LFxuICAuc2xpZGVzaG93OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC8vIC5zbGlkZXNob3c6YWZ0ZXIge1xuICAvLyAgICAgY29udGVudDogJyc7XG4gIC8vIH1cblxuICAuc2xpZGVzaG93IGxpIHNwYW4ge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYW5pbWF0aW9uOiBpbWFnZUFuaW1hdGlvbiAkc2xpZGVOdW0qKCRzbGlkZVNwZWVkKSBsaW5lYXIgaW5maW5pdGUgMHM7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnNsaWRlc2hvdyB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkc2xpZGVOdW0ge1xuICAgICAgPiBsaTpudGgtY2hpbGQoI3skaX0pIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnXzAjeyRpfS5wbmcpO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRzbGlkZVNwZWVkKigkaSAtIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uby1jc3NhbmltYXRpb25zIC5zbGlkZXNob3cgbGkgc3BhbntcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdWwuc2xpZGVzaG93e1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG5cbiAgQGtleWZyYW1lcyBpbWFnZUFuaW1hdGlvbiB7XG4gICAgMCUgeyBvcGFjaXR5OiAwOyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gICAgNiUgeyBvcGFjaXR5OiAxOyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG4gICAgMTclIHsgb3BhY2l0eTogMSB9XG4gICAgMjUlIHsgb3BhY2l0eTogMCB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDAgfVxuICB9XG59XG4iLCIlc2VjdGlvbl9fY29udGFpbmVyIHtcblx0QGluY2x1ZGUgbXFQQ3tcblx0XHRtYXgtd2lkdGg6IDEwNTJweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cbn1cblxuJXNlY3Rpb25fX3RpdGxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIG1xU1B7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1xUEN7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LnNlY3Rpb25fX3RpdGxlX19zaGFkb3cge1xuXHRcdC8vIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKDUwKTtcblx0XHRmb250LWZhbWlseTogJ2ludGVyJyxzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc3R5bGU6ICBpdGFsaWM7XG5cdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRjb2xvcjogI2U1ZTVlNTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogNHB4O1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDAuNzk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiB2dyg4MCk7XG5cdFx0QGluY2x1ZGUgbXFQQyB7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRmb250LXNpemU6IDc0cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb25fX3RpdGxlX19uYW1lIHtcblx0XHRjb2xvcjogJGZvbnRDb2xvcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdEBpbmNsdWRlIG1xUEMge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG4lY29udGVudF9fdGl0bGUge1xuXHRAaW5jbHVkZSBtcVNQIHtcblx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdH1cblx0Zm9udC1zaXplOiAxNHB4O1xuXHRAaW5jbHVkZSBtcVBDe1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxufVxuXG4lY29udGVudF9fYm9yZGVyIHtcblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDQwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGZvbnRDb2xvcjtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogMDtcblxuXHRAaW5jbHVkZSBtcVBDe1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdHdpZHRoOiAxMzhweDtcblx0fVxufVxuXG4lc2VjdGlvbl9fYm9yZGVyIHtcblx0QGluY2x1ZGUgbXFTUHtcblx0XHRtYXJnaW4tdG9wOiA0ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogNGVtO1xuXHR9XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaHJfbWFyay5zdmdcIik7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJvcmRlcjogbm9uZTtcblx0aGVpZ2h0OiAxNHB4O1xufVxuXG4ldGl0bGVfX2JveCB7XG5cdEBleHRlbmQgJXRpdGxlX19ib3hfX2JvcmRlcjtcblx0QGluY2x1ZGUgZm9udFN0eWxlKHZ3KDE4KSk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMC43ZW0gMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdEBpbmNsdWRlIG1xUEMge1xuXHRcdHdpZHRoOiAyNDJweDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cbn1cbiV0aXRsZV9fYm94X19ib3JkZXIge1xuXHRib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xufVxuXG4lbGlzdF9faW5kZW50IHtcblx0bWFyZ2luLWxlZnQ6IC0xLjI1ZW07XG5cdHRleHQtaW5kZW50OiAxLjI1ZW07XG59XG5cbiVsaXN0X19kb3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIuODu1wiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwLjI1ZW07XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxZW07XG5cdFx0aGVpZ2h0OiAxZW07XG5cdH1cbn1cbiVsaXN0X19hc3RlcmlzayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwi4oC7XCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxZW07XG5cdFx0aGVpZ2h0OiAxZW07XG5cdH1cbn1cblxuJWJveF9fbGluayB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwYWRkaW5nOiAyMHB4IDIwcHg7XG5cblx0QGluY2x1ZGUgbXFQQyB7XG5cdFx0cGFkZGluZzogMzBweDtcblx0fVxuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuIiwiYm9keSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTExO1xuICBsaW5lLWhlaWdodDogMS42O1xuXHRmb250LXNpemU6IDEwcHg7XG5cdEBpbmNsdWRlIHR5cG8tLWludGVyLW5vdG9zYW5zKCk7XG5cblx0QGluY2x1ZGUgbXFQQygpe1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRtaW4td2lkdGg6IDEwNDBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cbn1cblxuYm9keSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ubWFpbl9fYXJ0aWNsZSA+IHNlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdEBpbmNsdWRlIG1xU1Age1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0cGFkZGluZy1sZWZ0OiA1JTtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1JTtcblx0fVxufVxuXG5oci5jb250ZW50X19ib3JkZXIge1xuXG5cdFx0QGV4dGVuZCAlY29udGVudF9fYm9yZGVyO1xuXG5cdFx0bWFyZ2luLXRvcDogNGVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDRlbTtcblxuXHRcdEBpbmNsdWRlIG1xUEMge1xuXHRcdFx0bWFyZ2luLXRvcDogNzBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cdFx0fVxuXG59XG5cbi8vLyBQQUdFIFZBUlNcbiRtYWludFR4dENvbDogIzExMTtcbiRjb2xlcl9kaWZmOiAjNDQ0O1xuJG1haW5Db2xvcjogIzMzMztcbiRtYWluQ29sb3JfbGlnaHQ6ICRtYWluQ29sb3IgKyAkY29sZXJfZGlmZjtcblxuXG5hIHtcdGNvbG9yOiAjMTExO31cbmE6aG92ZXIgeyBjb2xvcjogJG1haW5Db2xvcl9saWdodDt9XG46OnNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3I7XG5cdGNvbG9yOiAjZmZmO1xufVxucCB7IGNvbG9yOiAjMTExOyB9XG5cbi8vIENPTU1PTiBNT0RcbkBpbmNsdWRlIG1xUEMge1xuXHQuZ3V0dGVyLWxlZnQge1xuXHRcdG1hcmdpbi1sZWZ0OiA1JTtcblx0fVxuXHQuZ3V0dGVyLXJpZ2h0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHR9XG59XG5wIHtcblx0bGluZS1oZWlnaHQ6IDIuMjtcbn1cbmEgLmljb25fYXJyb3cge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRyaWdodDogMjFweDtcblx0d2lkdGg6IDM0cHg7XG5cdGhlaWdodDogMzRweDtcblx0cGF0aCB7XG5cdFx0ZmlsbDojZmZmO1xuXHR9XG5cdHBvbHlnb24ge1xuXHRcdGZpbGw6I2ZmZjtcblx0fVxufVxuXG4uYWJvdXQtZmluZDQ3IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmxvZ29fZmluZDQ3IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC5hbGxvd19jaXJjbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgIHdpZHRoOiAyNnB4O1xuICB9XG59XG4iLCIuYm5yX193cmFwIHsgLy8gQmxvY2tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ZpbmQtb3V0LWFvbW9yaS9tYWluX2JnLmpwZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoIzAwMCwwLjMpO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZTtcblx0XHRAaW5jbHVkZSBmbGV4U2V0KGNlbnRlcixjZW50ZXIpO1xuXHRcdHBhZGRpbmctdG9wOiAyLjVlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMi41ZW07XG5cdFx0QGluY2x1ZGUgbXFQQyB7XG5cdFx0XHQubG9nbyB7XG5cdFx0XHRcdHdpZHRoOiA1MDBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNjBweDtcblx0XHRcdH1cblx0XHRcdC50eXBvIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDAuNWVtO1xuXHRcdFx0XHR3aWR0aDogMzgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xU1Age1xuXHRcdFx0cGFkZGluZy10b3A6IDIuNWVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIuNWVtO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdC5sb2dvIHtcblx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdH1cblx0XHRcdC50eXBvIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDAuNWVtO1xuXHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBob3ZlcigpIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoIzAwMCwwLjIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNlY3Rpb25fX2NvbnRhY3Qge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIEBpbmNsdWRlIG1xUEMge1xuICAgIHBhZGRpbmctdG9wOiAyMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbl9fY29udGFjdF9fY29udGFpbmVyIHtcbiAgQGV4dGVuZCAlc2VjdGlvbl9fY29udGFpbmVyO1xufVxuLnNlY3Rpb25fX2NvbnRhY3RfX3RpdGxlIHtcblx0QGV4dGVuZCAlc2VjdGlvbl9fdGl0bGU7XG59XG5AaW5jbHVkZSBtcVBDIHtcbiAgLnNlY3Rpb25fX2NvbnRhY3RfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIC5zZWN0aW9uX19jb250YWN0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnNlY3Rpb25fX2NvbnRhY3RfX2FkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbiIsIi5jb3B5cmlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogOGVtO1xuICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICBAaW5jbHVkZSBtcVBDIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JhYmFiYTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOjRlbTtcbiAgICBAaW5jbHVkZSBtcVBDIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MTIwcHg7XG4gICAgfVxuICB9XG4gIC5sb2dvIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBwIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgLy8gQGluY2x1ZGUgZm9udFNldF9NKCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxuICAuZmluZDQ3X2xvZ28tLXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA4MG1zIGVhc2UtaW47XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyKCl7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjOTk5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvcHlyaWdodF9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgfVxuICAuY29udGVudHNfYnkge1xuICAgIEBpbmNsdWRlIGZsZXhTZXQoY2VudGVyLCBjZW50ZXIpO1xuICB9XG4gIC5jb3B5IHtcbiAgICBtYXJnaW4tdG9wOiA4ZW07XG4gIH1cblxufVxuXG5cbi8vIC5jb3B5cmlnaHQge1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHJpZ2h0OiAzMHB4O1xuLy8gICBvcGFjaXR5OiAwO1xuLy8gXHQucGFjZS1kb25lICYge1xuLy8gXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4vLyBcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4vLyBcdFx0YW5pbWF0aW9uLWRlbGF5OiAyMjAwbXM7XG4vLyBcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4vLyBcdH1cbi8vXG4vLyAgIEBpbmNsdWRlIG1xUEMoKXtcbi8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgICAgcmlnaHQ6IDM1cHggKyA4cHg7XG4vLyAgIH1cbi8vICAgdG9wOiA1MCU7XG4vLyAgIGhlaWdodDogMHB4O1xuLy8gICB3aWR0aDogMHB4O1xuLy8gICBvdmVyZmxvdzogdmlzaWJsZTtcbi8vICAgQGluY2x1ZGUgbXFTUCB7XG4vLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4vLyAgIH1cbi8vXG4vLyAgIC5jb3B5cmlnaHRfX2lubmVyIHtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgZm9udC1zaXplOiAxMHB4O1xuLy8gICAgIEBpbmNsdWRlIGZsZXhTZXQoY2VudGVyLCBjZW50ZXIpO1xuLy8gICAgIGhlaWdodDogMzVweDtcbi8vICAgICB3aWR0aDogMjY2cHg7XG4vLyAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4vLyAgICAgZmxleC1mbG93OiByb3c7XG4vLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbi8vICAgfVxuLy8gICBwIHtcbi8vICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAgICAgLy8gQGluY2x1ZGUgZm9udFNldF9NKCk7XG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbi8vICAgfVxuLy8gICAuZmluZDQ3X2xvZ28tLXdyYXAge1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuLy8gICAgIG1hcmdpbi1yaWdodDogMTJweDtcbi8vICAgICBzdmcge1xuLy8gICAgICAgd2lkdGg6IDY1cHg7XG4vLyAgICAgICB0cmFuc2l0aW9uOiBhbGwgODBtcyBlYXNlLWluO1xuLy8gICAgIH1cbi8vICAgICBAaW5jbHVkZSBob3Zlcigpe1xuLy8gICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIHN2ZyB7XG4vLyAgICAgICAgICAgZmlsbDogIzk5OTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuIiwiLy8gX3RvcFxuQGluY2x1ZGUgbXFTUCgpe1xuXHRodG1sLGJvZHkge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG5ib2R5LmluZGV4IHtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OlwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ly8gaGVpZ2h0OiAxMTAlO1xuXHRcdC8vIHRvcDogLTEwJTtcblx0XHQvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTA1dmg7XG4gICAgdG9wOiAtNXZoO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL21haW5fYmcuanBnJyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEyODBtcyBlYXNlICxvcGFjaXR5IDEwODBtcyBlYXNlO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1JSk7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRAaW5jbHVkZSBtcVNQIHtcblx0XHRcdGhlaWdodDogNzR2aDtcblx0ICAgIHRvcDogLTEwdmg7XG5cdFx0XHR3aWR0aDogODYlO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byA4MCU7XG5cdFx0fVxuXHR9XG5cdCYucGFjZS1kb25lOjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuXG4uaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQubGlnaHQtd3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcyBlYXNlO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDE4MDBtcztcblx0XHQucGFjZS1kb25lICYge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXFTUCgpe1xuXHRcdHBhZGRpbmctdG9wOiA1MHZoO1xuXHR9XG5cdEBpbmNsdWRlIG1xUEMoKXtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdH1cbn1cblxuLmhncm91cCB7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIG1xUEMoKXtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG5cdFx0d2lkdGg6IDM4JTtcblx0XHRwYWRkaW5nLWxlZnQ6IDUlO1xuXHR9XG5cblxuXHQuaGVhZGVyX190aXRsZSB7XG5cdFx0d2lkdGg6IDcwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRAaW5jbHVkZSBtcVNQe1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0fVxuXHRcdC5wYWNlLWRvbmUgJiB7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluO1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcztcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogMTgwMG1zO1xuXHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlcl9fY2FwdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMjtcblx0XHQvLyBjb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nLWxlZnQ6IDUlO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRAaW5jbHVkZSBtcVNQIHtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRcdFx0dGV4dC1qdXN0aWZ5OiBpbnRlci1pZGVvZ3JhcGg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xUEMoKSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMuMSU7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LnBhY2UtZG9uZSAmIHtcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDY4MG1zO1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAyMTAwbXM7XG5cdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0XHR9XG5cdH1cblxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG5cdDAlIHsgb3BhY2l0eTowO31cblx0MTAwJSB7IG9wYWNpdHk6MTt9XG59XG4iLCIuc2VjdGlvbl9fbG9jYXRpb24ge1xuXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA0NXB4O1xuXHRAaW5jbHVkZSBtcVBDIHtcblx0XHRwYWRkaW5nLXRvcDogMjMwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDkwcHg7XG5cdH1cbn1cblxuLnNlY3Rpb25fX2xvY2F0aW9uX19jb250YWluZXIge1xuXHRAZXh0ZW5kICVzZWN0aW9uX19jb250YWluZXI7XG59XG4uc2VjdGlvbl9fbG9jYXRpb25fX3RpdGxlIHtcblx0QGV4dGVuZCAlc2VjdGlvbl9fdGl0bGU7XG59XG4uc2VjdGlvbl9fbG9jYXRpb25fX2NvbnRlbnQge1xuXG4gIEBpbmNsdWRlIG1xUEMge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICBcdEBpbmNsdWRlIGZsZXhTZXQoY2VudGVyLGNlbnRlcik7XG4gIFx0bWFyZ2luLWxlZnQ6IGF1dG87XG4gIFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICYuc3EwX2NvbmNlcHQge1xuICBcdFx0d2lkdGg6IDgwMHB4O1xuICBcdH1cbiAgXHQmLnNxMF9pbmZvIHtcbiAgXHRcdHdpZHRoOiA5MDBweDtcbiAgXHR9XG4gIH1cblxuXHQuc2VjdGlvbl9fbG9jYXRpb25fX3NxMF9jb25jZXB0X19pbWFnZSB7XG4gICAgQGluY2x1ZGUgbXFTUCB7XG4gICAgICB3aWR0aDogMTIlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXFQQyB7XG4gICAgICB3aWR0aDogODBweDtcbiAgXHRcdG1hcmdpbi1sZWZ0OiA0OHB4O1xuICBcdFx0bWFyZ2luLXJpZ2h0OiA0OHB4O1xuICAgIH1cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC5zZWN0aW9uX19sb2NhdGlvbl9fc3EwX2NvbmNlcHRfX3RleHQge1xuICAgIEBpbmNsdWRlIG1xUEMge1xuICBcdFx0d2lkdGg6IDU4MHB4O1xuICAgIH1cblx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRcdHRleHQtanVzdGlmeTogaW50ZXItaWRlb2dyYXBoO1xuXHR9XG5cdC5zZWN0aW9uX19sb2NhdGlvbl9fc3EwX2luZm9fX3RleHQge1xuXHRcdEBpbmNsdWRlIG1xU1B7XG5cdFx0XHRtYXJnaW4tdG9wOiA0ZW07XG5cdFx0fVxuXHRcdG1hcmdpbi1yaWdodDogNDhweDtcblx0XHRoMyB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdFx0aDQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xUEN7XG5cdFx0XHQuaW5mbzAxIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHQuaW5mbzAyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zZWN0aW9uX19sb2NhdGlvbl9fc3EwX2luZm9fX21hcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIG1xU1Age1xuXHRcdFx0bWFyZ2luLXRvcDogNGVtO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0ICBwYWRkaW5nLXRvcDogNTYuMjUlOyAvLyAxNjo5IEJhc2Vcblx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xUEMge1xuXHRcdFx0d2lkdGg6IDQ3NXB4O1xuXHRcdH1cblx0fVxufVxuIiwiLm5hdmlnYXRpb24geyAvLyBCbG9ja1xuXG5cdC5idG5faGFtYnVyZ2VyIHtcblx0XHR3aWR0aDogNDFweDtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgdG9wOiA5cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDExMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuXHRcdEBpbmNsdWRlIG1xUEMge1xuXHRcdFx0d2lkdGg6IDU0cHg7XG5cdFx0XHRoZWlnaHQ6IDU0cHg7XG5cdFx0XHRyaWdodDogMjRweDtcblx0XHRcdHRvcDogMjRweDtcblx0XHR9XG5cdH1cblxuXHQuYnRuX2hhbWJ1cmdlciBzcGFue1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRsZWZ0OiA2cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR6LWluZGV4OiAyMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcblx0fVxuXHQuYnRuX2hhbWJ1cmdlciA6bnRoLW9mLXR5cGUoMSkge1xuXHRcdHRvcDogMzQlO1xuXHR9XG5cdC5idG5faGFtYnVyZ2VyIDpudGgtb2YtdHlwZSgyKSB7XG5cdFx0dG9wOiA0OSU7XG5cdH1cblx0LmJ0bl9oYW1idXJnZXIgOm50aC1vZi10eXBlKDMpIHtcblx0XHR0b3A6IDYzJTtcblx0fVxuXG5cdC8vIC5ub1RvdWNoICYge1xuXHRcdC5idG5faGFtYnVyZ2VyOmhvdmVyIHtcblx0XHRcdDpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdGxlZnQ6IDJweDtcblx0XHRcdH1cblx0XHRcdDpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQ6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0XHRsZWZ0OiAycHhcblx0XHRcdH1cblx0XHR9XG4vL1x0fVxuXG5cdC8vIC5kcmF3ZXJcblxuXHQubmF2X19pdGVtX3dyYXAge1xuXHRcdHdpZHRoOiA4NSU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoIzExMSwxLjApO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzgwbXMgZWFzZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsMCwwKTtcblx0XHRAaW5jbHVkZSBtcVBDIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdl9faXRlbXMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzogMzBweCAyMCUgMzBweCAxMCU7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXHQubmF2X19pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgY3ViaWMtYmV6aWVyKC40NTUsLjAzLC41MTUsLjk1NSkgLFxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybSAuOHMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKSA7XG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG5cdFx0XHQmOm50aC1jaGlsZCgjeyRpfSkge1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogJGkqNDAgKyAxNDAgKyBtcztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmF2X19pdGVtIGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjojZmZmO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjJlbTtcblx0XHRAaW5jbHVkZSBtcVBDIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXHQuc25zIGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDNlbTtcblx0XHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6I2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmF2LWlzT24gJiB7XG5cdFx0Lm5hdl9faXRlbV93cmFwIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdH1cblx0XHQubmF2X19pdGVtIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0LmJ0bl9oYW1idXJnZXIge1xuXHRcdFx0Om50aC1vZi10eXBlKDEpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR0b3A6IDIlO1xuXHRcdFx0XHRAaW5jbHVkZSBtcVBDIHtcblx0XHRcdFx0XHR0b3A6IDEzJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Om50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0bGVmdDogMjAwcHg7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0XHQ6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdHRvcDogOTglO1xuXHRcdFx0XHRAaW5jbHVkZSBtcVBDIHtcblx0XHQgICAgXHR0b3A6IDg3JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IC8vIEVORCAvLyBCbG9ja1xuIiwiLnNlY3Rpb25fX3Nob3djYXNlIHtcblx0XHRwYWRkaW5nLXRvcDogODBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDVweDtcblx0QGluY2x1ZGUgbXFQQyB7XG5cdFx0cGFkZGluZy10b3A6IDIzMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXHR9XG59XG5cbi5zZWN0aW9uX19zaG93Y2FzZV9fY29udGFpbmVyIHtcblx0QGV4dGVuZCAlc2VjdGlvbl9fY29udGFpbmVyO1xuXHRtYXgtd2lkdGg6IDEyODBweFxufVxuLnNlY3Rpb25fX3Nob3djYXNlX190aXRsZSB7XG5cdEBleHRlbmQgJXNlY3Rpb25fX3RpdGxlO1xufVxuLnNlY3Rpb25fX3Nob3djYXNlX19jb250ZW50IHtcblxuXHRAaW5jbHVkZSBtcVBDIHtcblx0XHRtYXJnaW4tdG9wOiAxMDBweDtcblx0fVxuXHQmLmZsb29yLW1hcCB7XG5cdFx0bWFyZ2luLXRvcDogNWVtO1xuXHRcdEBpbmNsdWRlIG1xUEMge1xuXHRcdFx0bWFyZ2luLXRvcDogMjEwcHg7XG5cdFx0fVxuXHR9XG5cdC5mbG9vci1tYXAtLWl0ZW0ge1xuXHRcdG1hcmdpbi10b3A6IDNlbTtcblx0XHRAaW5jbHVkZSBtcVBDIHtcblx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0fVxuXHR9XG5cdC5pdGVtX19ib3gge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRtYXJnaW4tdG9wOiAzLjBlbTtcblxuXHRcdEBpbmNsdWRlIG1xUEMge1xuXHRcdFx0YWxpZ24taXRlbXM6ZmxleC1lbmQ7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0bWFyZ2luLXRvcDogOTBweDtcblx0XHR9XG5cdFx0Lml0ZW1fX2JveF9faW1hZ2Uge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0QGluY2x1ZGUgbXFQQyB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pdGVtX19ib3hfX2NhcHRpb24ge1xuXHRcdFx0QGluY2x1ZGUgbXFTUCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEuNWVtO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXFQQyB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0Lml0ZW1fX2JveF9fdGl0bGUge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHRcdC5pdGVtX19ib3hfX3RleHQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxLjJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgJiArIC5pdGVtX19ib3hfX3RleHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBlbTtcbiAgICAgICAgfVxuXHRcdFx0XHRAaW5jbHVkZSBtcVNQIHtcblx0XHRcdFx0XHRiciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcVBDIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbXFQQyB7XG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdC5pdGVtX19ib3hfX2NhcHRpb24ge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHQuaXRlbV9fYm94X19jYXB0aW9uIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZmxvb3ItbWFwLS10aXRsZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2VjdGlvbl9fc2hvd2Nhc2VfX3RleHQge1xuXHRAaW5jbHVkZSBtcVBDIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0Ji5ub3RlIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdGNvbG9yOiAjOTk5O1xuXHRcdGZvbnQtc2l6ZTogNzAlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdH1cbn1cbiIsIi5zZWN0aW9uX19zdGF0ZW1lbnQge1xuXHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0QGluY2x1ZGUgbXFQQyB7XG5cdFx0cGFkZGluZy10b3A6IDIwMHB4ICsgMzBweDtcblx0fVxufVxuXG4uc2VjdGlvbl9fc3RhdGVtZW50X19jb250YWluZXIge1xuXHRAZXh0ZW5kICVzZWN0aW9uX19jb250YWluZXI7XG59XG5cdC5zZWN0aW9uX19zdGF0ZW1lbnRfX3RpdGxlIHtcblx0XHRAZXh0ZW5kICVzZWN0aW9uX190aXRsZTtcblx0fVxuXG5cblx0LnNlY3Rpb25fX3N0YXRlbWVudF9fY29udGVudCB7XG4gICAgJiArIC5zZWN0aW9uX19zdGF0ZW1lbnRfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgIH1cblx0XHRAaW5jbHVkZSBtcVBDIHtcblx0XHRcdG1hcmdpbi10b3A6IDEyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb25fX3N0YXRlbWVudF9fdGV4dCB7XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cblx0XHRAaW5jbHVkZSBtcVBDIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkZm9udENvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uX19zdGF0ZW1lbnRfX2JvcmRlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IDFweDtcblxuXHRcdEBpbmNsdWRlIG1xUEMge1xuXHRcdFx0bWFyZ2luLXRvcDogOTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cdFx0fVxuXHR9XG4iLCIuc2VjdGlvbl9fdGhhbmtzIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICBAaW5jbHVkZSBtcVBDIHtcbiAgICBwYWRkaW5nLXRvcDogMjMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb25fX3RoYW5rc19fY29udGFpbmVyIHtcbiAgQGV4dGVuZCAlc2VjdGlvbl9fY29udGFpbmVyO1xufVxuLnNlY3Rpb25fX3RoYW5rc19fdGl0bGUge1xuXHRAZXh0ZW5kICVzZWN0aW9uX190aXRsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICBAaW5jbHVkZSBtcVNQIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB9XG59XG4uc2VjdGlvbl9fdGhhbmtzX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNGVtO1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxMjAlO1xuICB9XG4gIC5zZWN0aW9uX190aGFua3NfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDIuMGVtO1xuICAgICYubm90ZSB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xUEMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLnNlY3Rpb25fX3RoYW5rc19fdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiYm9keTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxODBtcyBlYXNlLWluO1xufVxuYm9keS5wYWNlLWRvbmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWFpbl9fYXJ0aWNsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTgwbXMgZWFzZS1pbjtcbn1cbi5wYWNlLWRvbmUgLm1haW5fX2FydGljbGUge1xuIG9wYWNpdHk6IDE7XG59XG5cbi5wYWNlIHtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGFjZS1pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWNlIC5wYWNlLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDAwO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbn1cbiJdfQ== */
