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

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

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

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

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

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

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

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

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

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

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

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

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

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

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

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

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

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

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

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

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

html,
body {
  height: 100%;
}

html {
  overflow-y: scroll;
  cursor: default;
}

body {
  margin: 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
  font-family: "Noto Sans", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  background-color: #fefefe;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

a {
  text-decoration: none;
  color: #0070a9;
}

a:hover {
  color: #0092dc;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 1rem;
}

h1 {
  font-size: 2em;
}

h2 {
  font-size: 1.7em;
}

h3 {
  font-size: 1.5em;
}

h4 {
  font-size: 1.2em;
}

h5, h6 {
  font-size: 1em;
}

ul {
  list-style-type: square;
}

ul, ol, dl,
p,
pre {
  margin-top: 0;
  margin-bottom: 1rem;
}

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

dl dt {
  font-weight: bold;
}

dl dd {
  margin-left: 0;
}

pre,
code {
  font-family: "Libre Baskerville", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

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

figure {
  text-align: center;
}

figure img {
  width: 100%;
}

label {
  cursor: pointer;
}

body {
  font-size: 16px;
}

@media (min-width: 1024px) {
  body {
    font-size: 18px;
  }
}

body .container {
  padding: 50px 30px;
}

@media (min-width: 640px) {
  body .container {
    padding: 100px 60px;
    max-width: 1160px;
    margin: 0 auto;
  }
}

body p {
  margin: 0;
}

body ul {
  padding: 0;
  list-style: none;
}

body .fadein {
  opacity: 0;
  -webkit-transform: translate(0, 80px);
          transform: translate(0, 80px);
  -webkit-transition: all 2s;
  transition: all 2s;
}

body .fadein.right {
  -webkit-transform: translate(-80px, 0);
          transform: translate(-80px, 0);
}

body .fadein.left {
  -webkit-transform: translate(80px, 0);
          transform: translate(80px, 0);
}

body .fadein.slidein {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

body.home #global-header .inner {
  position: fixed;
  -webkit-transition: .3s;
  transition: .3s;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  z-index: 110;
}

body.home #global-header .inner h1 {
  position: absolute;
  left: 10px;
  top: 0;
  margin: 0;
  z-index: 100;
}

@media (hover: hover) {
  body.home #global-header .inner h1:hover {
    opacity: 0.6;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}

body.home #global-header .inner #nav-toggle {
  background: white;
  border: 1px solid #FA702C;
  border-radius: 100px;
  width: 45px;
  height: 45px;
  position: absolute;
  right: 10px;
  top: 8px;
  cursor: pointer;
  z-index: 100;
}

body.home #global-header .inner #nav-toggle span {
  display: block;
  position: absolute;
  height: 2px;
  width: 38%;
  background: #FA702C;
  left: 14px;
  -webkit-transition: .35s ease-in-out;
  transition: .35s ease-in-out;
}

body.home #global-header .inner #nav-toggle span:nth-child(1) {
  top: 14px;
}

body.home #global-header .inner #nav-toggle span:nth-child(2) {
  top: 21px;
}

body.home #global-header .inner #nav-toggle span:nth-child(3) {
  top: 28px;
}

body.home #global-header .inner .sp-nav {
  background: #FAF8F0;
  position: fixed;
  top: 0;
  top: -45%;
  width: 100%;
  padding-top: 70px;
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  z-index: 99;
  height: auto;
}

body.home #global-header .inner .sp-nav .container {
  padding: 0 30px 30px;
}

body.home #global-header .inner .sp-nav .container ul li {
  text-align: center;
  font-size: 16px;
}

body.home #global-header .inner .sp-nav .container ul li a {
  color: black;
  display: block;
  padding: 10px;
}

body.home #global-header .inner .sp-nav .container .search {
  width: 230px;
  margin: 0 auto;
  background: white;
  border-radius: 100px;
  border: 1px solid #FA702C;
}

body.home #global-header .inner .sp-nav .container .search a {
  display: block;
  text-align: center;
  padding: 20px;
  font-weight: bold;
  color: #FA702C;
  position: relative;
}

body.home #global-header .inner .sp-nav .container .search a::after {
  font-family: FontAwesome;
  content: "\f105";
  font-size: 17px;
  position: absolute;
  right: 1.3rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

body.home #global-header .inner .pc-nav {
  display: none;
}

body.home #global-header .sp-nav.active {
  top: 0;
}

body.home #global-header #nav-toggle.active span:nth-child(1) {
  height: 2px;
  top: 21px;
  left: 12px;
  width: 46%;
  -webkit-transform: rotate(315deg);
          transform: rotate(315deg);
}

body.home #global-header #nav-toggle.active span:nth-child(2) {
  display: none;
}

body.home #global-header #nav-toggle.active span:nth-child(3) {
  height: 2px;
  top: 21px;
  left: 12px;
  width: 46%;
  -webkit-transform: rotate(-315deg);
          transform: rotate(-315deg);
}

@media (min-width: 640px) {
  body.home #global-header .inner {
    padding: 20px 0 0 20px;
  }
  body.home #global-header .inner h1 {
    left: 20px;
    top: 5px;
  }
  body.home #global-header .inner .pc-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body.home #global-header .inner .pc-nav .search {
    margin-right: 20px;
    width: 180px;
    background: white;
    border-radius: 100px;
    border: 1px solid #FA702C;
  }
  body.home #global-header .inner .pc-nav .search a {
    display: block;
    text-align: center;
    padding: 10px;
    font-weight: bold;
    color: #FA702C;
    position: relative;
    font-size: 15px;
  }
  body.home #global-header .inner .pc-nav .search a::after {
    font-family: FontAwesome;
    content: "\f105";
    font-size: 17px;
    position: absolute;
    right: 0.7rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  body.home #global-header .inner .pc-nav .download, body.home #global-header .inner .pc-nav .login {
    margin-right: 20px;
  }
  body.home #global-header .inner .pc-nav .download a, body.home #global-header .inner .pc-nav .login a {
    font-size: 15px;
    font-weight: bold;
    color: black;
  }
  body.home #global-header .inner #nav-toggle {
    display: none;
  }
  body.home #global-header .inner .sp-nav {
    display: none;
  }
}

@media (min-width: 1024px) and (hover: hover) {
  body.home #global-header .inner .search:hover {
    background: #FA702C;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  body.home #global-header .inner .search:hover a {
    color: white;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}

@media (min-width: 1024px) and (hover: hover) {
  body.home #global-header .inner .download a:hover, body.home #global-header .inner .login a:hover {
    color: #FA702C;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}

body.home .back-to-top {
  position: fixed;
  bottom: 10px;
  left: 10px;
  padding: 10px 15px;
  font-size: 20px;
  background: white;
  color: #FA702C;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 1000;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

@media (min-width: 640px) {
  body.home .back-to-top {
    bottom: 30px;
    left: 30px;
  }
}

body.home .back-to-top.show {
  opacity: 1;
  visibility: visible;
}

body.home main #section-mainvisual {
  height: 100vh;
  background-color: #FFFEF8;
  background-image: url(../images/background_sp.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

body.home main #section-mainvisual .container {
  padding: 60px 30px 0;
}

body.home main #section-mainvisual .container .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: calc(100vh - 60px);
}

body.home main #section-mainvisual .container .flex-box .site-title {
  margin-bottom: 30px;
}

body.home main #section-mainvisual .container .flex-box .site-title h2 {
  margin-bottom: 30px;
}

body.home main #section-mainvisual .container .flex-box .site-title h2 .fade-up {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-animation: fadeUp 1s ease-out forwards;
          animation: fadeUp 1s ease-out forwards;
}

@-webkit-keyframes fadeUp {
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeUp {
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

body.home main #section-mainvisual .container .flex-box .site-title .subtitle img {
  width: 100%;
}

body.home main #section-mainvisual .container .flex-box .site-title .orange-button {
  display: none;
}

body.home main #section-mainvisual .container .flex-box .main-visual {
  margin-bottom: 50px;
}

body.home main #section-mainvisual .container .flex-box .orange-button {
  width: 280px;
  margin: 0 auto;
}

body.home main #section-mainvisual .container .flex-box .orange-button a {
  display: block;
  background: -webkit-gradient(linear, left top, right bottom, from(#FFC328), to(#FA702C));
  background: linear-gradient(to bottom right, #FFC328, #FA702C);
  padding: 20px;
  border-radius: 100px;
  text-align: center;
  color: white;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 1px;
  position: relative;
}

body.home main #section-mainvisual .container .flex-box .orange-button a::after {
  font-family: FontAwesome;
  content: "\f105";
  font-size: 17px;
  position: absolute;
  right: 1.3rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (min-width: 640px) {
  body.home main #section-mainvisual {
    height: unset;
    background-image: url(../images/background_pc.png);
  }
  body.home main #section-mainvisual .container {
    padding: 120px 30px 70px;
  }
  body.home main #section-mainvisual .container .flex-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: unset;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body.home main #section-mainvisual .container .flex-box .site-title {
    margin-bottom: 0;
    width: 45%;
  }
  body.home main #section-mainvisual .container .flex-box .site-title h2 {
    margin-bottom: 20px;
  }
  body.home main #section-mainvisual .container .flex-box .site-title .subtitle {
    margin-bottom: 30px;
  }
  body.home main #section-mainvisual .container .flex-box .site-title .orange-button {
    display: block;
  }
  body.home main #section-mainvisual .container .flex-box .main-visual {
    margin-bottom: 0;
    width: 50%;
  }
  body.home main #section-mainvisual .container .flex-box .sp {
    display: none;
  }
}

@media (min-width: 1024px) {
  body.home main #section-mainvisual .container {
    padding: 160px 0 110px 50px;
    max-width: 1250px !important;
  }
  body.home main #section-mainvisual .container h2 {
    margin-bottom: 50px !important;
  }
  body.home main #section-mainvisual .container .subtitle {
    margin-bottom: 80px !important;
  }
  body.home main #section-mainvisual .container .orange-button {
    width: 350px !important;
  }
  body.home main #section-mainvisual .container .orange-button a {
    padding: 30px 20px !important;
    font-size: 22px !important;
  }
}

@media (min-width: 1024px) and (hover: hover) {
  body.home main #section-mainvisual .container .orange-button a:hover {
    -webkit-filter: brightness(1.25);
            filter: brightness(1.25);
    /* 明るくする */
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}

body.home main #section-issue .container {
  padding-bottom: 0;
}

body.home main #section-issue .issue-title {
  margin-bottom: 30px;
  text-align: center;
}

body.home main #section-issue .bubble {
  margin-bottom: 30px;
}

body.home main #section-issue .bubble .fadein {
  border: 2px solid #FFC328;
  padding: 20px;
  border-radius: 10px;
  text-align: center;
}

body.home main #section-issue .bubble .fadein:not(:last-child) {
  margin-bottom: 20px;
}

body.home main #section-issue .bubble .fadein .newline {
  display: block;
}

body.home main #section-issue .bubble .fadein .line {
  font-weight: bold;
  position: relative;
}

body.home main #section-issue .bubble .fadein .line::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1.5px;
  /* 下から少し上に上げる */
  width: 100%;
  height: 0.4em;
  background: #F9DC8C;
  z-index: -1;
  border-radius: 2px;
}

body.home main #section-issue .bubble .fadein:last-child {
  position: relative;
}

body.home main #section-issue .bubble .fadein:last-child::before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 50%;
  width: 15px;
  height: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #ffffff;
  /* 背景色と同じ色を指定 */
  rotate: 135deg;
  translate: -50%;
}

body.home main #section-issue .bubble .fadein:last-child::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  width: 15px;
  height: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid;
  border-color: #FFC328 #FFC328 transparent transparent;
  rotate: 135deg;
  translate: -50%;
}

@media (min-width: 640px) {
  body.home main #section-issue .issue-title {
    margin-bottom: 50px;
  }
  body.home main #section-issue .issue-title img {
    height: 30px;
  }
  body.home main #section-issue .bubble {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 900px;
    margin: 0 auto 30px;
  }
  body.home main #section-issue .bubble .fadein {
    width: calc(calc(100% /2) - 10px);
    max-width: 320px;
    margin-bottom: 30px !important;
    position: relative;
  }
  body.home main #section-issue .bubble .fadein::before {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 50%;
    width: 15px;
    height: 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #ffffff;
    /* 背景色と同じ色を指定 */
    rotate: 135deg;
    translate: -50%;
  }
  body.home main #section-issue .bubble .fadein::after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 50%;
    width: 15px;
    height: 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 2px solid;
    border-color: #FFC328 #FFC328 transparent transparent;
    rotate: 135deg;
    translate: -50%;
  }
  body.home main #section-issue .issue {
    text-align: center;
  }
  body.home main #section-issue .issue img {
    width: 70%;
    max-width: 480px;
  }
}

@media (min-width: 1024px) {
  body.home main #section-issue .bubble {
    margin: 0 auto -140px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body.home main #section-issue .bubble .fadein:nth-child(2) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-transform: translate(-60px, 80px);
            transform: translate(-60px, 80px);
  }
  body.home main #section-issue .bubble .fadein:nth-child(2).slidein {
    -webkit-transform: translate(-60px, 0);
            transform: translate(-60px, 0);
  }
  body.home main #section-issue .bubble .fadein:nth-child(3) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    -webkit-transform: translate(60px, 80px);
            transform: translate(60px, 80px);
  }
  body.home main #section-issue .bubble .fadein:nth-child(3).slidein {
    -webkit-transform: translate(60px, 0);
            transform: translate(60px, 0);
  }
}

body.home main #section-about {
  background-image: url(../images/about_background.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

body.home main #section-about .solution {
  margin-bottom: 50px;
  text-align: center;
  color: white;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 50px;
}

body.home main #section-about .solution span {
  display: block;
}

body.home main #section-about .about-title {
  margin-bottom: 30px;
  text-align: center;
}

body.home main #section-about .about-illust-sp {
  margin-bottom: 50px;
}

body.home main #section-about .about-illust-sp img {
  width: 100%;
}

body.home main #section-about .about-illust-pc {
  display: none;
}

body.home main #section-about .feature {
  margin-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

body.home main #section-about .feature .fadein {
  width: 48%;
}

body.home main #section-about .feature .fadein img {
  width: 100%;
}

body.home main #section-about .message p {
  color: white;
}

body.home main #section-about .message p:first-child {
  margin-bottom: 20px;
}

@media (min-width: 640px) {
  body.home main #section-about .solution span {
    display: unset;
  }
  body.home main #section-about .about-title img {
    height: 80px;
  }
  body.home main #section-about .about-illust-sp {
    display: none;
  }
  body.home main #section-about .about-illust-pc {
    display: block;
    margin-bottom: 50px;
  }
  body.home main #section-about .about-illust-pc img {
    width: 100%;
  }
  body.home main #section-about .feature .fadein {
    width: calc(calc(100% / 3) - 20px);
  }
}

@media (min-width: 1024px) {
  body.home main #section-about .message p {
    text-align: center;
  }
}

body.home main #section-feature {
  background-image: url(../images/feature_background.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

body.home main #section-feature .feature-title {
  margin-bottom: 30px;
}

body.home main #section-feature .feature .flex-box .text-box {
  margin-bottom: 30px;
}

body.home main #section-feature .feature .flex-box .text-box .label {
  font-size: 13px;
  color: #2855B7;
  border: 1px solid;
  padding: 2px 10px;
  margin-bottom: 7px;
  display: inline-block;
}

body.home main #section-feature .feature .flex-box .text-box .title h4 {
  font-size: 23px;
  line-height: 35px;
  margin-bottom: 10px;
}

body.home main #section-feature .feature .flex-box .text-box .title h4 span {
  color: #FA702C;
}

body.home main #section-feature .feature .flex-box .img-box {
  max-width: 350px;
  margin: 0 auto;
}

body.home main #section-feature .feature .flex-box .img-box img {
  width: 100%;
}

body.home main #section-feature .feature .flex-box:not(:last-child) {
  margin-bottom: 50px;
}

@media (min-width: 640px) {
  body.home main #section-feature {
    background-image: url(../images/feature_background_pc.jpg);
  }
  body.home main #section-feature .feature-title {
    margin-bottom: 80px;
    text-align: center;
  }
  body.home main #section-feature .feature-title img {
    height: 40px;
  }
  body.home main #section-feature .feature .flex-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 80px;
  }
  body.home main #section-feature .feature .flex-box:first-child, body.home main #section-feature .feature .flex-box:last-child {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  body.home main #section-feature .feature .flex-box .text-box {
    width: 55%;
    margin-bottom: 0;
  }
  body.home main #section-feature .feature .flex-box .img-box {
    width: 35%;
  }
}

body.home main .banner {
  background: #FFC328;
  background-image: url(../images/banner_background.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

body.home main .banner .inner {
  padding: 50px 30px;
}

body.home main .banner .inner h3 {
  text-align: center;
  margin-bottom: 30px;
}

body.home main .banner .inner h3 span {
  display: block;
  font-size: 13px;
  font-weight: normal;
}

body.home main .banner .inner .copy {
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
  position: relative;
}

body.home main .banner .inner .copy p {
  display: inline-block;
}

body.home main .banner .inner .copy p span {
  display: block;
}

body.home main .banner .inner .copy:before, body.home main .banner .inner .copy:after {
  position: relative;
  display: inline-block;
  content: "";
  background: #000;
  width: 2px;
  height: 2em;
  margin: 0 1em;
  margin-top: -.2em;
  vertical-align: middle;
}

body.home main .banner .inner .copy:before {
  -webkit-transform: rotate(-35deg);
          transform: rotate(-35deg);
}

body.home main .banner .inner .copy:after {
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
}

body.home main .banner .inner .flex-box {
  margin-bottom: 50px;
}

body.home main .banner .inner .flex-box .contents {
  background: white;
  text-align: center;
  padding: 20px;
  font-weight: bold;
  border-radius: 10px;
}

body.home main .banner .inner .flex-box .contents span {
  color: #FA702C;
}

body.home main .banner .inner .flex-box .contents:first-child {
  margin-bottom: 20px;
}

body.home main .banner .inner .flex-box .box02 {
  position: relative;
  overflow: visible;
}

body.home main .banner .inner .flex-box .box02::after {
  content: "";
  position: absolute;
  top: -17px;
  right: -20px;
  width: 70px;
  height: 120%;
  background-image: url("../images/point_illust.svg");
  background-size: cover;
  background-position: center;
}

body.home main .banner .inner .flex-box .box02::before {
  content: "\f055";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 40px;
  color: #000;
  position: absolute;
  top: -10%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

body.home main .banner .inner .black-button {
  width: 280px;
  margin: 0 auto;
}

body.home main .banner .inner .black-button a {
  display: block;
  background: black;
  padding: 20px;
  border-radius: 100px;
  text-align: center;
  color: white;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 1px;
  position: relative;
}

body.home main .banner .inner .black-button a::after {
  font-family: FontAwesome;
  content: "\f105";
  font-size: 17px;
  position: absolute;
  right: 1.3rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (min-width: 640px) {
  body.home main .banner .inner {
    max-width: 670px;
    margin: 0 auto;
  }
  body.home main .banner .inner h3 {
    font-size: 30px;
    margin-bottom: 50px;
  }
  body.home main .banner .inner .copy p {
    font-size: 20px;
  }
  body.home main .banner .inner .copy p span {
    display: inline;
  }
  body.home main .banner .inner .flex-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    position: relative;
  }
  body.home main .banner .inner .flex-box::before {
    content: "\f055";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 40px;
    color: #000;
    position: absolute;
    top: 50%;
    left: 50.7%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 1;
  }
  body.home main .banner .inner .flex-box .contents {
    padding: 20px 30px;
  }
  body.home main .banner .inner .flex-box .box01 {
    margin-bottom: 0 !important;
  }
  body.home main .banner .inner .flex-box .box02::after {
    right: -53px;
    width: 37%;
  }
  body.home main .banner .inner .flex-box .box02::before {
    content: none;
  }
}

@media (min-width: 1024px) {
  body.home main .banner .inner h3 {
    font-size: 35px;
  }
  body.home main .banner .inner .flex-box p {
    font-size: 22px;
  }
  body.home main .banner .inner .flex-box .box02::after {
    right: -63px;
    width: 32%;
    top: -22px;
  }
}

@media (min-width: 1024px) and (hover: hover) {
  body.home main .banner .inner .black-button a:hover {
    background: #FA702C;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}

body.home main #section-howto h3 {
  text-align: center;
  margin-bottom: 30px;
}

body.home main #section-howto h3 img {
  height: 30px;
}

body.home main #section-howto .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  margin-bottom: 30px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 2px solid #FFC328;
}

body.home main #section-howto .tabs .tab {
  padding: 10px 20px;
  background: #EFEFEF;
  border-radius: 10px 10px 0 0;
  font-weight: bold;
  text-align: center;
  width: 48%;
}

body.home main #section-howto .tabs .tab span {
  display: block;
  font-size: 13px;
  font-weight: normal;
  line-height: 17px;
}

body.home main #section-howto .tabs .tab.active {
  background: #FFC328;
  color: white;
}

body.home main #section-howto .swiper-wrapper-box {
  display: none;
  position: relative;
  padding-bottom: 40px;
}

body.home main #section-howto .swiper-wrapper-box.active {
  display: block;
}

body.home main #section-howto .swiper,
body.home main #section-howto .swiper-wrapper {
  height: 100%;
}

body.home main #section-howto .swiper-area .swiper-slide {
  background: rgba(255, 195, 40, 0.1);
  padding: 50px 30px 30px;
  border-radius: 10px;
  height: auto;
  position: relative;
}

body.home main #section-howto .swiper-area .swiper-slide::before {
  content: attr(data-step);
  position: absolute;
  top: 16px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-weight: bold;
  font-size: 50px;
  color: rgba(255, 195, 40, 0.25);
  z-index: -1;
}

body.home main #section-howto .swiper-area .swiper-slide .step-illust {
  text-align: center;
  margin-bottom: 30px;
}

body.home main #section-howto .swiper-area .swiper-slide .title {
  text-align: center;
  font-size: 20px;
  color: #FFC328;
  font-weight: bold;
  margin-bottom: 20px;
}

body.home main #section-howto .swiper-area .swiper-slide .text span {
  display: block;
  font-size: 13px;
}

body.home main #section-howto .swiper-pagination {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
}

body.home main #section-howto .swiper-pagination .swiper-pagination-bullet-active {
  background: #FFC328;
}

body.home main #section-howto .swiper-button-prev,
body.home main #section-howto .swiper-button-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border: none;
  background: transparent;
  cursor: pointer;
}

body.home main #section-howto .sb1-prev, body.home main #section-howto .sb2-prev {
  left: -25px;
}

body.home main #section-howto .sb1-prev::after, body.home main #section-howto .sb2-prev::after {
  content: "\f105";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 44px;
  line-height: 1;
  color: #FA702C;
  -webkit-transition: color .2s;
  transition: color .2s;
}

body.home main #section-howto .sb1-next, body.home main #section-howto .sb2-next {
  right: -25px;
}

body.home main #section-howto .sb1-next::after, body.home main #section-howto .sb2-next::after {
  content: "\f105";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 44px;
  line-height: 1;
  color: #FA702C;
  -webkit-transition: color .2s;
  transition: color .2s;
}

body.home main #section-howto .sb1-prev::after {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

body.home main #section-howto .sb2-prev::after {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

@media (min-width: 640px) {
  body.home main #section-howto .howto-title {
    margin-bottom: 80px;
    text-align: center;
  }
  body.home main #section-howto .howto-title img {
    height: 40px;
  }
}

@media (min-width: 1024px) {
  body.home main #section-howto .sb1-prev, body.home main #section-howto .sb2-prev {
    left: -50px;
  }
  body.home main #section-howto .sb1-next, body.home main #section-howto .sb2-next {
    right: -50px;
  }
}

body.home main #section-voice {
  background: rgba(255, 195, 40, 0.1);
}

body.home main #section-voice h3 {
  text-align: center;
  margin-bottom: 30px;
}

body.home main #section-voice h3 img {
  height: 30px;
}

body.home main #section-voice .swiper-wrapper-box {
  position: relative;
}

body.home main #section-voice .swiper-wrapper-box .swiper-wrapper .swiper-slide {
  background: white;
  padding: 30px;
  border-radius: 10px;
}

body.home main #section-voice .swiper-wrapper-box .swiper-wrapper .swiper-slide .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}

body.home main #section-voice .swiper-wrapper-box .swiper-wrapper .swiper-slide .flex-box .voice-illust {
  width: 80px;
}

body.home main #section-voice .swiper-wrapper-box .swiper-wrapper .swiper-slide .flex-box .title {
  width: calc(100% - 100px);
  text-align: left;
  font-size: 18px;
  font-weight: bold;
  line-height: 25px;
}

body.home main #section-voice .swiper-wrapper-box .swiper-wrapper .swiper-slide .flex-box .title small {
  font-size: 13px;
}

body.home main #section-voice .swiper-wrapper-box .swiper-wrapper .swiper-slide .text {
  text-align: left;
}

body.home main #section-voice #voice {
  margin-top: 40px;
  text-align: center;
}

body.home main #section-voice .swiper-pagination-voice {
  margin-top: 20px;
  position: relative;
  display: inline-block;
}

body.home main #section-voice .swiper-button-prev,
body.home main #section-voice .swiper-button-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border: none;
  background: transparent;
  cursor: pointer;
}

body.home main #section-voice .voice-prev {
  left: -25px;
}

body.home main #section-voice .voice-prev::after {
  content: "\f105";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 44px;
  line-height: 1;
  color: #FA702C;
  -webkit-transition: color .2s;
  transition: color .2s;
}

body.home main #section-voice .voice-next {
  right: -25px;
}

body.home main #section-voice .voice-next::after {
  content: "\f105";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 44px;
  line-height: 1;
  color: #FA702C;
  -webkit-transition: color .2s;
  transition: color .2s;
}

body.home main #section-voice .voice-prev::after {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

@media (min-width: 640px) {
  body.home main #section-voice .container {
    padding: 70px 60px;
  }
}

body.home main #section-faq h3 {
  text-align: center;
  margin-bottom: 30px;
}

body.home main #section-faq h3 img {
  height: 30px;
}

body.home main #section-faq .question-box ul li {
  border-bottom: 1px solid #DDDDDD;
}

body.home main #section-faq .question-box ul li .accordion-btn {
  cursor: pointer;
  padding: 30px 40px 30px 60px;
  line-height: 20px;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: bold;
  position: relative;
}

body.home main #section-faq .question-box ul li .accordion-btn::after {
  font-family: FontAwesome;
  content: "\f107";
  font-size: 20px;
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

body.home main #section-faq .question-box ul li .accordion-btn::before {
  font-family: 'Arial Rounded MT Bold';
  content: "Q";
  font-size: 35px;
  position: absolute;
  color: #FFC328;
  left: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

body.home main #section-faq .question-box ul li .open::after {
  font-family: FontAwesome;
  content: "\f106";
  font-size: 20px;
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

body.home main #section-faq .question-box ul li .accordion-content {
  position: relative;
}

body.home main #section-faq .question-box ul li .accordion-content p {
  padding: 0 0 20px 60px;
  font-size: 14px;
}

body.home main #section-faq .question-box ul li .accordion-content::before {
  font-family: 'Arial Rounded MT Bold';
  content: "A";
  font-size: 35px;
  color: #FA702C;
  position: absolute;
  left: 1rem;
  top: -10px;
}

@media (min-width: 640px) {
  body.home main #section-faq .question-box ul li .accordion-btn {
    font-size: 16px;
  }
  body.home main #section-faq .question-box ul li .accordion-content p {
    padding: 0 0 20px 60px;
    font-size: 16px;
  }
}

body.home main .download .inner {
  margin-bottom: 80px;
  padding: 0 30px;
}

body.home main .download .inner .image {
  margin-bottom: 30px;
}

body.home main .download .inner .background {
  padding: 30px 20px;
  background: -webkit-gradient(linear, left top, right bottom, from(#FA702C), to(#ffea8b));
  background: linear-gradient(to bottom right, #FA702C, #ffea8b);
  border-radius: 20px;
}

body.home main .download .inner .background p {
  color: white;
  text-align: center;
  font-weight: bold;
}

body.home main .download .inner .background .title p {
  font-size: 26px;
  margin-bottom: 20px;
}

body.home main .download .inner .background .white-button {
  width: 100%;
  max-width: 280px;
  margin: 0 auto;
}

body.home main .download .inner .background .white-button a {
  display: block;
  background: white;
  border: 1px solid #FA702C;
  padding: 20px;
  border-radius: 100px;
  text-align: center;
  color: #FA702C;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 1px;
  position: relative;
}

body.home main .download .inner .background .white-button a::after {
  font-family: FontAwesome;
  content: "\f105";
  font-size: 17px;
  position: absolute;
  right: 1.3rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (min-width: 640px) {
  body.home main .download {
    max-width: 900px;
    margin: 0 auto;
  }
  body.home main .download .background {
    padding: 30px !important;
    padding-right: 0 !important;
  }
  body.home main .download .flex-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body.home main .download .flex-box .image {
    margin-bottom: 0;
    width: 50%;
  }
  body.home main .download .flex-box .text-box {
    width: 48%;
  }
}

@media (min-width: 1024px) and (hover: hover) {
  body.home main .download .background .white-button a:hover {
    background: #FA702C;
    color: white;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}

body.home #global-footer .contact {
  background: #FFC328;
  background-image: url(../images/banner_background.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

body.home #global-footer .contact .inner {
  padding: 50px 30px;
}

body.home #global-footer .contact .inner h3 {
  text-align: center;
  margin-bottom: 30px;
}

body.home #global-footer .contact .inner h3 span {
  display: block;
  font-size: 13px;
  font-weight: normal;
}

body.home #global-footer .contact .inner .black-button {
  width: 280px;
  margin: 0 auto;
}

body.home #global-footer .contact .inner .black-button a {
  display: block;
  background: black;
  padding: 20px;
  border-radius: 100px;
  text-align: center;
  color: white;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 1px;
  position: relative;
}

body.home #global-footer .contact .inner .black-button a::after {
  font-family: FontAwesome;
  content: "\f105";
  font-size: 17px;
  position: absolute;
  right: 1.3rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

body.home #global-footer .top {
  text-align: center;
  padding: 20px 0;
}

body.home #global-footer .top .logo {
  margin-bottom: 10px;
}

body.home #global-footer .bottom {
  background: #F7F7F7;
  text-align: center;
  font-size: 12px;
  padding: 10px;
}

@media (min-width: 1024px) and (hover: hover) {
  body.home #global-footer .inner .black-button a:hover {
    background: #FA702C;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}

body #global-header .inner {
  position: fixed;
  -webkit-transition: .3s;
  transition: .3s;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  z-index: 110;
}

body #global-header .inner h1 {
  position: absolute;
  left: 10px;
  top: 0;
  margin: 0;
  z-index: 100;
}

@media (hover: hover) {
  body #global-header .inner h1:hover {
    opacity: 0.6;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}

body #global-header .inner #nav-toggle {
  background: white;
  border: 1px solid #FA702C;
  border-radius: 100px;
  width: 45px;
  height: 45px;
  position: absolute;
  right: 10px;
  top: 8px;
  cursor: pointer;
  z-index: 100;
}

body #global-header .inner #nav-toggle span {
  display: block;
  position: absolute;
  height: 2px;
  width: 38%;
  background: #FA702C;
  left: 14px;
  -webkit-transition: .35s ease-in-out;
  transition: .35s ease-in-out;
}

body #global-header .inner #nav-toggle span:nth-child(1) {
  top: 14px;
}

body #global-header .inner #nav-toggle span:nth-child(2) {
  top: 21px;
}

body #global-header .inner #nav-toggle span:nth-child(3) {
  top: 28px;
}

body #global-header .inner .sp-nav {
  background: #FAF8F0;
  position: fixed;
  top: 0;
  top: -45%;
  width: 100%;
  padding-top: 70px;
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  z-index: 99;
  height: auto;
}

body #global-header .inner .sp-nav .container {
  padding: 0 30px 30px;
}

body #global-header .inner .sp-nav .container ul li {
  text-align: center;
  font-size: 16px;
}

body #global-header .inner .sp-nav .container ul li a {
  color: black;
  display: block;
  padding: 10px;
}

body #global-header .inner .sp-nav .container .search {
  width: 230px;
  margin: 0 auto;
  background: white;
  border-radius: 100px;
  border: 1px solid #FA702C;
}

body #global-header .inner .sp-nav .container .search a {
  display: block;
  text-align: center;
  padding: 20px;
  font-weight: bold;
  color: #FA702C;
  position: relative;
}

body #global-header .inner .sp-nav .container .search a::after {
  font-family: FontAwesome;
  content: "\f105";
  font-size: 17px;
  position: absolute;
  right: 1.3rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

body #global-header .inner .pc-nav {
  display: none;
}

body #global-header .sp-nav.active {
  top: 0;
}

body #global-header #nav-toggle.active span:nth-child(1) {
  height: 2px;
  top: 21px;
  left: 12px;
  width: 46%;
  -webkit-transform: rotate(315deg);
          transform: rotate(315deg);
}

body #global-header #nav-toggle.active span:nth-child(2) {
  display: none;
}

body #global-header #nav-toggle.active span:nth-child(3) {
  height: 2px;
  top: 21px;
  left: 12px;
  width: 46%;
  -webkit-transform: rotate(-315deg);
          transform: rotate(-315deg);
}

@media (min-width: 640px) {
  body #global-header .inner {
    padding: 20px 0 0 20px;
  }
  body #global-header .inner h1 {
    left: 20px;
    top: 5px;
  }
  body #global-header .inner .pc-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body #global-header .inner .pc-nav .search {
    margin-right: 20px;
    width: 180px;
    background: white;
    border-radius: 100px;
    border: 1px solid #FA702C;
  }
  body #global-header .inner .pc-nav .search a {
    display: block;
    text-align: center;
    padding: 10px;
    font-weight: bold;
    color: #FA702C;
    position: relative;
    font-size: 15px;
  }
  body #global-header .inner .pc-nav .search a::after {
    font-family: FontAwesome;
    content: "\f105";
    font-size: 17px;
    position: absolute;
    right: 0.7rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  body #global-header .inner .pc-nav .download, body #global-header .inner .pc-nav .login {
    margin-right: 20px;
  }
  body #global-header .inner .pc-nav .download a, body #global-header .inner .pc-nav .login a {
    font-size: 15px;
    font-weight: bold;
    color: black;
  }
  body #global-header .inner #nav-toggle {
    display: none;
  }
  body #global-header .inner .sp-nav {
    display: none;
  }
}

@media (min-width: 1024px) and (hover: hover) {
  body #global-header .inner .search:hover {
    background: #FA702C;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  body #global-header .inner .search:hover a {
    color: white;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}

@media (min-width: 1024px) and (hover: hover) {
  body #global-header .inner .download a:hover, body #global-header .inner .login a:hover {
    color: #FA702C;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}

body .back-to-top {
  position: fixed;
  bottom: 10px;
  left: 10px;
  padding: 10px 15px;
  font-size: 20px;
  background: white;
  color: #FA702C;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 1000;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

@media (min-width: 640px) {
  body .back-to-top {
    bottom: 30px;
    left: 30px;
  }
}

body .back-to-top.show {
  opacity: 1;
  visibility: visible;
}

body main .page-title {
  background: #FFC328;
  background-image: url(../images/banner_background.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-top: 60px;
  padding: 40px 0;
  text-align: center;
}

body main .page-title h2 {
  margin-bottom: 0;
}

body main .container .page-message {
  margin-bottom: 50px;
}

body main .container .wrap .form-row .required {
  background: #FF6127;
  padding: 6px 8px;
  font-size: 13px;
  color: white;
  border-radius: 2px;
}

body main .container .wrap .form-row p {
  margin-bottom: 30px;
}

body main .container .wrap .form-row .wpcf7-form-control {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 10px;
  background: #F7F7F7;
  border: unset;
  padding: 10px;
  border-radius: 3px;
}

body main .container .wrap .value {
  margin-top: 50px;
}

body main .container .wrap .value p input {
  border: 1px solid #FA702C;
  background-color: white;
  color: #FA702C;
  width: 220px;
  border-radius: 100px;
  padding: 20px 0;
  cursor: pointer;
  display: block;
  margin: 0 auto;
}

@media (hover: hover) {
  body main .container .wrap .value p input:hover {
    background: #FA702C;
    color: white;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}

body main .container .wrap .wpcf7-response-output {
  text-align: center;
  padding: 20px !important;
  background: #d55656 !important;
  color: white;
  border: unset !important;
}

body main .container .wrap .sent .wpcf7-response-output {
  background: #86cadc !important;
}

@media (min-width: 640px) {
  body main .page-title {
    margin-top: 90px;
    padding: 80px 0;
  }
  body main .page-message {
    text-align: center;
    margin-bottom: 80px !important;
  }
  body main .container {
    padding-bottom: 50px;
  }
  body main .container .wrap {
    max-width: 900px;
    margin: 0 auto;
  }
  body main .container .wrap .form-row p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body main .container .wrap .form-row .wpcf7-form-control-wrap {
    width: 60%;
  }
}

@media (min-width: 640px) {
  body main .page-title {
    padding: 100px 0;
  }
}

body #global-footer .contact {
  background: #FFC328;
  background-image: url(../images/banner_background.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

body #global-footer .contact .inner {
  padding: 50px 30px;
}

body #global-footer .contact .inner h3 {
  text-align: center;
  margin-bottom: 30px;
}

body #global-footer .contact .inner h3 span {
  display: block;
  font-size: 13px;
  font-weight: normal;
}

body #global-footer .contact .inner .black-button {
  width: 280px;
  margin: 0 auto;
}

body #global-footer .contact .inner .black-button a {
  display: block;
  background: black;
  padding: 20px;
  border-radius: 100px;
  text-align: center;
  color: white;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 1px;
  position: relative;
}

body #global-footer .contact .inner .black-button a::after {
  font-family: FontAwesome;
  content: "\f105";
  font-size: 17px;
  position: absolute;
  right: 1.3rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

body #global-footer .top {
  text-align: center;
  padding: 20px 0;
}

body #global-footer .top .logo {
  margin-bottom: 10px;
}

body #global-footer .bottom {
  background: #F7F7F7;
  text-align: center;
  font-size: 12px;
  padding: 10px;
}

@media (min-width: 1024px) and (hover: hover) {
  body #global-footer .inner .black-button a:hover {
    background: #FA702C;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJnbG9iYWwvX25vcm1hbGl6ZS5zY3NzIiwiZ2xvYmFsL19nZW5lcmljLnNjc3MiLCJnbG9iYWwvX3NldHRpbmdzLnNjc3MiLCJfY29tbW9uLnNjc3MiLCJnbG9iYWwvX3Rvb2xzLnNjc3MiLCJfZnJvbnQtcGFnZS5zY3NzIiwiX2NvbnRhY3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsMkVBQUE7QUFFQTsrRURDK0U7QUNFL0U7OztFREVFO0FDR0Y7RUFDRSxpQkFBaUI7RUFBRSxNQUFBO0VBQ25CLDhCQUE4QjtFQUFFLE1BQUE7QURDbEM7O0FDRUE7K0VEQytFO0FDRS9FOztFRENFO0FDR0Y7RUFDRSxTQUFTO0FERFg7O0FDSUE7O0VEQUU7QUNJRjtFQUNFLGNBQWM7QURGaEI7O0FDS0E7OztFREFFO0FDS0Y7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FESGxCOztBQ01BOytFREgrRTtBQ00vRTs7O0VERkU7QUNPRjtFQUNFLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFBRSxNQUFBO0VBQ3pCLFNBQVM7RUFBRSxNQUFBO0VBQ1gsaUJBQWlCO0VBQUUsTUFBQTtBREZyQjs7QUNLQTs7O0VEQUU7QUNLRjtFQUNFLGlDQUFpQztFQUFFLE1BQUE7RUFDbkMsY0FBYztFQUFFLE1BQUE7QUREbEI7O0FDSUE7K0VERCtFO0FDSS9FOztFRERFO0FDS0Y7RUFDRSw2QkFBNkI7QURIL0I7O0FDTUE7OztFRERFO0FDTUY7RUFDRSxtQkFBbUI7RUFBRSxNQUFBO0VBQ3JCLDBCQUEwQjtFQUFFLE1BQUE7RUFDNUIseUNBQWlDO1VBQWpDLGlDQUFpQztFQUFFLE1BQUE7QUREckM7O0FDSUE7O0VEQUU7QUNJRjs7RUFFRSxtQkFBbUI7QURGckI7O0FDS0E7OztFREFFO0FDS0Y7OztFQUdFLGlDQUFpQztFQUFFLE1BQUE7RUFDbkMsY0FBYztFQUFFLE1BQUE7QUREbEI7O0FDSUE7O0VEQUU7QUNJRjtFQUNFLGNBQWM7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Ijtcbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5odG1sIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1IEdvdGhpYyBNZWRpdW1cIiwgWXVHb3RoaWMsIFwiTGF0b1wiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDA3MGE5O1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMwMDkyZGM7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS43ZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG5oNSwgaDYge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbn1cblxudWwsIG9sLCBkbCxcbnAsXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5saSBvbCxcbmxpIHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGwgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGwgZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxucHJlLFxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmZpZ3VyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuYm9keSAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogNTBweCAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgYm9keSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCA2MHB4O1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbmJvZHkgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keSB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJvZHkgLmZhZGVpbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDgwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMnM7XG59XG5cbmJvZHkgLmZhZGVpbi5yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHB4LCAwKTtcbn1cblxuYm9keSAuZmFkZWluLmxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHB4LCAwKTtcbn1cblxuYm9keSAuZmFkZWluLnNsaWRlaW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuYm9keS5ob21lICNnbG9iYWwtaGVhZGVyIC5pbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHotaW5kZXg6IDExMDtcbn1cblxuYm9keS5ob21lICNnbG9iYWwtaGVhZGVyIC5pbm5lciBoMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgYm9keS5ob21lICNnbG9iYWwtaGVhZGVyIC5pbm5lciBoMTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB9XG59XG5cbmJvZHkuaG9tZSAjZ2xvYmFsLWhlYWRlciAuaW5uZXIgI25hdi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZBNzAyQztcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuYm9keS5ob21lICNnbG9iYWwtaGVhZGVyIC5pbm5lciAjbmF2LXRvZ2dsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAzOCU7XG4gIGJhY2tncm91bmQ6ICNGQTcwMkM7XG4gIGxlZnQ6IDE0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjM1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAuMzVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAuMzVzIGVhc2UtaW4tb3V0O1xufVxuXG5ib2R5LmhvbWUgI2dsb2JhbC1oZWFkZXIgLmlubmVyICNuYXYtdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAxNHB4O1xufVxuXG5ib2R5LmhvbWUgI2dsb2JhbC1oZWFkZXIgLmlubmVyICNuYXYtdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAyMXB4O1xufVxuXG5ib2R5LmhvbWUgI2dsb2JhbC1oZWFkZXIgLmlubmVyICNuYXYtdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAyOHB4O1xufVxuXG5ib2R5LmhvbWUgI2dsb2JhbC1oZWFkZXIgLmlubmVyIC5zcC1uYXYge1xuICBiYWNrZ3JvdW5kOiAjRkFGOEYwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgdG9wOiAtNDUlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiA5OTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5ib2R5LmhvbWUgI2dsb2JhbC1oZWFkZXIgLmlubmVyIC5zcC1uYXYgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xufVxuXG5ib2R5LmhvbWUgI2dsb2JhbC1oZWFkZXIgLmlubmVyIC5zcC1uYXYgLmNvbnRhaW5lciB1bCBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5ib2R5LmhvbWUgI2dsb2JhbC1oZWFkZXIgLmlubmVyIC5zcC1uYXYgLmNvbnRhaW5lciB1bCBsaSBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbn1cblxuYm9keS5ob21lICNnbG9iYWwtaGVhZGVyIC5pbm5lciAuc3AtbmF2IC5jb250YWluZXIgLnNlYXJjaCB7XG4gIHdpZHRoOiAyMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZBNzAyQztcbn1cblxuYm9keS5ob21lICNnbG9iYWwtaGVhZGVyIC5pbm5lciAuc3AtbmF2IC5jb250YWluZXIgLnNlYXJjaCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjRkE3MDJDO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkuaG9tZSAjZ2xvYmFsLWhlYWRlciAuaW5uZXIgLnNwLW5hdiAuY29udGFpbmVyIC5zZWFyY2ggYTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4zcmVtO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuYm9keS5ob21lICNnbG9iYWwtaGVhZGVyIC5pbm5lciAucGMtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5ob21lICNnbG9iYWwtaGVhZGVyIC5zcC1uYXYuYWN0aXZlIHtcbiAgdG9wOiAwO1xufVxuXG5ib2R5LmhvbWUgI2dsb2JhbC1oZWFkZXIgI25hdi10b2dnbGUuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogMjFweDtcbiAgbGVmdDogMTJweDtcbiAgd2lkdGg6IDQ2JTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbn1cblxuYm9keS5ob21lICNnbG9iYWwtaGVhZGVyICNuYXYtdG9nZ2xlLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuaG9tZSAjZ2xvYmFsLWhlYWRlciAjbmF2LXRvZ2dsZS5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMykge1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiAyMXB4O1xuICBsZWZ0OiAxMnB4O1xuICB3aWR0aDogNDYlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzE1ZGVnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGJvZHkuaG9tZSAjZ2xvYmFsLWhlYWRlciAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XG4gIH1cbiAgYm9keS5ob21lICNnbG9iYWwtaGVhZGVyIC5pbm5lciBoMSB7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDVweDtcbiAgfVxuICBib2R5LmhvbWUgI2dsb2JhbC1oZWFkZXIgLmlubmVyIC5wYy1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGJvZHkuaG9tZSAjZ2xvYmFsLWhlYWRlciAuaW5uZXIgLnBjLW5hdiAuc2VhcmNoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGQTcwMkM7XG4gIH1cbiAgYm9keS5ob21lICNnbG9iYWwtaGVhZGVyIC5pbm5lciAucGMtbmF2IC5zZWFyY2ggYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNGQTcwMkM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICBib2R5LmhvbWUgI2dsb2JhbC1oZWFkZXIgLmlubmVyIC5wYy1uYXYgLnNlYXJjaCBhOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC43cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICBib2R5LmhvbWUgI2dsb2JhbC1oZWFkZXIgLmlubmVyIC5wYy1uYXYgLmRvd25sb2FkLCBib2R5LmhvbWUgI2dsb2JhbC1oZWFkZXIgLmlubmVyIC5wYy1uYXYgLmxvZ2luIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgYm9keS5ob21lICNnbG9iYWwtaGVhZGVyIC5pbm5lciAucGMtbmF2IC5kb3dubG9hZCBhLCBib2R5LmhvbWUgI2dsb2JhbC1oZWFkZXIgLmlubmVyIC5wYy1uYXYgLmxvZ2luIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgYm9keS5ob21lICNnbG9iYWwtaGVhZGVyIC5pbm5lciAjbmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LmhvbWUgI2dsb2JhbC1oZWFkZXIgLmlubmVyIC5zcC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgYm9keS5ob21lICNnbG9iYWwtaGVhZGVyIC5pbm5lciAuc2VhcmNoOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkE3MDJDO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbiAgYm9keS5ob21lICNnbG9iYWwtaGVhZGVyIC5pbm5lciAuc2VhcmNoOmhvdmVyIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIGJvZHkuaG9tZSAjZ2xvYmFsLWhlYWRlciAuaW5uZXIgLmRvd25sb2FkIGE6aG92ZXIsIGJvZHkuaG9tZSAjZ2xvYmFsLWhlYWRlciAuaW5uZXIgLmxvZ2luIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkE3MDJDO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbn1cblxuYm9keS5ob21lIC5iYWNrLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjRkE3MDJDO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTAwMDtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGJvZHkuaG9tZSAuYmFjay10by10b3Age1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG59XG5cbmJvZHkuaG9tZSAuYmFjay10by10b3Auc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLW1haW52aXN1YWwge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRUY4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JhY2tncm91bmRfc3AucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1tYWludmlzdWFsIC5jb250YWluZXIge1xuICBwYWRkaW5nOiA2MHB4IDMwcHggMDtcbn1cblxuYm9keS5ob21lIG1haW4gI3NlY3Rpb24tbWFpbnZpc3VhbCAuY29udGFpbmVyIC5mbGV4LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbn1cblxuYm9keS5ob21lIG1haW4gI3NlY3Rpb24tbWFpbnZpc3VhbCAuY29udGFpbmVyIC5mbGV4LWJveCAuc2l0ZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLW1haW52aXN1YWwgLmNvbnRhaW5lciAuZmxleC1ib3ggLnNpdGUtdGl0bGUgaDIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1tYWludmlzdWFsIC5jb250YWluZXIgLmZsZXgtYm94IC5zaXRlLXRpdGxlIGgyIC5mYWRlLXVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICBhbmltYXRpb246IGZhZGVVcCAxcyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWRlVXAge1xuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuYm9keS5ob21lIG1haW4gI3NlY3Rpb24tbWFpbnZpc3VhbCAuY29udGFpbmVyIC5mbGV4LWJveCAuc2l0ZS10aXRsZSAuc3VidGl0bGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLW1haW52aXN1YWwgLmNvbnRhaW5lciAuZmxleC1ib3ggLnNpdGUtdGl0bGUgLm9yYW5nZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1tYWludmlzdWFsIC5jb250YWluZXIgLmZsZXgtYm94IC5tYWluLXZpc3VhbCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLW1haW52aXN1YWwgLmNvbnRhaW5lciAuZmxleC1ib3ggLm9yYW5nZS1idXR0b24ge1xuICB3aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1tYWludmlzdWFsIC5jb250YWluZXIgLmZsZXgtYm94IC5vcmFuZ2UtYnV0dG9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI0ZGQzMyOCwgI0ZBNzAyQyk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1tYWludmlzdWFsIC5jb250YWluZXIgLmZsZXgtYm94IC5vcmFuZ2UtYnV0dG9uIGE6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuM3JlbTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICBib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1tYWludmlzdWFsIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFja2dyb3VuZF9wYy5wbmcpO1xuICB9XG4gIGJvZHkuaG9tZSBtYWluICNzZWN0aW9uLW1haW52aXN1YWwgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTIwcHggMzBweCA3MHB4O1xuICB9XG4gIGJvZHkuaG9tZSBtYWluICNzZWN0aW9uLW1haW52aXN1YWwgLmNvbnRhaW5lciAuZmxleC1ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1tYWludmlzdWFsIC5jb250YWluZXIgLmZsZXgtYm94IC5zaXRlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgYm9keS5ob21lIG1haW4gI3NlY3Rpb24tbWFpbnZpc3VhbCAuY29udGFpbmVyIC5mbGV4LWJveCAuc2l0ZS10aXRsZSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1tYWludmlzdWFsIC5jb250YWluZXIgLmZsZXgtYm94IC5zaXRlLXRpdGxlIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1tYWludmlzdWFsIC5jb250YWluZXIgLmZsZXgtYm94IC5zaXRlLXRpdGxlIC5vcmFuZ2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1tYWludmlzdWFsIC5jb250YWluZXIgLmZsZXgtYm94IC5tYWluLXZpc3VhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIGJvZHkuaG9tZSBtYWluICNzZWN0aW9uLW1haW52aXN1YWwgLmNvbnRhaW5lciAuZmxleC1ib3ggLnNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5ob21lIG1haW4gI3NlY3Rpb24tbWFpbnZpc3VhbCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNjBweCAwIDExMHB4IDUwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1tYWludmlzdWFsIC5jb250YWluZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1tYWludmlzdWFsIC5jb250YWluZXIgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5ob21lIG1haW4gI3NlY3Rpb24tbWFpbnZpc3VhbCAuY29udGFpbmVyIC5vcmFuZ2UtYnV0dG9uIHtcbiAgICB3aWR0aDogMzUwcHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1tYWludmlzdWFsIC5jb250YWluZXIgLm9yYW5nZS1idXR0b24gYSB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgYm9keS5ob21lIG1haW4gI3NlY3Rpb24tbWFpbnZpc3VhbCAuY29udGFpbmVyIC5vcmFuZ2UtYnV0dG9uIGE6aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjI1KTtcbiAgICAvKiDmmI7jgovjgY/jgZnjgosgKi9cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgfVxufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1pc3N1ZSAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLWlzc3VlIC5pc3N1ZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keS5ob21lIG1haW4gI3NlY3Rpb24taXNzdWUgLmJ1YmJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLWlzc3VlIC5idWJibGUgLmZhZGVpbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkMzMjg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keS5ob21lIG1haW4gI3NlY3Rpb24taXNzdWUgLmJ1YmJsZSAuZmFkZWluOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1pc3N1ZSAuYnViYmxlIC5mYWRlaW4gLm5ld2xpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5ob21lIG1haW4gI3NlY3Rpb24taXNzdWUgLmJ1YmJsZSAuZmFkZWluIC5saW5lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keS5ob21lIG1haW4gI3NlY3Rpb24taXNzdWUgLmJ1YmJsZSAuZmFkZWluIC5saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xLjVweDtcbiAgLyog5LiL44GL44KJ5bCR44GX5LiK44Gr5LiK44GS44KLICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNGVtO1xuICBiYWNrZ3JvdW5kOiAjRjlEQzhDO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1pc3N1ZSAuYnViYmxlIC5mYWRlaW46bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keS5ob21lIG1haW4gI3NlY3Rpb24taXNzdWUgLmJ1YmJsZSAuZmFkZWluOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC8qIOiDjOaZr+iJsuOBqOWQjOOBmOiJsuOCkuaMh+WumiAqL1xuICByb3RhdGU6IDEzNWRlZztcbiAgdHJhbnNsYXRlOiAtNTAlO1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1pc3N1ZSAuYnViYmxlIC5mYWRlaW46bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLThweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZDMzI4ICNGRkMzMjggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJvdGF0ZTogMTM1ZGVnO1xuICB0cmFuc2xhdGU6IC01MCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICBib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1pc3N1ZSAuaXNzdWUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgYm9keS5ob21lIG1haW4gI3NlY3Rpb24taXNzdWUgLmlzc3VlLXRpdGxlIGltZyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIGJvZHkuaG9tZSBtYWluICNzZWN0aW9uLWlzc3VlIC5idWJibGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxuICBib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1pc3N1ZSAuYnViYmxlIC5mYWRlaW4ge1xuICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvMikgLSAxMHB4KTtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keS5ob21lIG1haW4gI3NlY3Rpb24taXNzdWUgLmJ1YmJsZSAuZmFkZWluOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAvKiDog4zmma/oibLjgajlkIzjgZjoibLjgpLmjIflrpogKi9cbiAgICByb3RhdGU6IDEzNWRlZztcbiAgICB0cmFuc2xhdGU6IC01MCU7XG4gIH1cbiAgYm9keS5ob21lIG1haW4gI3NlY3Rpb24taXNzdWUgLmJ1YmJsZSAuZmFkZWluOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtOHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNGRkMzMjggI0ZGQzMyOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByb3RhdGU6IDEzNWRlZztcbiAgICB0cmFuc2xhdGU6IC01MCU7XG4gIH1cbiAgYm9keS5ob21lIG1haW4gI3NlY3Rpb24taXNzdWUgLmlzc3VlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYm9keS5ob21lIG1haW4gI3NlY3Rpb24taXNzdWUgLmlzc3VlIGltZyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5ob21lIG1haW4gI3NlY3Rpb24taXNzdWUgLmJ1YmJsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gLTE0MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1pc3N1ZSAuYnViYmxlIC5mYWRlaW46bnRoLWNoaWxkKDIpIHtcbiAgICBvcmRlcjogMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjBweCwgODBweCk7XG4gIH1cbiAgYm9keS5ob21lIG1haW4gI3NlY3Rpb24taXNzdWUgLmJ1YmJsZSAuZmFkZWluOm50aC1jaGlsZCgyKS5zbGlkZWluIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjBweCwgMCk7XG4gIH1cbiAgYm9keS5ob21lIG1haW4gI3NlY3Rpb24taXNzdWUgLmJ1YmJsZSAuZmFkZWluOm50aC1jaGlsZCgzKSB7XG4gICAgb3JkZXI6IDM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjBweCwgODBweCk7XG4gIH1cbiAgYm9keS5ob21lIG1haW4gI3NlY3Rpb24taXNzdWUgLmJ1YmJsZSAuZmFkZWluOm50aC1jaGlsZCgzKS5zbGlkZWluIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2MHB4LCAwKTtcbiAgfVxufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1hYm91dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWJvdXRfYmFja2dyb3VuZC5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLWFib3V0IC5zb2x1dGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1hYm91dCAuc29sdXRpb24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1hYm91dCAuYWJvdXQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLWFib3V0IC5hYm91dC1pbGx1c3Qtc3Age1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1hYm91dCAuYWJvdXQtaWxsdXN0LXNwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1hYm91dCAuYWJvdXQtaWxsdXN0LXBjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5ob21lIG1haW4gI3NlY3Rpb24tYWJvdXQgLmZlYXR1cmUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1hYm91dCAuZmVhdHVyZSAuZmFkZWluIHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuYm9keS5ob21lIG1haW4gI3NlY3Rpb24tYWJvdXQgLmZlYXR1cmUgLmZhZGVpbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keS5ob21lIG1haW4gI3NlY3Rpb24tYWJvdXQgLm1lc3NhZ2UgcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuYm9keS5ob21lIG1haW4gI3NlY3Rpb24tYWJvdXQgLm1lc3NhZ2UgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICBib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1hYm91dCAuc29sdXRpb24gc3BhbiB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gIH1cbiAgYm9keS5ob21lIG1haW4gI3NlY3Rpb24tYWJvdXQgLmFib3V0LXRpdGxlIGltZyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIGJvZHkuaG9tZSBtYWluICNzZWN0aW9uLWFib3V0IC5hYm91dC1pbGx1c3Qtc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5ob21lIG1haW4gI3NlY3Rpb24tYWJvdXQgLmFib3V0LWlsbHVzdC1wYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICBib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1hYm91dCAuYWJvdXQtaWxsdXN0LXBjIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keS5ob21lIG1haW4gI3NlY3Rpb24tYWJvdXQgLmZlYXR1cmUgLmZhZGVpbiB7XG4gICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC8gMykgLSAyMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkuaG9tZSBtYWluICNzZWN0aW9uLWFib3V0IC5tZXNzYWdlIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1mZWF0dXJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mZWF0dXJlX2JhY2tncm91bmQuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1mZWF0dXJlIC5mZWF0dXJlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuYm9keS5ob21lIG1haW4gI3NlY3Rpb24tZmVhdHVyZSAuZmVhdHVyZSAuZmxleC1ib3ggLnRleHQtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuYm9keS5ob21lIG1haW4gI3NlY3Rpb24tZmVhdHVyZSAuZmVhdHVyZSAuZmxleC1ib3ggLnRleHQtYm94IC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMyODU1Qjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLWZlYXR1cmUgLmZlYXR1cmUgLmZsZXgtYm94IC50ZXh0LWJveCAudGl0bGUgaDQge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1mZWF0dXJlIC5mZWF0dXJlIC5mbGV4LWJveCAudGV4dC1ib3ggLnRpdGxlIGg0IHNwYW4ge1xuICBjb2xvcjogI0ZBNzAyQztcbn1cblxuYm9keS5ob21lIG1haW4gI3NlY3Rpb24tZmVhdHVyZSAuZmVhdHVyZSAuZmxleC1ib3ggLmltZy1ib3gge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuYm9keS5ob21lIG1haW4gI3NlY3Rpb24tZmVhdHVyZSAuZmVhdHVyZSAuZmxleC1ib3ggLmltZy1ib3ggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLWZlYXR1cmUgLmZlYXR1cmUgLmZsZXgtYm94Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgYm9keS5ob21lIG1haW4gI3NlY3Rpb24tZmVhdHVyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mZWF0dXJlX2JhY2tncm91bmRfcGMuanBnKTtcbiAgfVxuICBib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1mZWF0dXJlIC5mZWF0dXJlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1mZWF0dXJlIC5mZWF0dXJlLXRpdGxlIGltZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIGJvZHkuaG9tZSBtYWluICNzZWN0aW9uLWZlYXR1cmUgLmZlYXR1cmUgLmZsZXgtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgYm9keS5ob21lIG1haW4gI3NlY3Rpb24tZmVhdHVyZSAuZmVhdHVyZSAuZmxleC1ib3g6Zmlyc3QtY2hpbGQsIGJvZHkuaG9tZSBtYWluICNzZWN0aW9uLWZlYXR1cmUgLmZlYXR1cmUgLmZsZXgtYm94Omxhc3QtY2hpbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICBib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1mZWF0dXJlIC5mZWF0dXJlIC5mbGV4LWJveCAudGV4dC1ib3gge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1mZWF0dXJlIC5mZWF0dXJlIC5mbGV4LWJveCAuaW1nLWJveCB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxufVxuXG5ib2R5LmhvbWUgbWFpbiAuYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGQzMyODtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYW5uZXJfYmFja2dyb3VuZC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbmJvZHkuaG9tZSBtYWluIC5iYW5uZXIgLmlubmVyIHtcbiAgcGFkZGluZzogNTBweCAzMHB4O1xufVxuXG5ib2R5LmhvbWUgbWFpbiAuYmFubmVyIC5pbm5lciBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuYm9keS5ob21lIG1haW4gLmJhbm5lciAuaW5uZXIgaDMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmJvZHkuaG9tZSBtYWluIC5iYW5uZXIgLmlubmVyIC5jb3B5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5LmhvbWUgbWFpbiAuYmFubmVyIC5pbm5lciAuY29weSBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5ib2R5LmhvbWUgbWFpbiAuYmFubmVyIC5pbm5lciAuY29weSBwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5ob21lIG1haW4gLmJhbm5lciAuaW5uZXIgLmNvcHk6YmVmb3JlLCBib2R5LmhvbWUgbWFpbiAuYmFubmVyIC5pbm5lciAuY29weTphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDJlbTtcbiAgbWFyZ2luOiAwIDFlbTtcbiAgbWFyZ2luLXRvcDogLS4yZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJvZHkuaG9tZSBtYWluIC5iYW5uZXIgLmlubmVyIC5jb3B5OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZyk7XG59XG5cbmJvZHkuaG9tZSBtYWluIC5iYW5uZXIgLmlubmVyIC5jb3B5OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xufVxuXG5ib2R5LmhvbWUgbWFpbiAuYmFubmVyIC5pbm5lciAuZmxleC1ib3gge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5ib2R5LmhvbWUgbWFpbiAuYmFubmVyIC5pbm5lciAuZmxleC1ib3ggLmNvbnRlbnRzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbmJvZHkuaG9tZSBtYWluIC5iYW5uZXIgLmlubmVyIC5mbGV4LWJveCAuY29udGVudHMgc3BhbiB7XG4gIGNvbG9yOiAjRkE3MDJDO1xufVxuXG5ib2R5LmhvbWUgbWFpbiAuYmFubmVyIC5pbm5lciAuZmxleC1ib3ggLmNvbnRlbnRzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuYm9keS5ob21lIG1haW4gLmJhbm5lciAuaW5uZXIgLmZsZXgtYm94IC5ib3gwMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJvZHkuaG9tZSBtYWluIC5iYW5uZXIgLmlubmVyIC5mbGV4LWJveCAuYm94MDI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xN3B4O1xuICByaWdodDogLTIwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDEyMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wb2ludF9pbGx1c3Quc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbmJvZHkuaG9tZSBtYWluIC5iYW5uZXIgLmlubmVyIC5mbGV4LWJveCAuYm94MDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbmJvZHkuaG9tZSBtYWluIC5iYW5uZXIgLmlubmVyIC5ibGFjay1idXR0b24ge1xuICB3aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5ib2R5LmhvbWUgbWFpbiAuYmFubmVyIC5pbm5lciAuYmxhY2stYnV0dG9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5LmhvbWUgbWFpbiAuYmFubmVyIC5pbm5lciAuYmxhY2stYnV0dG9uIGE6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuM3JlbTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICBib2R5LmhvbWUgbWFpbiAuYmFubmVyIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA2NzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBib2R5LmhvbWUgbWFpbiAuYmFubmVyIC5pbm5lciBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgYm9keS5ob21lIG1haW4gLmJhbm5lciAuaW5uZXIgLmNvcHkgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIGJvZHkuaG9tZSBtYWluIC5iYW5uZXIgLmlubmVyIC5jb3B5IHAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIGJvZHkuaG9tZSBtYWluIC5iYW5uZXIgLmlubmVyIC5mbGV4LWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keS5ob21lIG1haW4gLmJhbm5lciAuaW5uZXIgLmZsZXgtYm94OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MC43JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIGJvZHkuaG9tZSBtYWluIC5iYW5uZXIgLmlubmVyIC5mbGV4LWJveCAuY29udGVudHMge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgfVxuICBib2R5LmhvbWUgbWFpbiAuYmFubmVyIC5pbm5lciAuZmxleC1ib3ggLmJveDAxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5ob21lIG1haW4gLmJhbm5lciAuaW5uZXIgLmZsZXgtYm94IC5ib3gwMjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtNTNweDtcbiAgICB3aWR0aDogMzclO1xuICB9XG4gIGJvZHkuaG9tZSBtYWluIC5iYW5uZXIgLmlubmVyIC5mbGV4LWJveCAuYm94MDI6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkuaG9tZSBtYWluIC5iYW5uZXIgLmlubmVyIGgzIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbiAgYm9keS5ob21lIG1haW4gLmJhbm5lciAuaW5uZXIgLmZsZXgtYm94IHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICBib2R5LmhvbWUgbWFpbiAuYmFubmVyIC5pbm5lciAuZmxleC1ib3ggLmJveDAyOjphZnRlciB7XG4gICAgcmlnaHQ6IC02M3B4O1xuICAgIHdpZHRoOiAzMiU7XG4gICAgdG9wOiAtMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICBib2R5LmhvbWUgbWFpbiAuYmFubmVyIC5pbm5lciAuYmxhY2stYnV0dG9uIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGQTcwMkM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIH1cbn1cblxuYm9keS5ob21lIG1haW4gI3NlY3Rpb24taG93dG8gaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLWhvd3RvIGgzIGltZyB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuYm9keS5ob21lIG1haW4gI3NlY3Rpb24taG93dG8gLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkMzMjg7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLWhvd3RvIC50YWJzIC50YWIge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0OCU7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLWhvd3RvIC50YWJzIC50YWIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1ob3d0byAudGFicyAudGFiLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGRkMzMjg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuYm9keS5ob21lIG1haW4gI3NlY3Rpb24taG93dG8gLnN3aXBlci13cmFwcGVyLWJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLWhvd3RvIC5zd2lwZXItd3JhcHBlci1ib3guYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLWhvd3RvIC5zd2lwZXIsXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1ob3d0byAuc3dpcGVyLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLWhvd3RvIC5zd2lwZXItYXJlYSAuc3dpcGVyLXNsaWRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE5NSwgNDAsIDAuMSk7XG4gIHBhZGRpbmc6IDUwcHggMzBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keS5ob21lIG1haW4gI3NlY3Rpb24taG93dG8gLnN3aXBlci1hcmVhIC5zd2lwZXItc2xpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdGVwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDE5NSwgNDAsIDAuMjUpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuYm9keS5ob21lIG1haW4gI3NlY3Rpb24taG93dG8gLnN3aXBlci1hcmVhIC5zd2lwZXItc2xpZGUgLnN0ZXAtaWxsdXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1ob3d0byAuc3dpcGVyLWFyZWEgLnN3aXBlci1zbGlkZSAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNGRkMzMjg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1ob3d0byAuc3dpcGVyLWFyZWEgLnN3aXBlci1zbGlkZSAudGV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuYm9keS5ob21lIG1haW4gI3NlY3Rpb24taG93dG8gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLWhvd3RvIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGRkMzMjg7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLWhvd3RvIC5zd2lwZXItYnV0dG9uLXByZXYsXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1ob3d0byAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLWhvd3RvIC5zYjEtcHJldiwgYm9keS5ob21lIG1haW4gI3NlY3Rpb24taG93dG8gLnNiMi1wcmV2IHtcbiAgbGVmdDogLTI1cHg7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLWhvd3RvIC5zYjEtcHJldjo6YWZ0ZXIsIGJvZHkuaG9tZSBtYWluICNzZWN0aW9uLWhvd3RvIC5zYjItcHJldjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjRkE3MDJDO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLWhvd3RvIC5zYjEtbmV4dCwgYm9keS5ob21lIG1haW4gI3NlY3Rpb24taG93dG8gLnNiMi1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4O1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1ob3d0byAuc2IxLW5leHQ6OmFmdGVyLCBib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1ob3d0byAuc2IyLW5leHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI0ZBNzAyQztcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1ob3d0byAuc2IxLXByZXY6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1ob3d0byAuc2IyLXByZXY6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgYm9keS5ob21lIG1haW4gI3NlY3Rpb24taG93dG8gLmhvd3RvLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1ob3d0byAuaG93dG8tdGl0bGUgaW1nIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1ob3d0byAuc2IxLXByZXYsIGJvZHkuaG9tZSBtYWluICNzZWN0aW9uLWhvd3RvIC5zYjItcHJldiB7XG4gICAgbGVmdDogLTUwcHg7XG4gIH1cbiAgYm9keS5ob21lIG1haW4gI3NlY3Rpb24taG93dG8gLnNiMS1uZXh0LCBib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1ob3d0byAuc2IyLW5leHQge1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgfVxufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi12b2ljZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxOTUsIDQwLCAwLjEpO1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi12b2ljZSBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuYm9keS5ob21lIG1haW4gI3NlY3Rpb24tdm9pY2UgaDMgaW1nIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi12b2ljZSAuc3dpcGVyLXdyYXBwZXItYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi12b2ljZSAuc3dpcGVyLXdyYXBwZXItYm94IC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLXZvaWNlIC5zd2lwZXItd3JhcHBlci1ib3ggLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmZsZXgtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi12b2ljZSAuc3dpcGVyLXdyYXBwZXItYm94IC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5mbGV4LWJveCAudm9pY2UtaWxsdXN0IHtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLXZvaWNlIC5zd2lwZXItd3JhcHBlci1ib3ggLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmZsZXgtYm94IC50aXRsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi12b2ljZSAuc3dpcGVyLXdyYXBwZXItYm94IC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5mbGV4LWJveCAudGl0bGUgc21hbGwge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLXZvaWNlIC5zd2lwZXItd3JhcHBlci1ib3ggLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi12b2ljZSAjdm9pY2Uge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLXZvaWNlIC5zd2lwZXItcGFnaW5hdGlvbi12b2ljZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi12b2ljZSAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuYm9keS5ob21lIG1haW4gI3NlY3Rpb24tdm9pY2UgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi12b2ljZSAudm9pY2UtcHJldiB7XG4gIGxlZnQ6IC0yNXB4O1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi12b2ljZSAudm9pY2UtcHJldjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjRkE3MDJDO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLXZvaWNlIC52b2ljZS1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4O1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi12b2ljZSAudm9pY2UtbmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjRkE3MDJDO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLXZvaWNlIC52b2ljZS1wcmV2OjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGJvZHkuaG9tZSBtYWluICNzZWN0aW9uLXZvaWNlIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDcwcHggNjBweDtcbiAgfVxufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1mYXEgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLWZhcSBoMyBpbWcge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLWZhcSAucXVlc3Rpb24tYm94IHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREREREQ7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLWZhcSAucXVlc3Rpb24tYm94IHVsIGxpIC5hY2NvcmRpb24tYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAzMHB4IDQwcHggMzBweCA2MHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1mYXEgLnF1ZXN0aW9uLWJveCB1bCBsaSAuYWNjb3JkaW9uLWJ0bjo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLWZhcSAucXVlc3Rpb24tYm94IHVsIGxpIC5hY2NvcmRpb24tYnRuOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0FyaWFsIFJvdW5kZWQgTVQgQm9sZCc7XG4gIGNvbnRlbnQ6IFwiUVwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNGRkMzMjg7XG4gIGxlZnQ6IDFyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbmJvZHkuaG9tZSBtYWluICNzZWN0aW9uLWZhcSAucXVlc3Rpb24tYm94IHVsIGxpIC5vcGVuOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuYm9keS5ob21lIG1haW4gI3NlY3Rpb24tZmFxIC5xdWVzdGlvbi1ib3ggdWwgbGkgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1mYXEgLnF1ZXN0aW9uLWJveCB1bCBsaSAuYWNjb3JkaW9uLWNvbnRlbnQgcCB7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDYwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuYm9keS5ob21lIG1haW4gI3NlY3Rpb24tZmFxIC5xdWVzdGlvbi1ib3ggdWwgbGkgLmFjY29yZGlvbi1jb250ZW50OjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0FyaWFsIFJvdW5kZWQgTVQgQm9sZCc7XG4gIGNvbnRlbnQ6IFwiQVwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjRkE3MDJDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFyZW07XG4gIHRvcDogLTEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICBib2R5LmhvbWUgbWFpbiAjc2VjdGlvbi1mYXEgLnF1ZXN0aW9uLWJveCB1bCBsaSAuYWNjb3JkaW9uLWJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIGJvZHkuaG9tZSBtYWluICNzZWN0aW9uLWZhcSAucXVlc3Rpb24tYm94IHVsIGxpIC5hY2NvcmRpb24tY29udGVudCBwIHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5ib2R5LmhvbWUgbWFpbiAuZG93bmxvYWQgLmlubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG5ib2R5LmhvbWUgbWFpbiAuZG93bmxvYWQgLmlubmVyIC5pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbmJvZHkuaG9tZSBtYWluIC5kb3dubG9hZCAuaW5uZXIgLmJhY2tncm91bmQge1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNGQTcwMkMsICNmZmVhOGIpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG5ib2R5LmhvbWUgbWFpbiAuZG93bmxvYWQgLmlubmVyIC5iYWNrZ3JvdW5kIHAge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJvZHkuaG9tZSBtYWluIC5kb3dubG9hZCAuaW5uZXIgLmJhY2tncm91bmQgLnRpdGxlIHAge1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmJvZHkuaG9tZSBtYWluIC5kb3dubG9hZCAuaW5uZXIgLmJhY2tncm91bmQgLndoaXRlLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuYm9keS5ob21lIG1haW4gLmRvd25sb2FkIC5pbm5lciAuYmFja2dyb3VuZCAud2hpdGUtYnV0dG9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGQTcwMkM7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkE3MDJDO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkuaG9tZSBtYWluIC5kb3dubG9hZCAuaW5uZXIgLmJhY2tncm91bmQgLndoaXRlLWJ1dHRvbiBhOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjNyZW07XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgYm9keS5ob21lIG1haW4gLmRvd25sb2FkIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIGJvZHkuaG9tZSBtYWluIC5kb3dubG9hZCAuYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LmhvbWUgbWFpbiAuZG93bmxvYWQgLmZsZXgtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGJvZHkuaG9tZSBtYWluIC5kb3dubG9hZCAuZmxleC1ib3ggLmltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgYm9keS5ob21lIG1haW4gLmRvd25sb2FkIC5mbGV4LWJveCAudGV4dC1ib3gge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgYm9keS5ob21lIG1haW4gLmRvd25sb2FkIC5iYWNrZ3JvdW5kIC53aGl0ZS1idXR0b24gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0ZBNzAyQztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxufVxuXG5ib2R5LmhvbWUgI2dsb2JhbC1mb290ZXIgLmNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kOiAjRkZDMzI4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhbm5lcl9iYWNrZ3JvdW5kLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuYm9keS5ob21lICNnbG9iYWwtZm9vdGVyIC5jb250YWN0IC5pbm5lciB7XG4gIHBhZGRpbmc6IDUwcHggMzBweDtcbn1cblxuYm9keS5ob21lICNnbG9iYWwtZm9vdGVyIC5jb250YWN0IC5pbm5lciBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuYm9keS5ob21lICNnbG9iYWwtZm9vdGVyIC5jb250YWN0IC5pbm5lciBoMyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuYm9keS5ob21lICNnbG9iYWwtZm9vdGVyIC5jb250YWN0IC5pbm5lciAuYmxhY2stYnV0dG9uIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuYm9keS5ob21lICNnbG9iYWwtZm9vdGVyIC5jb250YWN0IC5pbm5lciAuYmxhY2stYnV0dG9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5LmhvbWUgI2dsb2JhbC1mb290ZXIgLmNvbnRhY3QgLmlubmVyIC5ibGFjay1idXR0b24gYTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4zcmVtO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuYm9keS5ob21lICNnbG9iYWwtZm9vdGVyIC50b3Age1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuYm9keS5ob21lICNnbG9iYWwtZm9vdGVyIC50b3AgLmxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5ib2R5LmhvbWUgI2dsb2JhbC1mb290ZXIgLmJvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICBib2R5LmhvbWUgI2dsb2JhbC1mb290ZXIgLmlubmVyIC5ibGFjay1idXR0b24gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0ZBNzAyQztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgfVxufVxuXG5ib2R5ICNnbG9iYWwtaGVhZGVyIC5pbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHotaW5kZXg6IDExMDtcbn1cblxuYm9keSAjZ2xvYmFsLWhlYWRlciAuaW5uZXIgaDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIGJvZHkgI2dsb2JhbC1oZWFkZXIgLmlubmVyIGgxOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIH1cbn1cblxuYm9keSAjZ2xvYmFsLWhlYWRlciAuaW5uZXIgI25hdi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZBNzAyQztcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuYm9keSAjZ2xvYmFsLWhlYWRlciAuaW5uZXIgI25hdi10b2dnbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMzglO1xuICBiYWNrZ3JvdW5kOiAjRkE3MDJDO1xuICBsZWZ0OiAxNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLjM1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjM1cyBlYXNlLWluLW91dDtcbn1cblxuYm9keSAjZ2xvYmFsLWhlYWRlciAuaW5uZXIgI25hdi10b2dnbGUgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDE0cHg7XG59XG5cbmJvZHkgI2dsb2JhbC1oZWFkZXIgLmlubmVyICNuYXYtdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAyMXB4O1xufVxuXG5ib2R5ICNnbG9iYWwtaGVhZGVyIC5pbm5lciAjbmF2LXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMjhweDtcbn1cblxuYm9keSAjZ2xvYmFsLWhlYWRlciAuaW5uZXIgLnNwLW5hdiB7XG4gIGJhY2tncm91bmQ6ICNGQUY4RjA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0b3A6IC00NSU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDk5O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmJvZHkgI2dsb2JhbC1oZWFkZXIgLmlubmVyIC5zcC1uYXYgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xufVxuXG5ib2R5ICNnbG9iYWwtaGVhZGVyIC5pbm5lciAuc3AtbmF2IC5jb250YWluZXIgdWwgbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYm9keSAjZ2xvYmFsLWhlYWRlciAuaW5uZXIgLnNwLW5hdiAuY29udGFpbmVyIHVsIGxpIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5ib2R5ICNnbG9iYWwtaGVhZGVyIC5pbm5lciAuc3AtbmF2IC5jb250YWluZXIgLnNlYXJjaCB7XG4gIHdpZHRoOiAyMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZBNzAyQztcbn1cblxuYm9keSAjZ2xvYmFsLWhlYWRlciAuaW5uZXIgLnNwLW5hdiAuY29udGFpbmVyIC5zZWFyY2ggYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI0ZBNzAyQztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5ICNnbG9iYWwtaGVhZGVyIC5pbm5lciAuc3AtbmF2IC5jb250YWluZXIgLnNlYXJjaCBhOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjNyZW07XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5ib2R5ICNnbG9iYWwtaGVhZGVyIC5pbm5lciAucGMtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSAjZ2xvYmFsLWhlYWRlciAuc3AtbmF2LmFjdGl2ZSB7XG4gIHRvcDogMDtcbn1cblxuYm9keSAjZ2xvYmFsLWhlYWRlciAjbmF2LXRvZ2dsZS5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiAyMXB4O1xuICBsZWZ0OiAxMnB4O1xuICB3aWR0aDogNDYlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG5ib2R5ICNnbG9iYWwtaGVhZGVyICNuYXYtdG9nZ2xlLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgI2dsb2JhbC1oZWFkZXIgI25hdi10b2dnbGUuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogMjFweDtcbiAgbGVmdDogMTJweDtcbiAgd2lkdGg6IDQ2JTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTMxNWRlZyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICBib2R5ICNnbG9iYWwtaGVhZGVyIC5pbm5lciB7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcbiAgfVxuICBib2R5ICNnbG9iYWwtaGVhZGVyIC5pbm5lciBoMSB7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDVweDtcbiAgfVxuICBib2R5ICNnbG9iYWwtaGVhZGVyIC5pbm5lciAucGMtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBib2R5ICNnbG9iYWwtaGVhZGVyIC5pbm5lciAucGMtbmF2IC5zZWFyY2gge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZBNzAyQztcbiAgfVxuICBib2R5ICNnbG9iYWwtaGVhZGVyIC5pbm5lciAucGMtbmF2IC5zZWFyY2ggYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNGQTcwMkM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICBib2R5ICNnbG9iYWwtaGVhZGVyIC5pbm5lciAucGMtbmF2IC5zZWFyY2ggYTo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuN3JlbTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgYm9keSAjZ2xvYmFsLWhlYWRlciAuaW5uZXIgLnBjLW5hdiAuZG93bmxvYWQsIGJvZHkgI2dsb2JhbC1oZWFkZXIgLmlubmVyIC5wYy1uYXYgLmxvZ2luIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgYm9keSAjZ2xvYmFsLWhlYWRlciAuaW5uZXIgLnBjLW5hdiAuZG93bmxvYWQgYSwgYm9keSAjZ2xvYmFsLWhlYWRlciAuaW5uZXIgLnBjLW5hdiAubG9naW4gYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBib2R5ICNnbG9iYWwtaGVhZGVyIC5pbm5lciAjbmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5ICNnbG9iYWwtaGVhZGVyIC5pbm5lciAuc3AtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIGJvZHkgI2dsb2JhbC1oZWFkZXIgLmlubmVyIC5zZWFyY2g6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGQTcwMkM7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuICBib2R5ICNnbG9iYWwtaGVhZGVyIC5pbm5lciAuc2VhcmNoOmhvdmVyIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIGJvZHkgI2dsb2JhbC1oZWFkZXIgLmlubmVyIC5kb3dubG9hZCBhOmhvdmVyLCBib2R5ICNnbG9iYWwtaGVhZGVyIC5pbm5lciAubG9naW4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNGQTcwMkM7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxufVxuXG5ib2R5IC5iYWNrLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjRkE3MDJDO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTAwMDtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGJvZHkgLmJhY2stdG8tdG9wIHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuXG5ib2R5IC5iYWNrLXRvLXRvcC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuYm9keSBtYWluIC5wYWdlLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogI0ZGQzMyODtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYW5uZXJfYmFja2dyb3VuZC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5IG1haW4gLnBhZ2UtdGl0bGUgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5ib2R5IG1haW4gLmNvbnRhaW5lciAucGFnZS1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuYm9keSBtYWluIC5jb250YWluZXIgLndyYXAgLmZvcm0tcm93IC5yZXF1aXJlZCB7XG4gIGJhY2tncm91bmQ6ICNGRjYxMjc7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbmJvZHkgbWFpbiAuY29udGFpbmVyIC53cmFwIC5mb3JtLXJvdyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuYm9keSBtYWluIC5jb250YWluZXIgLndyYXAgLmZvcm0tcm93IC53cGNmNy1mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgYm9yZGVyOiB1bnNldDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5ib2R5IG1haW4gLmNvbnRhaW5lciAud3JhcCAudmFsdWUge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5ib2R5IG1haW4gLmNvbnRhaW5lciAud3JhcCAudmFsdWUgcCBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGQTcwMkM7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI0ZBNzAyQztcbiAgd2lkdGg6IDIyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgYm9keSBtYWluIC5jb250YWluZXIgLndyYXAgLnZhbHVlIHAgaW5wdXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGQTcwMkM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbn1cblxuYm9keSBtYWluIC5jb250YWluZXIgLndyYXAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZDU1NjU2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IG1haW4gLmNvbnRhaW5lciAud3JhcCAuc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYmFja2dyb3VuZDogIzg2Y2FkYyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgYm9keSBtYWluIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuICBib2R5IG1haW4gLnBhZ2UtbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICBib2R5IG1haW4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgYm9keSBtYWluIC5jb250YWluZXIgLndyYXAge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgYm9keSBtYWluIC5jb250YWluZXIgLndyYXAgLmZvcm0tcm93IHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIGJvZHkgbWFpbiAuY29udGFpbmVyIC53cmFwIC5mb3JtLXJvdyAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGJvZHkgbWFpbiAucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxufVxuXG5ib2R5ICNnbG9iYWwtZm9vdGVyIC5jb250YWN0IHtcbiAgYmFja2dyb3VuZDogI0ZGQzMyODtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYW5uZXJfYmFja2dyb3VuZC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbmJvZHkgI2dsb2JhbC1mb290ZXIgLmNvbnRhY3QgLmlubmVyIHtcbiAgcGFkZGluZzogNTBweCAzMHB4O1xufVxuXG5ib2R5ICNnbG9iYWwtZm9vdGVyIC5jb250YWN0IC5pbm5lciBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuYm9keSAjZ2xvYmFsLWZvb3RlciAuY29udGFjdCAuaW5uZXIgaDMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmJvZHkgI2dsb2JhbC1mb290ZXIgLmNvbnRhY3QgLmlubmVyIC5ibGFjay1idXR0b24ge1xuICB3aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5ib2R5ICNnbG9iYWwtZm9vdGVyIC5jb250YWN0IC5pbm5lciAuYmxhY2stYnV0dG9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5ICNnbG9iYWwtZm9vdGVyIC5jb250YWN0IC5pbm5lciAuYmxhY2stYnV0dG9uIGE6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuM3JlbTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbmJvZHkgI2dsb2JhbC1mb290ZXIgLnRvcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG5ib2R5ICNnbG9iYWwtZm9vdGVyIC50b3AgLmxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5ib2R5ICNnbG9iYWwtZm9vdGVyIC5ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgYm9keSAjZ2xvYmFsLWZvb3RlciAuaW5uZXIgLmJsYWNrLWJ1dHRvbiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkE3MDJDO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufSIsImh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXJcbntcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG5odG1sLFxuYm9keVxue1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cblxuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIFxuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmUtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4vLyBmb290ZXIgZml4ZWRcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbmFcbntcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG5cbiAgICAmOmhvdmVyXG4gICAge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkYW5jaG9yLWNvbG9yLCAxMCUpO1xuICAgIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNlxue1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5oMVxue1xuXHRmb250LXNpemU6IDJlbTtcbn1cblxuaDJcbntcblx0Zm9udC1zaXplOiAxLjdlbTtcbn1cblxuaDNcbntcblx0Zm9udC1zaXplOiAxLjVlbTtcbn1cblxuaDRcbntcblx0Zm9udC1zaXplOiAxLjJlbTtcbn1cblxuaDUsIGg2IHtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cblxudWxcbntcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbn1cblxudWwsIG9sLCBkbCxcbnAsXG5wcmVcbntcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxubGkgb2wsXG5saSB1bFxue1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG5kbCB7XG5cdGR0IHtcblx0ICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkZCB7XG5cdCAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxucHJlLFxuY29kZVxue1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseS1zZXJpZjtcbn1cblxuXG5cbmltZ1xue1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuZmlndXJlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5maWd1cmUgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmxhYmVsXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8gQ29sb3JcbiRsaWdodC1ncmF5OiAjZjdmN2Y3O1xuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xuJGRhcmstZ3JheTogIzhhOGE4YTtcbiRibGFjazogIzJhMmEyYTtcbiR3aGl0ZTogI2ZlZmVmZTtcbiRiZWlnZTogI2YxZWVlMztcbiRsaWdodC1iZWlnZTogI2ZiZjlmNztcbiRhbmNob3ItY29sb3I6ICMwMDcwYTk7XG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTZweDtcbiRnbG9iYWwtd2lkdGg6IDEwNjBweDtcbiRnbG9iYWwtbGluZS1oZWlnaHQ6IDEuNztcbiRnbG9iYWwtdW5pdDogcm91bmQoJGdsb2JhbC1saW5lLWhlaWdodCAqICRnbG9iYWwtZm9udC1zaXplKSAhZGVmYXVsdDtcbiRnbG9iYWwtYm9yZGVyLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuXG5cbiRwYWxldHRlOiAoXG4gIHByaW1hcnk6ICNFQTQ1MkYsXHRcdC8vcmVkXG4gIHNlY29uZGFyeTogIzAwNzBhOSxcdC8vYmx1ZVxuICBzdWNjZXNzOiAjM2FkYjc2LFx0XHQvL2xpZ2h0IGdyZWVuXG4gIGFsZXJ0OiAjZjliYjAwLFx0XHRcdC8veWVsbG93XG4gIHdhcm5pbmc6ICNmZmFlMDAsXHRcdC8vcmVkXG4pO1xuQGluY2x1ZGUgYWRkLWNvbG9ycztcblxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuJGJvZHktZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnLCfmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtJywgJ+a4uOOCtOOCt+ODg+OCr+S9kycsICdZdSBHb3RoaWMgTWVkaXVtJywgWXVHb3RoaWMsICdMYXRvJywgJ+a4uOOCtOOCt+ODg+OCryBNZWRpdW0nLCAn5ri444K044K344OD44Kv5L2TJywgJ1l1IEdvdGhpYyBNZWRpdW0nLCBZdUdvdGhpYywgJ+ODkuODqeOCruODjuinkuOCtCBQcm9OJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLCAn44Oh44Kk44Oq44KqJywgTWVpcnlvLCBzYW5zLXNlcmlmO1xuJGJvZHktZm9udC1mYW1pbHktc2VyaWY6ICdMaWJyZSBCYXNrZXJ2aWxsZScsIFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcblxuXG5cbiIsImJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS11cCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdXApIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAuZmFkZWluIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDgwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAycztcbiAgXG4gICAgJi5yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODBweCwgMCk7XG4gICAgfVxuICBcbiAgICAmLmxlZnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODBweCwgMCk7XG4gICAgfVxuICBcbiAgICAmLnNsaWRlaW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gbWVkaWEgcXVlcmllc1xuQG1peGluIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgQGlmICRzaXplID09IHNtYWxsLW9ubHkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIGlmICRzaXplID09IG1lZGl1bS11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gbGFyZ2UtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSB4bGFyZ2UtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSB4eGxhcmdlLXVwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbn1cblxuLy8gQ29sb3JzXG5AbWl4aW4gYWRkLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRwYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRwYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJHBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJHBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJHBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsImJvZHkuaG9tZSB7XG4gIFxuICAjZ2xvYmFsLWhlYWRlciB7XG4gICAgLmlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB6LWluZGV4OiAxMTA7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI25hdi10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZBNzAyQztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICBcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZBNzAyQztcbiAgICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjM1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjM1cyBlYXNlLWluLW91dDtcbiAgICBcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3AtbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZBRjhGMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRvcDogLTQ1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkE3MDJDO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBjb2xvcjogI0ZBNzAyQztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYy1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zcC1uYXYuYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAjbmF2LXRvZ2dsZS5hY3RpdmUge1xuICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgICAgfVxuICAgIFxuICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIFxuICAgICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzE1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS11cCkge1xuICAgICAgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAucGMtbmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZBNzAyQztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgY29sb3I6ICNGQTcwMkM7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjdyZW07XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRvd25sb2FkLCAubG9naW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI25hdi10b2dnbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNwLW5hdiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdXApIHtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZBNzAyQztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICBcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG4gICAgICAgIC5kb3dubG9hZCwgLmxvZ2luIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkE3MDJDO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFjay10by10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjRkE3MDJDO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS11cCkge1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgbGVmdDogMzBweDtcbiAgICB9XG4gIH1cbiAgXG4gIC5iYWNrLXRvLXRvcC5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICBtYWluIHtcbiAgICAjc2VjdGlvbi1tYWludmlzdWFsIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRUY4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYWNrZ3JvdW5kX3NwLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMzBweCAwO1xuICAgICAgICAuZmxleC1ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcblxuICAgICAgICAgIC5zaXRlLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgIC5mYWRlLXVwIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVVcCAxcyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgQGtleWZyYW1lcyBmYWRlVXAge1xuICAgICAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3JhbmdlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1haW4tdmlzdWFsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9yYW5nZS1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI0ZGQzMyOCwgI0ZBNzAyQyk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLXVwKSB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFja2dyb3VuZF9wYy5wbmcpO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDMwcHggNzBweDtcbiAgICAgICAgICAuZmxleC1ib3gge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuc2l0ZS10aXRsZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAub3JhbmdlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW4tdmlzdWFsIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAuc3Age1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXVwKSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDE2MHB4IDAgMTEwcHggNTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyNTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAub3JhbmdlLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4yNSk7IC8qIOaYjuOCi+OBj+OBmeOCiyAqL1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NlY3Rpb24taXNzdWUge1xuICAgICAgLmNvbnRhaW5lciAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5pc3N1ZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5idWJibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC5mYWRlaW4ge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkMzMjg7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uZXdsaW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMS41cHg7IC8qIOS4i+OBi+OCieWwkeOBl+S4iuOBq+S4iuOBkuOCiyAqL1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwLjRlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y5REM4QztcbiAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IC8qIOiDjOaZr+iJsuOBqOWQjOOBmOiJsuOCkuaMh+WumiAqL1xuICAgICAgICAgICAgICByb3RhdGU6IDEzNWRlZztcbiAgICAgICAgICAgICAgdHJhbnNsYXRlOiAtNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZDMzI4ICNGRkMzMjggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHJvdGF0ZTogMTM1ZGVnO1xuICAgICAgICAgICAgICB0cmFuc2xhdGU6IC01MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLXVwKSB7XG4gICAgICAgIC5pc3N1ZS10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idWJibGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgICAuZmFkZWluIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvMikgLSAxMHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IC8qIOiDjOaZr+iJsuOBqOWQjOOBmOiJsuOCkuaMh+WumiAqL1xuICAgICAgICAgICAgICByb3RhdGU6IDEzNWRlZztcbiAgICAgICAgICAgICAgdHJhbnNsYXRlOiAtNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZDMzI4ICNGRkMzMjggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHJvdGF0ZTogMTM1ZGVnO1xuICAgICAgICAgICAgICB0cmFuc2xhdGU6IC01MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzc3VlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXVwKSB7XG4gICAgICAgIC5idWJibGUge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIC0xNDBweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgLmZhZGVpbiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjBweCwgODBweCk7XG5cbiAgICAgICAgICAgICAgJi5zbGlkZWluIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjBweCwgMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDYwcHgsIDgwcHgpO1xuXG4gICAgICAgICAgICAgICYuc2xpZGVpbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjBweCwgMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgXG4gICAgfVxuXG4gICAgI3NlY3Rpb24tYWJvdXQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2Fib3V0X2JhY2tncm91bmQuanBnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAuc29sdXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWJvdXQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5hYm91dC1pbGx1c3Qtc3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWJvdXQtaWxsdXN0LXBjIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAuZmFkZWluIHtcbiAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS11cCkge1xuXG4gICAgICAgIC5zb2x1dGlvbiB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWJvdXQtdGl0bGUge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFib3V0LWlsbHVzdC1zcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYWJvdXQtaWxsdXN0LXBjIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZSB7XG4gICAgICAgICAgLmZhZGVpbiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLyAzKSAtIDIwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXVwKSB7XG4gICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc2VjdGlvbi1mZWF0dXJlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9mZWF0dXJlX2JhY2tncm91bmQuanBnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAuZmVhdHVyZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICAuZmVhdHVyZSB7XG4gICAgICAgIC5mbGV4LWJveCB7XG4gICAgICAgICAgLnRleHQtYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjg1NUI3O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI0ZBNzAyQztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdXApIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2ZlYXR1cmVfYmFja2dyb3VuZF9wYy5qcGcpO1xuXG4gICAgICAgIC5mZWF0dXJlLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlIHtcbiAgICAgICAgICAuZmxleC1ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LWJveCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZDMzI4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2Jhbm5lcl9iYWNrZ3JvdW5kLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29weSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDsvL+aWnOOCgee3muOBruiJslxuICAgICAgICAgICAgd2lkdGg6IDJweDsvL+aWnOOCgee3muOBruWkquOBlVxuICAgICAgICAgICAgaGVpZ2h0OiAyZW07Ly/mlpzjgoHnt5rjga7plbfjgZVcbiAgICAgICAgICAgIG1hcmdpbjogMCAxZW07Ly/jg4bjgq3jgrnjg4jjgajjga7plpPjgavlt6blj7PkvZnnmb3jgpLjgaTjgY/jgotcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uMmVtOy8v5pac44KB57ea44Gu5L2N572u6Kq/5pW0XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpOy8v6KeS5bqm6Kq/5pW0XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpOy8v6KeS5bqm6Kq/5pW0XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsZXgtYm94IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgIC5jb250ZW50cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZBNzAyQztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ib3gwMiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgXG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC0xN3B4O1xuICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3BvaW50X2lsbHVzdC5zdmcnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NVwiO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAtMTAlO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibGFjay1idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdXApIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmxleC1ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NVwiO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwLjclO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnRzIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJveDAxIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJveDAyIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzclO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXVwKSB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZmxleC1ib3gge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3gwMiB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTYzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMnB4XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJsYWNrLWJ1dHRvbiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQTcwMkM7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc2VjdGlvbi1ob3d0byB7XG4gICAgICBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkMzMjg7XG5cbiAgICAgICAgLnRhYiB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGQzMyODtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN3aXBlci13cmFwcGVyLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXIsXG4gICAgICAuc3dpcGVyLXdyYXBwZXJ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuc3dpcGVyLWFyZWEge1xuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTk1LCA0MCwgMC4xKTtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHggMzBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXN0ZXApO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDE5NSwgNDAsIDAuMjUpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN0ZXAtaWxsdXN0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGQzMyODtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZDMzI4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5zYjEtcHJldiwuc2IyLXByZXYgIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBjb2xvcjogI0ZBNzAyQztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zYjEtbmV4dCwgLnNiMi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgY29sb3I6ICNGQTcwMkM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICB9XG4gICAgICB9IFxuICAgICAgLnNiMS1wcmV2OjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIH1cbiAgICAgIC5zYjItcHJldjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLXVwKSB7XG4gICAgICAgIC5ob3d0by10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS11cCkge1xuICAgICAgICAuc2IxLXByZXYsLnNiMi1wcmV2ICB7XG4gICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNiMS1uZXh0LCAuc2IyLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNzZWN0aW9uLXZvaWNlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxOTUsIDQwLCAwLjEpO1xuXG4gICAgICBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3dpcGVyLXdyYXBwZXItYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAgICAgLmZsZXgtYm94IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgIC52b2ljZS1pbGx1c3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjdm9pY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi12b2ljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAudm9pY2UtcHJldiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgY29sb3I6ICNGQTcwMkM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudm9pY2UtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbG9yOiAjRkE3MDJDO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgfVxuICAgICAgfSBcbiAgICAgIC52b2ljZS1wcmV2OjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdXApIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogNzBweCA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NlY3Rpb24tZmFxIHtcbiAgICAgIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5xdWVzdGlvbi1ib3gge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREREREQ7XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tYnRuIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHggMzBweCA2MHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXJpYWwgUm91bmRlZCBNVCBCb2xkJztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlFcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZDMzI4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3BlbiB7XG4gICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggNjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0FyaWFsIFJvdW5kZWQgTVQgQm9sZCc7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJBXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkE3MDJDO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdXApIHtcbiAgICAgICAgLnF1ZXN0aW9uLWJveCB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAuYWNjb3JkaW9uLWJ0biB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggNjBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG93bmxvYWQge1xuICAgICAgLmlubmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNGQTcwMkMsIHJnYigyNTUsIDIzNCwgMTM5KSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndoaXRlLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZBNzAyQztcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICNGQTcwMkM7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS11cCkge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHQtYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdXApIHtcbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgIC53aGl0ZS1idXR0b24ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkE3MDJDO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZ2xvYmFsLWZvb3RlciB7XG4gICAgLmNvbnRhY3Qge1xuICAgICAgYmFja2dyb3VuZDogI0ZGQzMyODtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9iYW5uZXJfYmFja2dyb3VuZC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICAgICAgaDMge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibGFjay1idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20ge1xuICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS11cCkge1xuICAgICAgLmlubmVyIHtcbiAgICAgICAgLmJsYWNrLWJ1dHRvbiB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkE3MDJDO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsImJvZHkge1xuICBcbiAgI2dsb2JhbC1oZWFkZXIge1xuICAgIC5pbm5lciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgei1pbmRleDogMTEwO1xuXG4gICAgICBoMSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNuYXYtdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGQTcwMkM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGQTcwMkM7XG4gICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNwLW5hdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGQUY4RjA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0b3A6IC00NSU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZBNzAyQztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgY29sb3I6ICNGQTcwMkM7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGMtbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3AtbmF2LmFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgI25hdi10b2dnbGUuYWN0aXZlIHtcbiAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAgIH1cbiAgICBcbiAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICBcbiAgICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMxNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdXApIHtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBjLW5hdiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGQTcwMkM7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkE3MDJDO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMC43cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kb3dubG9hZCwgLmxvZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNuYXYtdG9nZ2xlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zcC1uYXYge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXVwKSB7XG4gICAgICAuaW5uZXIge1xuICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQTcwMkM7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuICAgICAgICAuZG93bmxvYWQsIC5sb2dpbiB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZBNzAyQztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhY2stdG8tdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogI0ZBNzAyQztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdXApIHtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgfVxuICB9XG4gIFxuICAuYmFjay10by10b3Auc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgbWFpbiB7XG5cbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZDMzI4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2Jhbm5lcl9iYWNrZ3JvdW5kLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIC5wYWdlLW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgICAgLndyYXAge1xuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgIC5yZXF1aXJlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkY2MTI3O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAud3BjZjctZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGQTcwMkM7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBjb2xvcjogI0ZBNzAyQztcbiAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQTcwMkM7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Q1NTY1NiAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuc2VudCB7XG4gICAgICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODZjYWRjICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdXApIHtcbiAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgfVxuICAgICAgLnBhZ2UtbWVzc2FnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS11cCkge1xuICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNnbG9iYWwtZm9vdGVyIHtcbiAgICAuY29udGFjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZDMzI4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2Jhbm5lcl9iYWNrZ3JvdW5kLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgICAgICBoMyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsYWNrLWJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3Age1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXVwKSB7XG4gICAgICAuaW5uZXIge1xuICAgICAgICAuYmxhY2stYnV0dG9uIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQTcwMkM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIl19 */
