@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap);/*! sanitize.css v8.0.0 | CC0 License | github.com/csstools/sanitize.css */

/* Document
 * ========================================================================== */

/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add border box sizing in all browsers (opinionated).
 */

*,
::before,
::after {
  background-repeat: no-repeat; /* 1 */
  box-sizing: border-box; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */

::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 5. Breaks words to prevent overflow in all browsers (opinionated).
 */

html {
  cursor: default; /* 1 */
  line-height: 1.15; /* 2 */
  -moz-tab-size: 4; /* 3 */
  tab-size: 4; /* 3 */
  -ms-text-size-adjust: 100%; /* 4 */
  -webkit-text-size-adjust: 100%; /* 4 */
  word-break: break-word; /* 5 */
}

/* Sections
 * ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */

/**
 * 1. Add the correct sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * Add the correct display in IE.
 */

main {
  display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */

nav ol,
nav ul {
  list-style: none;
}

/**
 * Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-size: 1em; /* 2 */
}

/* Text-level semantics
 * ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Add the correct text decoration in Edge, IE, Opera, and Safari.
 */

abbr[title] {
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */

/*
 * Change the alignment on media elements in all browsers (opinionated).
 */

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */

svg:not([fill]) {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Tabular data
 * ========================================================================== */

/**
 * Collapse border spacing in all browsers (opinionated).
 */

table {
  border-collapse: collapse;
}

/* Forms
 * ========================================================================== */

/**
 * Inherit styling in all browsers (opinionated).
 */

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/**
 * Remove the margin in Safari.
 */

button,
input,
select {
  margin: 0;
}

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge, Firefox, and IE.
 */

button {
  overflow: visible; /* 1 */
  text-transform: none; /* 2 */
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * Show the overflow in Edge and IE.
 */

input {
  overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */

legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in Edge and IE.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the inheritance of text transform in Firefox.
 */

select {
  text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction on textareas in all browsers (opinionated).
 */

textarea {
  margin: 0; /* 1 */
  overflow: auto; /* 2 */
  resize: vertical; /* 3 */
}

/**
 * Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  padding: 0;
}

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

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

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

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */

:-moz-ui-invalid {
  box-shadow: none;
}

/* Interactive
 * ========================================================================== */

/*
 * Add the correct display in Edge and IE.
 */

details {
  display: block;
}

/*
 * Add the correct styles in Edge, IE, and Safari.
 */

dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
 * ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* User interaction
 * ========================================================================== */

/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
      in all browsers (opinionated).
 */

a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation; /* 1 */
  touch-action: manipulation; /* 2 */
}

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

/* Accessibility
 * ========================================================================== */

/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */

[aria-busy="true"] {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */

[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */

[aria-disabled="true"],
[disabled] {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */

[aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}
@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

iframe {
  border: none !important;
}

@keyframes zoomIn {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  font-family: "Noto Sans JP", "\30D2\30E9\30AE\30CE\89D2\30B4   ProN W3", "Hiragino Kaku Gothic ProN", "\30E1\30A4\30EA\30AA", Meiryo, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #00245C;
}
@media (min-width: 1200px) {
  body {
    font-size: 17px;
  }
}

::selection {
  background: #00245C;
  color: #fff;
  text-shadow: none;
}

.qa-contents {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 30px;
}
@media (min-width: 1200px) {
  .qa-contents {
    margin-top: 50px;
    gap: 35px;
    padding: 0 10%;
  }
}

.qa-item {
  background-color: #FAFAFA;
  border-radius: 6px;
  padding: 18px 18px 14px;
  transition: background-color 0.3s ease;
}
@media (min-width: 1200px) {
  .qa-item {
    padding: 40px 30px 10px;
  }
}
.qa-item dt {
  position: relative;
  padding: 0 25px 0 42px;
  font-weight: 700;
  font-size: 16px;
  color: #0b2d66;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .qa-item dt {
    font-size: 20px;
    padding-left: 75px;
    margin-bottom: 20px;
  }
  .qa-item dt:hover {
    transition: all 0.2s ease;
    cursor: pointer;
    opacity: 0.5;
  }
}
.qa-item dt::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 34px;
  height: 34px;
  transform: translateY(-50%);
  background: url(./assets/image/icon-q.svg) no-repeat center/contain;
}
@media (min-width: 1200px) {
  .qa-item dt::before {
    width: 50px;
    height: 50px;
  }
}
.qa-item dt::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  background: url(./assets/image/icon-cursor-down.svg) no-repeat center/contain;
  transition: transform 0.3s ease;
}
.qa-item dd {
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.8;
  color: #0b2d66;
  opacity: 0;
  transition: opacity 0.3s ease, max-height 0.35s ease;
  padding-left: 40px;
  padding-right: 25px;
}
@media (min-width: 1200px) {
  .qa-item dd {
    margin-top: 0px;
    font-size: 17px;
    margin-bottom: 20px;
    padding-right: 40px;
    padding-left: 74px;
  }
}
.qa-item.is-open dt::after {
  transform: translateY(-50%) rotate(180deg);
}
.qa-item.is-open dd {
  opacity: 1;
}

.c-container {
  width: 100%;
  max-width: 1200px;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1200px) {
  .c-container {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.c-container-s {
  width: 100%;
  max-width: 1000px;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1200px) {
  .c-container-s {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.is-sp {
  display: inherit;
}
@media (min-width: 1200px) {
  .is-sp {
    display: none;
  }
}

.is-pc {
  display: none;
}
@media (min-width: 1200px) {
  .is-pc {
    display: inherit;
  }
}

.fade-in {
  opacity: 0;
  transition: opacity 0.8s ease;
  will-change: opacity;
}
.fade-in.is-visible {
  opacity: 1;
}

.fade-up {
  opacity: 0;
  transform: translateY(70px);
  transition: all 0.8s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: opacity, transform;
}
.fade-up.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.zoom-in {
  opacity: 0;
  transform: scale(0.8);
  transition: all 0.8s cubic-bezier(0.25, 1, 0.5, 1);
  transform-origin: center;
  will-change: opacity, transform;
}
.zoom-in.is-visible {
  opacity: 1;
  transform: scale(1);
}

.header {
  position: fixed;
  top: 12px;
  left: 12px;
  right: 12px;
  z-index: 3000;
}
@media (min-width: 1200px) {
  .header {
    top: 16px;
    left: 24px;
    right: 24px;
  }
}

.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header-logo {
  position: fixed;
  top: 10px;
  left: 15px;
  z-index: 1400;
  width: 52px;
  height: 52px;
}
@media (min-width: 1200px) {
  .header-logo {
    width: 64px;
    height: 64px;
    top: 20px;
    left: 40px;
  }
}
.header-logo a {
  display: block;
}
.header-logo img {
  width: 100%;
  height: auto;
  display: block;
}

.menu {
  width: 44px;
  height: 44px;
  border: none;
  background: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  padding: 0;
  cursor: pointer;
  position: fixed;
  top: 20px;
  right: 10px;
  z-index: 1500;
}
@media (min-width: 1200px) {
  .menu {
    display: none;
  }
}

.menu-line {
  width: 30px;
  height: 2px;
  background-color: #fff;
  display: block;
  margin: 0 auto;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.menu.open .menu-line {
  background-color: #00245C;
}
.menu.open .menu-line:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.menu.open .menu-line:nth-child(2) {
  opacity: 0;
}
.menu.open .menu-line:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

.gnav {
  position: fixed;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 1200px) {
  .gnav {
    position: static;
    inset: auto;
    opacity: 1;
    pointer-events: auto;
    background: transparent;
  }
}

.gnav.open {
  opacity: 1;
  pointer-events: auto;
}

.gnav__panel {
  width: 100%;
  max-width: none;
  height: 100%;
  background-color: #fff;
  opacity: 0;
  transition: opacity 0.35s ease;
  display: flex;
  flex-direction: column;
  padding: 130px 35px 28px;
  overflow-y: auto;
}
@media (min-width: 1200px) {
  .gnav__panel {
    width: auto;
    max-width: none;
    height: auto;
    padding: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
    opacity: 1;
    overflow: visible;
    flex-direction: row;
    align-items: center;
    gap: 28px;
  }
}

.gnav.open .gnav__panel {
  opacity: 1;
}

.gnav__backdrop {
  flex: 1;
  background: rgba(0, 0, 0, 0.2);
}
@media (min-width: 1200px) {
  .gnav__backdrop {
    display: none;
  }
}

.gnav__list {
  flex: 1;
}
.gnav__list a {
  color: #1b2b5a;
  text-decoration: none;
  display: block;
  padding: 12px 0;
  font-weight: 600;
  font-size: 16px;
}
@media (min-width: 1200px) {
  .gnav__list a {
    font-size: 18px;
    letter-spacing: 0.1em;
    text-shadow: 0px 2px 7px rgba(0, 0, 0, 0.4);
  }
}
@media (min-width: 1200px) {
  .gnav__list {
    display: flex;
    align-items: center;
    gap: 30px;
    position: fixed;
    top: 40px;
    right: 40px;
  }
}

.gnav__menu {
  border-bottom: 1px solid #e8e8e8;
}
.gnav__menu li + li {
  border-top: 1px solid #f0f0f0;
}
@media (min-width: 1200px) {
  .gnav__menu {
    display: flex;
    align-items: center;
    gap: 50px;
    border: none;
  }
  .gnav__menu li + li {
    border: none;
  }
  .gnav__menu a {
    padding: 0;
    color: #fff;
    font-weight: 700;
    transition: all 0.2s ease;
  }
  .gnav__menu a:hover {
    color: #FFDB45;
  }
}
.gnav__menu li.is--preparation a {
  cursor: default;
  pointer-events: none;
  position: relative;
}
.gnav__menu li.is--preparation a::after {
  content: "\6E96\5099\4E2D";
  position: absolute;
  font-size: 12px;
  background-color: #00245C;
  color: #fff;
  padding: 5px 10px;
  border-radius: 4px;
  line-height: 1;
  margin-left: 10px;
}
@media (min-width: 1200px) {
  .gnav__menu li.is--preparation a::after {
    top: -2em;
    width: 5.2em;
    padding: 5px 0;
    font-size: 10px;
    right: -1em;
    text-align: center;
    transform: scale(0.8);
    font-weight: normal;
    background: none;
    color: #fff;
    border: 1px solid #fff;
  }
}

.gnav__lang {
  margin-top: 16px;
  font-weight: 600;
  color: #1b2b5a;
}
@media (min-width: 1200px) {
  .gnav__lang {
    margin-top: 0;
    color: #fff;
    font-size: 20px;
    letter-spacing: 0.1em;
    margin-left: 40px;
    text-shadow: 0px 2px 7px rgba(0, 0, 0, 0.4);
  }
  .gnav__lang span {
    transition: all 0.2s ease;
    cursor: pointer;
  }
  .gnav__lang span:hover {
    color: #FFDB45;
  }
}
.gnav__lang .gtranslate_wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}
.gnav__lang .gtranslate_wrapper a:first-child::after {
  content: "/";
  margin-left: 10px;
  color: #00245C !important;
}
@media (min-width: 1200px) {
  .gnav__lang .gtranslate_wrapper a:first-child::after {
    color: #fff !important;
  }
}
@media (min-width: 1200px) {
  .gnav__lang .gtranslate_wrapper a {
    color: #fff;
  }
}
.gnav__lang .gtranslate_wrapper .gt-current-lang {
  color: #FFDB45;
}

.fixed-nav {
  margin-top: 22px;
}
.fixed-nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 30px 14px;
  text-decoration: none;
  font-weight: 600;
  font-size: 17px;
  line-height: 1;
}
.fixed-nav li + li {
  margin-top: 12px;
}
@media (min-width: 1200px) {
  .fixed-nav {
    position: fixed;
    top: 50%;
    right: -1px;
    transform: translateY(-50%);
    margin-top: 0;
    width: 70px;
  }
  .fixed-nav a {
    font-size: 12px;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    letter-spacing: 0.1em;
    padding: 18px 10px;
    width: 100%;
    transition: all 0.2s ease;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .fixed-nav a {
    font-size: 18px;
    height: 260px;
    padding: 0px;
  }
}
@media (min-width: 1200px) {
  .fixed-nav ul {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .fixed-nav li + li {
    margin-top: 0;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .fixed-nav li + li {
    margin-top: -1px;
  }
}

.fixed-nav__tel {
  border: 1px solid #00245C;
  color: #00245C;
  background-color: #fff;
}
.fixed-nav__tel:hover {
  background-color: #f0f3fc;
}

.fixed-nav__online {
  background-color: #FFDB45;
  color: #00245C;
  border: 1px solid #00245C;
}
.fixed-nav__online:hover {
  background-color: #f5cc21;
}

.header.is--page {
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  height: 100px;
  top: 0;
  left: 0;
  width: 100%;
}
@media (min-width: 1200px) {
  .header.is--page {
    height: 140px;
  }
  .header.is--page .gnav__menu a {
    color: #00245C;
    text-shadow: none;
  }
  .header.is--page .gnav__lang * {
    color: #00245C;
    text-shadow: none !important;
  }
  .header.is--page .gnav__lang * a::after {
    color: #00245C !important;
  }
  .header.is--page .gnav__lang * a.gt-current-lang {
    color: #FFDB45;
  }
  .header.is--page li.is--preparation a {
    cursor: default;
    pointer-events: none;
    position: relative;
  }
  .header.is--page li.is--preparation a::after {
    content: "\6E96\5099\4E2D";
    position: absolute;
    font-size: 12px;
    background-color: #00245C;
    color: #fff;
    padding: 5px 10px;
    border-radius: 4px;
    line-height: 1;
    margin-left: 10px;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .header.is--page li.is--preparation a::after {
    top: -2em;
    width: 5.2em;
    padding: 5px 0;
    font-size: 10px;
    right: -1em;
    text-align: center;
    transform: scale(0.8);
    font-weight: normal;
    background: none;
    color: #00245C;
    border: 1px solid #00245C;
  }
}
.header.is--page .menu-line {
  background-color: #00245C;
}

#footer {
  background-color: #00245C;
  color: #fff;
  padding: 40px 20px 50px;
}
@media (min-width: 1200px) {
  #footer {
    padding: 60px 40px 70px;
  }
}
#footer #copyright {
  text-align: center;
  font-size: 12px;
  margin-top: 40px;
}
@media (min-width: 1200px) {
  #footer #copyright {
    margin-top: 100px;
    font-size: 14px;
  }
}

.footer-contents {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 1200px) {
  .footer-contents {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
  }
}

.footer-info {
  display: flex;
  align-items: center;
  gap: 18px;
}
@media (min-width: 1200px) {
  .footer-info {
    gap: 40px;
  }
}

.footer-info-logo {
  width: 80px;
  flex: 0 0 auto;
}
@media (min-width: 1200px) {
  .footer-info-logo {
    width: 150px;
  }
}
.footer-info-logo img {
  width: 100%;
  height: auto;
  display: block;
}

.footer-info-text .title {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .footer-info-text .title {
    font-size: 24px;
  }
}
.footer-info-text .text {
  font-size: 10px;
  line-height: 1.7;
}
@media (min-width: 1200px) {
  .footer-info-text .text {
    font-size: 16px;
    font-weight: normal;
  }
}
.footer-info-text p + p {
  margin-top: 10px;
}

.footer-nav {
  display: none;
}
@media (min-width: 1200px) {
  .footer-nav {
    display: block;
  }
}
.footer-nav nav ul {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.footer-nav li.is--preparation a {
  cursor: default;
  pointer-events: none;
  position: relative;
  display: flex;
}
.footer-nav li.is--preparation a::after {
  content: "\6E96\5099\4E2D";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5em;
  color: #fff;
  border-radius: 4px;
  line-height: 1;
  margin-left: 10px;
  padding: 2px 0;
  font-size: 10px;
  transform: scale(0.9);
  font-weight: normal;
  text-align: center;
  border: 1px solid #fff;
}
.footer-nav a {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
}
@media (min-width: 1200px) {
  .footer-nav a {
    font-size: 17px;
    transition: all 0.2s ease;
  }
  .footer-nav a:hover {
    color: #FFDB45;
  }
}
@media (min-width: 1200px) {
  .footer-nav {
    padding-top: 8px;
  }
  .footer-nav nav ul {
    gap: 12px;
  }
}

.footer-contact ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.footer-contact a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-decoration: none;
  padding: 30px 56px 30px 20px;
  transition: background-color 0.3s ease;
}
@media (min-width: 1200px) {
  .footer-contact a {
    font-size: 18px;
  }
}
.footer-contact a::after {
  content: "";
  position: absolute;
  right: 16px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  transition: transform 0.1s ease;
}
.footer-contact a::before {
  content: "";
  position: absolute;
  right: 25px;
  width: 16px;
  height: 16px;
  background: url("./assets/image/icon-cursor-right.svg") no-repeat center/contain;
  width: 40px;
  transition: transform 0.1s ease;
  z-index: 10;
}
@media (min-width: 1200px) {
  .footer-contact {
    padding-top: 4px;
  }
  .footer-contact a {
    min-width: 320px;
  }
}
@media (max-width: 991px) {
  .footer-contact.is-docked {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1400;
    padding: 12px 16px 18px;
    margin: 0;
  }
  .footer-contact.is-docked ul {
    display: flex;
    flex-direction: row;
    gap: 0;
  }
  .footer-contact.is-docked ul li {
    width: 50%;
  }
  .footer-contact.is-docked ul li:last-child a {
    border-left-width: 0px;
  }
  .footer-contact.is-docked ul li a {
    border: 1px solid #00245C;
    padding: 20px 0;
    font-size: 14px;
  }
  .footer-contact.is-docked ul a::after, .footer-contact.is-docked ul a::before {
    display: none;
  }
  .footer-contact.is-docked a {
    width: 100%;
  }
}

.footer-contact .fixed-nav__tel {
  background-color: #fff;
  color: #0b2d66;
  border: 1px solid #cfd6e6;
}
.footer-contact .fixed-nav__tel::after {
  background-color: #ffd84a;
}

.footer-contact .fixed-nav__online {
  background-color: #ffd84a;
  color: #0b2d66;
  border: 1px solid #e7c03b;
}
.footer-contact .fixed-nav__online::after {
  background-color: #fff;
}

.footer-contact .fixed-nav__tel:hover {
  background-color: #f0f3fc;
}

.footer-contact .fixed-nav__online:hover {
  background-color: #f5cc21;
}

.footer-contact a:hover::before {
  transform: translateX(12px);
}

@media (max-width: 991px) {
  body.has-footer-contact-dock {
    padding-bottom: 150px;
  }
}
#home .home-cover {
  height: 100vh;
  background-image: url(./assets/image/cover-bg_sp.jpg);
  background-position: center center;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1200px) {
  #home .home-cover {
    height: 90vh;
    max-height: 800px;
  }
}
#home .home-cover .copy {
  height: 55%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 10;
}
@media (min-width: 1200px) {
  #home .home-cover .copy {
    height: 35%;
  }
}
#home .home-cover .copy.zoom-in {
  transform: translate(-50%, -50%) scale(0.92);
}
#home .home-cover .copy.zoom-in.is-visible {
  transform: translate(-50%, -50%) scale(1);
}
#home .home-cover .copy img {
  height: 100%;
  width: auto;
  vertical-align: middle;
}
#home .home-cover .copy::after {
  content: url(./assets/image/cover-copy.svg);
  width: 80%;
  position: absolute;
  right: -20%;
  top: -7%;
  display: block;
  z-index: 20;
}
@media (min-width: 1200px) {
  #home .home-cover .copy::after {
    width: 60%;
    top: -35%;
  }
}
#home .home-cover .image {
  height: 90%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 5%;
  z-index: 1;
}
@media (min-width: 1200px) {
  #home .home-cover .image {
    height: 90%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
#home .home-cover .image img {
  height: 100%;
  width: auto;
  vertical-align: middle;
}
#home .home-news {
  display: flex;
  flex-direction: column;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (min-width: 1200px) {
  #home .home-news {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 100px;
    padding-top: 190px;
    padding-bottom: 150px;
  }
}
#home .home-news .home-news-title {
  text-align: center;
}
@media (min-width: 1200px) {
  #home .home-news .home-news-title {
    width: 180px;
    flex: 0 0 180px;
    text-align: left;
    writing-mode: vertical-rl;
    text-orientation: mixed;
  }
}
#home .home-news .home-news-title h2 {
  font-size: 33px;
  font-weight: 600;
  position: relative;
  letter-spacing: 0.07em;
}
@media (min-width: 1200px) {
  #home .home-news .home-news-title h2 {
    letter-spacing: 0.5em;
    font-size: 50px;
  }
}
#home .home-news .home-news-title h2::before {
  content: "";
  width: 100px;
  height: 40px;
  background: url(./assets/image/news-title.svg);
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: -33px;
  margin-left: -50px;
}
@media (min-width: 1200px) {
  #home .home-news .home-news-title h2::before {
    width: 130px;
    height: 80px;
    top: -90px;
    margin-right: -20px;
  }
}
#home .home-news .home-news-contents {
  margin-top: 20px;
}
#home .home-news .home-news-contents ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media (min-width: 1200px) {
  #home .home-news .home-news-contents ul {
    gap: 20px;
  }
}
#home .home-news .home-news-contents ul li dl dt {
  font-size: 14px;
  letter-spacing: 0.06em;
  display: flex;
  align-items: center;
}
@media (min-width: 1200px) {
  #home .home-news .home-news-contents ul li dl dt {
    font-size: 17px;
  }
}
#home .home-news .home-news-contents ul li dl dt::before {
  content: "";
  width: 35px;
  height: 3px;
  background-color: #FFDB45;
  display: block;
  margin-right: 10px;
}
@media (min-width: 1200px) {
  #home .home-news .home-news-contents ul li dl dt::before {
    width: 50px;
  }
}
#home .home-news .home-news-contents ul li dl dd {
  margin-top: 5px;
  font-size: 16px;
  font-weight: 600;
}
@media (min-width: 1200px) {
  #home .home-news .home-news-contents ul li dl dd {
    font-size: 20px;
    margin-top: 10px;
    letter-spacing: 0.06em;
  }
}
#home .home-news .home-news-contents ul li a {
  text-decoration: none;
  color: #00245C;
  background-color: #FAFAFA;
  padding: 20px 15px;
  border-radius: 6px;
  display: block;
}
@media (min-width: 1200px) {
  #home .home-news .home-news-contents ul li a {
    padding: 30px 36px;
    transition: all 0.1s ease;
    transform: scale(1);
  }
  #home .home-news .home-news-contents ul li a:hover {
    transform: scale(0.99);
    background-color: rgb(255, 238.7419354839, 171);
  }
}
#home .home-about {
  display: flex;
  flex-direction: column-reverse;
  padding: 0;
}
@media (min-width: 1200px) {
  #home .home-about {
    flex-direction: row;
    align-items: center;
  }
}
#home .home-about .home-about-image img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
@media (min-width: 1200px) {
  #home .home-about .home-about-image {
    margin-right: -20%;
    width: 70%;
  }
}
#home .home-about .home-about-contents {
  margin-top: 80px;
}
@media (min-width: 1200px) {
  #home .home-about .home-about-contents {
    width: 60%;
    margin-top: 0;
  }
}
#home .home-about .home-about-contents h2 {
  text-align: center;
  font-size: 33px;
  font-weight: 600;
  position: relative;
  letter-spacing: 0.07em;
  padding: 0 20px;
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  #home .home-about .home-about-contents h2 {
    letter-spacing: 0.1em;
    font-size: 50px;
    text-align: left;
    padding: 0;
    margin-bottom: 50px;
  }
}
#home .home-about .home-about-contents h2::before {
  content: "";
  width: 200px;
  height: 60px;
  background: url(./assets/image/about-title.svg);
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: -50px;
  margin-left: -80px;
}
@media (min-width: 1200px) {
  #home .home-about .home-about-contents h2::before {
    width: 240px;
    height: 80px;
    top: -90px;
    margin-left: -60px;
  }
}
#home .home-about .home-about-contents p {
  padding: 0 20px;
  font-size: 16px;
  line-height: 2;
}
@media (min-width: 1200px) {
  #home .home-about .home-about-contents p {
    padding: 0;
    font-size: 17px;
  }
}
#home .home-about .home-about-contents p + p {
  margin-top: 17px;
}
#home .home-experience {
  background-color: #FAFAFA;
  margin-top: 100px;
  padding: 100px 20px;
}
@media (min-width: 1200px) {
  #home .home-experience {
    padding: 200px 10px 0px;
  }
}
#home .home-experience .home-experience-title h2 {
  text-align: center;
  font-size: 33px;
  font-weight: 600;
  position: relative;
  margin-bottom: 40px;
  letter-spacing: -0.05em;
}
@media (min-width: 1200px) {
  #home .home-experience .home-experience-title h2 {
    letter-spacing: 0.1em;
    font-size: 50px;
    padding: 0;
    margin-bottom: 50px;
  }
}
#home .home-experience .home-experience-title h2::before {
  content: "";
  width: 200px;
  height: 60px;
  background: url(./assets/image/experience-title.svg);
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: -60px;
  right: 50%;
  margin-right: -120px;
  transform: translateX(50%);
}
@media (min-width: 1200px) {
  #home .home-experience .home-experience-title h2::before {
    width: 240px;
    height: 80px;
    top: -90px;
    margin-right: -240px;
  }
}
#home .home-experience .home-experience-contents {
  display: flex;
  flex-direction: column;
  padding: 0;
  gap: 60px;
}
@media (min-width: 1200px) {
  #home .home-experience .home-experience-contents {
    margin-top: 0px;
    gap: 100px;
  }
}
@media (min-width: 1200px) {
  #home .home-experience .home-experience-contents .home-experience-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #home .home-experience .home-experience-contents .home-experience-item:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}
#home .home-experience .home-experience-contents .home-experience-item dt {
  text-align: center;
}
@media (min-width: 1200px) {
  #home .home-experience .home-experience-contents .home-experience-item dt {
    width: 550px;
  }
}
#home .home-experience .home-experience-contents .home-experience-item dt img {
  max-width: 400px;
  width: 100%;
  height: auto;
  vertical-align: middle;
}
@media (min-width: 1200px) {
  #home .home-experience .home-experience-contents .home-experience-item dt img {
    max-width: 100%;
  }
}
#home .home-experience .home-experience-contents .home-experience-item dd {
  margin-top: 30px;
}
@media (min-width: 1200px) {
  #home .home-experience .home-experience-contents .home-experience-item dd {
    margin-top: 0;
    width: calc(100% - 620px);
  }
}
#home .home-experience .home-experience-contents .home-experience-item dd h3 {
  font-size: 24px;
  font-weight: 600;
  display: flex;
  align-items: center;
  line-height: 1;
  margin-bottom: 20px;
  letter-spacing: 0.1em;
}
@media (min-width: 1200px) {
  #home .home-experience .home-experience-contents .home-experience-item dd h3 {
    font-size: 35px;
    align-items: baseline;
  }
}
#home .home-experience .home-experience-contents .home-experience-item dd h3::before {
  content: "";
  width: 30px;
  height: 30px;
  background-color: #FFDB45;
  border-radius: 50%;
  display: block;
  margin-right: 10px;
}
@media (min-width: 1200px) {
  #home .home-experience .home-experience-contents .home-experience-item dd h3::before {
    width: 30px;
    height: 30px;
    margin-bottom: 10px;
    margin-right: 20px;
  }
}
#home .home-experience .home-experience-contents .home-experience-item dd h3 span {
  font-size: 16px;
  line-height: 1;
  margin-right: 10px;
  letter-spacing: 0;
}
@media (min-width: 1200px) {
  #home .home-experience .home-experience-contents .home-experience-item dd h3 span {
    font-size: 20px;
  }
}
#home .home-experience .home-experience-contents .home-experience-item dd p {
  font-size: 16px;
  line-height: 2;
}
@media (min-width: 1200px) {
  #home .home-experience .home-experience-contents .home-experience-item dd p {
    font-size: 17px;
  }
}
#home .home-experience .home-experience-contents .home-experience-item dd .link {
  margin-top: 30px;
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 1200px) {
  #home .home-experience .home-experience-contents .home-experience-item dd .link {
    margin-top: 50px;
  }
}
#home .home-experience .home-experience-contents .home-experience-item dd .link a {
  color: #18388E;
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  align-items: center;
  position: relative;
  padding-right: 30px;
}
@media (min-width: 1200px) {
  #home .home-experience .home-experience-contents .home-experience-item dd .link a {
    font-size: 17px;
    padding-right: 50px;
  }
}
#home .home-experience .home-experience-contents .home-experience-item dd .link a::after {
  content: "";
  display: block;
  width: 25px;
  height: 10px;
  background-image: url(./assets/image/icon-cursor-right.svg);
  background-position: center center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: absolute;
  right: 0px;
  transition: all 0.1s ease;
}
@media (min-width: 1200px) {
  #home .home-experience .home-experience-contents .home-experience-item dd .link a::after {
    width: 30px;
    right: 10px;
  }
}
#home .home-experience .home-experience-contents .home-experience-item dd .link a:hover::after {
  right: -12px;
}
@media (min-width: 1200px) {
  #home .home-experience .home-experience-contents .home-experience-item dd .link a:hover::after {
    right: -2px;
  }
}
#home .home-experience .home-experience-contents .home-experience-item dd .link a.is-preparation {
  cursor: default;
  pointer-events: none;
  color: #fff;
  background-color: #18388E;
  font-weight: normal;
  padding: 10px 20px;
  text-align: center;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.05em;
}
@media (min-width: 1200px) {
  #home .home-experience .home-experience-contents .home-experience-item dd .link a.is-preparation {
    padding: 15px 30px;
  }
}
#home .home-experience .home-experience-contents .home-experience-item dd .link a.is-preparation::after {
  display: none;
}
#home .home-experience .home-experience-gallery {
  padding-top: 100px;
  margin-left: -20px;
  margin-right: -20px;
}
@media (min-width: 1200px) {
  #home .home-experience .home-experience-gallery {
    padding-top: 200px;
    padding-bottom: 150px;
    margin-left: 0;
    margin-right: 0;
  }
}
#home .home-experience .home-experience-gallery img {
  width: 100%;
  height: auto;
}
#home .home-introduction {
  padding-top: 100px;
}
@media (min-width: 1200px) {
  #home .home-introduction {
    margin-top: 100px;
  }
}
#home .home-introduction h2 {
  text-align: center;
  font-size: 33px;
  font-weight: 600;
  position: relative;
  letter-spacing: 0.07em;
  padding: 0 20px;
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  #home .home-introduction h2 {
    letter-spacing: 0.1em;
    font-size: 50px;
    text-align: left;
    padding: 0;
    margin-bottom: 50px;
  }
}
#home .home-introduction h2::before {
  content: "";
  width: 230px;
  height: 60px;
  background: url(./assets/image/Introduction-title.svg);
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: -60px;
  margin-left: -100px;
}
@media (min-width: 1200px) {
  #home .home-introduction h2::before {
    width: 240px;
    height: 80px;
    top: -70px;
    margin-left: -60px;
  }
}
#home .home-introduction .home-introduction-contents {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1200px) {
  #home .home-introduction .home-introduction-contents {
    flex-direction: row-reverse;
    align-items: flex-end;
  }
}
#home .home-introduction .home-introduction-contents .home-introduction-image {
  padding: 0 20px;
}
@media (min-width: 1200px) {
  #home .home-introduction .home-introduction-contents .home-introduction-image {
    padding: 0;
    width: 45%;
  }
}
#home .home-introduction .home-introduction-contents .home-introduction-image img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
#home .home-introduction .home-introduction-contents .home-introduction-profile {
  background-color: #FAFAFA;
  margin-top: 30px;
  padding: 40px 20px;
}
@media (min-width: 1200px) {
  #home .home-introduction .home-introduction-contents .home-introduction-profile {
    width: 55%;
    margin-right: 60px;
    padding: 50px;
    margin-top: 0;
  }
}
#home .home-introduction .home-introduction-contents .home-introduction-profile h3 {
  font-size: 24px;
  font-weight: 600;
}
@media (min-width: 1200px) {
  #home .home-introduction .home-introduction-contents .home-introduction-profile h3 {
    font-size: 40px;
  }
}
#home .home-introduction .home-introduction-contents .home-introduction-profile h3 span {
  font-size: 16px;
  font-weight: 400;
  margin-left: 15px;
}
@media (min-width: 1200px) {
  #home .home-introduction .home-introduction-contents .home-introduction-profile h3 span {
    font-size: 22px;
    letter-spacing: 0.1em;
    margin-left: 30px;
  }
}
#home .home-introduction .home-introduction-contents .home-introduction-profile .qualification {
  margin-top: 20px;
}
@media (min-width: 1200px) {
  #home .home-introduction .home-introduction-contents .home-introduction-profile .qualification {
    margin-top: 40px;
  }
}
#home .home-introduction .home-introduction-contents .home-introduction-profile .qualification h4 {
  font-size: 18px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 1200px) {
  #home .home-introduction .home-introduction-contents .home-introduction-profile .qualification h4 {
    font-size: 22px;
  }
}
#home .home-introduction .home-introduction-contents .home-introduction-profile .qualification h4::after {
  content: "";
  width: calc(100% - 5em);
  height: 3px;
  background: #FFDB45;
  display: block;
}
#home .home-introduction .home-introduction-contents .home-introduction-profile .qualification ul {
  list-style-type: disc;
  padding: 0 20px;
  margin-top: 10px;
}
@media (min-width: 1200px) {
  #home .home-introduction .home-introduction-contents .home-introduction-profile .qualification ul {
    margin-top: 20px;
    padding: 0 30px;
  }
}
#home .home-introduction .home-introduction-contents .home-introduction-profile .qualification ul li {
  font-size: 14px;
}
@media (min-width: 1200px) {
  #home .home-introduction .home-introduction-contents .home-introduction-profile .qualification ul li {
    font-size: 17px;
  }
}
#home .home-introduction .home-introduction-contents .home-introduction-profile .qualification ul li + li {
  margin-top: 5px;
}
@media (min-width: 1200px) {
  #home .home-introduction .home-introduction-contents .home-introduction-profile .qualification ul li + li {
    margin-top: 10px;
  }
}
#home .home-introduction .text {
  margin-top: 30px;
}
@media (min-width: 1200px) {
  #home .home-introduction .text {
    margin-top: 60px;
  }
}
#home .home-introduction .text p {
  font-size: 22px;
}
@media (min-width: 1200px) {
  #home .home-introduction .text p {
    font-size: 26px;
  }
}
#home .home-introduction .text p + p {
  margin-top: 20px;
}
#home .home-voice {
  display: flex;
  flex-direction: column-reverse;
  padding: 0;
  padding-top: 100px;
  padding-bottom: 30px;
}
@media (min-width: 1200px) {
  #home .home-voice {
    display: grid;
    direction: rtl;
    grid-template-columns: 300px 1fr;
    gap: 100px;
    padding-top: 190px;
    padding-bottom: 110px;
    align-items: flex-end;
  }
}
#home .home-voice .home-voice-title {
  text-align: center;
  margin-top: 80px;
}
@media (min-width: 1200px) {
  #home .home-voice .home-voice-title {
    width: 300px;
    flex: 0 0 300px;
    text-align: left;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    padding-right: 150px;
  }
}
#home .home-voice .home-voice-title h2 {
  font-size: 33px;
  font-weight: 600;
  position: relative;
  letter-spacing: 0.07em;
}
@media (min-width: 1200px) {
  #home .home-voice .home-voice-title h2 {
    letter-spacing: 0.5em;
    font-size: 50px;
  }
}
#home .home-voice .home-voice-title h2::before {
  content: "";
  width: 120px;
  height: 40px;
  background: url(./assets/image/voice-title.svg);
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: -40px;
  margin-left: -50px;
}
@media (min-width: 1200px) {
  #home .home-voice .home-voice-title h2::before {
    width: 130px;
    height: 80px;
    top: -90px;
    margin-right: -20px;
  }
}
@media (min-width: 1200px) {
  #home .home-voice .home-voice-image {
    margin-left: -20%;
  }
}
#home .home-voice .home-voice-image img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
#home #google-voice {
  padding: 0 40px;
  overflow: hidden;
}
#home .home-qa {
  margin-top: 130px;
  padding-bottom: 100px;
}
@media (min-width: 1200px) {
  #home .home-qa {
    margin-top: 200px;
  }
}
#home .home-qa h2 {
  text-align: center;
  font-size: 33px;
  font-weight: 600;
  position: relative;
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  #home .home-qa h2 {
    letter-spacing: 0.1em;
    font-size: 50px;
    padding: 0;
    margin-bottom: 50px;
  }
}
#home .home-qa h2::before {
  content: "";
  width: 100px;
  height: 60px;
  background: url(./assets/image/qa-title.svg);
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: -50px;
  margin-left: 140px;
}
@media (min-width: 1200px) {
  #home .home-qa h2::before {
    width: 140px;
    height: 80px;
    top: -70px;
    margin-left: 270px;
  }
}
#home .home-qa .home-qa-contents {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
@media (min-width: 1200px) {
  #home .home-qa .home-qa-contents {
    gap: 35px;
    padding: 0 10%;
  }
}
#home .home-qa .home-qa-item {
  background-color: #FAFAFA;
  border-radius: 6px;
  padding: 18px 18px 14px;
  transition: background-color 0.3s ease;
}
@media (min-width: 1200px) {
  #home .home-qa .home-qa-item {
    padding: 40px 30px 10px;
  }
}
#home .home-qa .home-qa-item dt {
  position: relative;
  padding: 0 25px 0 42px;
  font-weight: 700;
  font-size: 16px;
  color: #0b2d66;
  cursor: pointer;
}
@media (min-width: 1200px) {
  #home .home-qa .home-qa-item dt {
    font-size: 24px;
    padding-left: 75px;
    margin-bottom: 20px;
  }
  #home .home-qa .home-qa-item dt:hover {
    transition: all 0.2s ease;
    cursor: pointer;
    opacity: 0.5;
  }
}
#home .home-qa .home-qa-item dt::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 34px;
  height: 34px;
  transform: translateY(-50%);
  background: url(./assets/image/icon-q.svg) no-repeat center/contain;
}
@media (min-width: 1200px) {
  #home .home-qa .home-qa-item dt::before {
    width: 50px;
    height: 50px;
  }
}
#home .home-qa .home-qa-item dt::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  background: url(./assets/image/icon-cursor-down.svg) no-repeat center/contain;
  transition: transform 0.3s ease;
}
#home .home-qa .home-qa-item dd {
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.8;
  color: #0b2d66;
  opacity: 0;
  transition: opacity 0.3s ease, max-height 0.35s ease;
  padding-left: 40px;
  padding-right: 25px;
}
@media (min-width: 1200px) {
  #home .home-qa .home-qa-item dd {
    margin-top: 0px;
    font-size: 24px;
    margin-bottom: 20px;
    padding-right: 40px;
    padding-left: 74px;
  }
}
#home .home-qa .home-qa-item.is-open dt::after {
  transform: translateY(-50%) rotate(180deg);
}
#home .home-qa .home-qa-item.is-open dd {
  opacity: 1;
}
#home .home-insta {
  margin-top: 20px;
  padding-bottom: 150px;
}
@media (min-width: 1200px) {
  #home .home-insta {
    margin-top: 100px;
  }
}
#home .home-insta .home-insta-image img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
#home .home-insta .home-insta-text {
  margin-top: 30px;
}
@media (min-width: 1200px) {
  #home .home-insta .home-insta-text {
    margin-top: 60px;
  }
}
#home .home-insta .home-insta-text p {
  text-align: center;
  font-size: 16px;
  line-height: 2;
}
@media (min-width: 1200px) {
  #home .home-insta .home-insta-text p {
    font-size: 17px;
  }
}
#home .home-insta .home-insta-text .link {
  padding: 0 20px;
  margin-top: 30px;
}
@media (min-width: 1200px) {
  #home .home-insta .home-insta-text .link {
    padding: 0;
    margin-top: 60px;
  }
}
#home .home-insta .home-insta-text .link a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-decoration: none;
  padding: 30px 56px 30px 20px;
  transition: background-color 0.3s ease;
  background-color: #fff;
  color: #0b2d66;
  border: 1px solid #cfd6e6;
}
#home .home-insta .home-insta-text .link a::after {
  content: "";
  position: absolute;
  right: 16px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  transition: transform 0.1s ease;
  background-color: #ffd84a;
}
#home .home-insta .home-insta-text .link a::before {
  content: "";
  position: absolute;
  right: 25px;
  width: 16px;
  height: 16px;
  background: url("./assets/image/icon-cursor-right.svg") no-repeat center/contain;
  width: 40px;
  transition: transform 0.1s ease;
  z-index: 10;
}
@media (min-width: 1200px) {
  #home .home-insta .home-insta-text .link {
    padding-top: 4px;
  }
  #home .home-insta .home-insta-text .link a {
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
  }
  #home .home-insta .home-insta-text .link a:hover {
    background-color: #f0f3fc;
  }
  #home .home-insta .home-insta-text .link a:hover::before {
    transform: translateX(12px);
  }
}

#news {
  background-color: #fff;
  padding-top: 100px;
}
@media (min-width: 1200px) {
  #news {
    padding-top: 140px;
  }
}
#news .entry {
  margin-top: 40px;
  padding-bottom: 80px;
}
@media (min-width: 1200px) {
  #news .entry {
    margin-top: 90px;
    padding-bottom: 140px;
  }
}
#news .entry header .date {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 1;
}
#news .entry header .date::before {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background-color: #FFDB45;
  margin-right: 10px;
}
@media (min-width: 1200px) {
  #news .entry header .date::before {
    width: 50px;
    height: 3px;
  }
}
@media (min-width: 1200px) {
  #news .entry header .date {
    font-size: 16px;
  }
}
#news .entry header h1 {
  font-size: 28px;
  font-weight: bold;
  margin-top: 10px;
}
@media (min-width: 1200px) {
  #news .entry header h1 {
    font-size: 35px;
  }
}
#news .entry .news-contents {
  margin-top: 30px;
  font-size: 16px;
  line-height: 1.8;
  background-color: #FAFAFA;
  padding: 20px;
}
@media (min-width: 1200px) {
  #news .entry .news-contents {
    padding: 60px;
    font-size: 17px;
    margin-top: 80px;
  }
}
#news .entry .news-contents p {
  margin-bottom: 20px;
}
#news .entry .link {
  margin-top: 60px;
}
@media (min-width: 1200px) {
  #news .entry .link {
    margin-top: 100px;
    width: 390px;
    margin-left: auto;
    margin-right: auto;
  }
}
#news .entry .link a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-decoration: none;
  padding: 30px 56px 30px 20px;
  transition: background-color 0.3s ease;
  background-color: #fff;
  color: #0b2d66;
  border: 1px solid #cfd6e6;
}
#news .entry .link a::after {
  background-color: #ffd84a;
}
#news .entry .link a:hover {
  background-color: #f0f3fc;
}
#news .entry .link a:hover::before {
  transform: translateX(12px);
}
@media (min-width: 1200px) {
  #news .entry .link a {
    font-size: 18px;
  }
}
#news .entry .link a::after {
  content: "";
  position: absolute;
  right: 16px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  transition: transform 0.1s ease;
}
#news .entry .link a::before {
  content: "";
  position: absolute;
  right: 25px;
  width: 16px;
  height: 16px;
  background: url("./assets/image/icon-cursor-right.svg") no-repeat center/contain;
  width: 40px;
  transition: transform 0.1s ease;
  z-index: 10;
}

#contents {
  background-color: #fff;
  padding-top: 100px;
  overflow: hidden;
}
@media (min-width: 1200px) {
  #contents {
    padding-top: 140px;
  }
}
#contents header {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 1200px) {
  #contents header {
    flex-direction: row;
    align-items: center;
  }
}
#contents header h1 {
  font-size: 28px;
  font-weight: bold;
  margin-top: 10px;
  position: relative;
  padding-top: 60px;
  text-align: center;
}
@media (min-width: 1200px) {
  #contents header h1 {
    width: 40%;
    font-size: 50px;
    text-align: left;
    padding-top: 0;
    margin-top: 0;
    height: 850px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 70px;
  }
}
#contents header h1::before {
  content: "";
  background-image: url("./assets/image/title-contents.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 130px;
  height: 70px;
  display: block;
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(calc(-50% - 80px));
}
@media (min-width: 1200px) {
  #contents header h1::before {
    width: 200px;
    height: 100px;
    top: calc(50% - 90px);
    right: 150px;
    left: auto;
  }
}
#contents header .cover {
  margin-left: -20px;
  margin-right: -20px;
}
@media (min-width: 1200px) {
  #contents header .cover {
    margin-left: 0;
    margin-right: 0;
    position: absolute;
    height: 850px;
    width: 60%;
    right: 0;
    background-color: green;
  }
}
#contents header .cover img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
@media (min-width: 1200px) {
  #contents header .cover img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
#contents .entry {
  padding-bottom: 80px;
}
@media (min-width: 1200px) {
  #contents .entry {
    padding-bottom: 140px;
  }
}
#contents .entry .entry-contents {
  margin-top: 30px;
  font-size: 16px;
  line-height: 1.8;
  background-color: #FAFAFA;
  padding: 20px;
}
@media (min-width: 1200px) {
  #contents .entry .entry-contents {
    padding: 60px;
    font-size: 24px;
    margin-top: 80px;
  }
}
#contents .entry .entry-contents h2 {
  font-size: 20px;
  font-weight: bold;
  display: block;
  border-bottom: 3px solid #FFDB45;
  margin-top: 30px;
}
@media (min-width: 1200px) {
  #contents .entry .entry-contents h2 {
    font-size: 35px;
    padding-bottom: 10px;
    margin-top: 50px;
  }
}
#contents .entry .entry-contents h3 {
  font-size: 18px;
  font-weight: 500;
  margin-top: 20px;
}
@media (min-width: 1200px) {
  #contents .entry .entry-contents h3 {
    font-size: 24px;
    margin-top: 30px;
  }
}
@media (min-width: 1200px) {
  #contents .entry .entry-contents p + h2, #contents .entry .entry-contents p + h3 {
    margin-top: 100px;
  }
}
#contents .entry .entry-contents p {
  margin-top: 20px;
  font-size: 16px;
}
@media (min-width: 1200px) {
  #contents .entry .entry-contents p {
    font-size: 17px;
    margin-top: 30px;
    line-height: 2;
  }
  #contents .entry .entry-contents p + P {
    margin-top: 50px;
  }
}
#contents .entry .entry-contents strong {
  font-weight: bold;
}
#contents .entry .entry-contents img {
  max-width: 100%;
  width: auto;
  height: auto;
  vertical-align: middle;
  padding: 20px 0;
}
#contents .entry .entry-contents iframe {
  margin-top: 30px;
  margin-bottom: 50px;
  width: 100% !important;
  max-height: 60vw !important;
}
@media (min-width: 1200px) {
  #contents .entry .qa-contents {
    padding: 0 2%;
  }
}
#contents .entry .qa-item {
  background-color: #fff;
}
#contents .entry .button-white {
  margin-top: 60px;
  max-width: 390px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1200px) {
  #contents .entry .button-white {
    margin-top: 100px;
    width: 390px;
    margin-left: 0;
    margin-right: 0;
  }
}
#contents .entry .button-white a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-decoration: none;
  padding: 30px 56px 30px 20px;
  transition: background-color 0.3s ease;
  background-color: #fff;
  color: #0b2d66;
  border: 1px solid #cfd6e6;
}
#contents .entry .button-white a::after {
  background-color: #ffd84a;
}
#contents .entry .button-white a:hover {
  background-color: #f0f3fc;
}
#contents .entry .button-white a:hover::before {
  transform: translateX(12px);
}
@media (min-width: 1200px) {
  #contents .entry .button-white a {
    font-size: 17px;
  }
}
#contents .entry .button-white a::after {
  content: "";
  position: absolute;
  right: 16px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  transition: transform 0.1s ease;
}
#contents .entry .button-white a::before {
  content: "";
  position: absolute;
  right: 25px;
  width: 16px;
  height: 16px;
  background: url("./assets/image/icon-cursor-right.svg") no-repeat center/contain;
  width: 40px;
  transition: transform 0.1s ease;
  z-index: 10;
}
#contents .entry .button-yellow {
  margin-top: 60px;
  max-width: 390px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1200px) {
  #contents .entry .button-yellow {
    margin-top: 100px;
    width: 390px;
    margin-left: 0;
    margin-right: 0;
  }
}
#contents .entry .button-yellow a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-decoration: none;
  padding: 30px 56px 30px 20px;
  transition: background-color 0.3s ease;
  background-color: #ffd84a;
  color: #0b2d66;
  border: 1px solid #e7c03b;
}
#contents .entry .button-yellow a::after {
  background-color: #fff;
}
#contents .entry .button-yellow a:hover {
  background-color: #f5cc21;
}
#contents .entry .button-yellow a:hover::before {
  transform: translateX(12px);
}
@media (min-width: 1200px) {
  #contents .entry .button-yellow a {
    font-size: 17px;
  }
}
#contents .entry .button-yellow a::after {
  content: "";
  position: absolute;
  right: 16px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  transition: transform 0.1s ease;
}
#contents .entry .button-yellow a::before {
  content: "";
  position: absolute;
  right: 25px;
  width: 16px;
  height: 16px;
  background: url("./assets/image/icon-cursor-right.svg") no-repeat center/contain;
  width: 40px;
  transition: transform 0.1s ease;
  z-index: 10;
}
#contents .contents-reserve {
  background-color: #18388E;
  margin-top: 100px;
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
  padding: 100px 40px;
}
@media (min-width: 1200px) {
  #contents .contents-reserve {
    margin-top: 150px;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    padding: 100px 80px;
  }
}
#contents .contents-reserve h2 {
  color: #fff;
  text-align: center;
  font-size: 30px;
  position: relative;
}
@media (min-width: 1200px) {
  #contents .contents-reserve h2 {
    font-size: 50px;
  }
}
#contents .contents-reserve h2::before {
  content: "";
  width: 150px;
  height: 70px;
  background: url(./assets/image/title-reserve.svg);
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: -55px;
  right: calc(50% - 160px);
}
@media (min-width: 1200px) {
  #contents .contents-reserve h2::before {
    width: 240px;
    height: 80px;
    top: -60px;
    right: calc(50% - 240px - 100px);
  }
}
#contents .contents-reserve ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 30px;
}
@media (min-width: 1200px) {
  #contents .contents-reserve ul {
    flex-direction: row;
    width: 100%;
    margin-top: 40px;
    gap: 20px;
  }
  #contents .contents-reserve ul li {
    width: 50%;
  }
}
#contents .contents-reserve a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-decoration: none;
  padding: 30px 56px 30px 20px;
  transition: background-color 0.3s ease;
}
@media (min-width: 1200px) {
  #contents .contents-reserve a {
    padding: 30px 56px 30px 56px;
    font-size: 18px;
  }
}
#contents .contents-reserve a::after {
  content: "";
  position: absolute;
  right: 16px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  transition: transform 0.1s ease;
}
@media (min-width: 1200px) {
  #contents .contents-reserve a::after {
    right: 30px;
    width: 30px;
    height: 30px;
  }
}
#contents .contents-reserve a::before {
  content: "";
  position: absolute;
  right: 25px;
  width: 16px;
  height: 16px;
  background: url("./assets/image/icon-cursor-right.svg") no-repeat center/contain;
  width: 40px;
  transition: transform 0.1s ease;
  z-index: 10;
}
@media (min-width: 1200px) {
  #contents .contents-reserve a::before {
    right: 45px;
    width: 40px;
    height: 57px;
  }
}
#contents .contents-reserve .fixed-nav__tel {
  background-color: #fff;
  color: #0b2d66;
  border: 1px solid #cfd6e6;
}
#contents .contents-reserve .fixed-nav__tel::after {
  background-color: #ffd84a;
}
#contents .contents-reserve .fixed-nav__online {
  background-color: #ffd84a;
  color: #0b2d66;
  border: 1px solid #e7c03b;
}
#contents .contents-reserve .fixed-nav__online::after {
  background-color: #fff;
}
#contents .contents-reserve .fixed-nav__tel:hover {
  background-color: #f0f3fc;
}
#contents .contents-reserve .fixed-nav__online:hover {
  background-color: #f5cc21;
}
#contents .contents-reserve a:hover::before {
  transform: translateX(12px);
}
@media (min-width: 1200px) {
  #contents .contents-reserve a:hover::before {
    transform: translateX(18px);
  }
}
#contents .contents-insta {
  margin-top: 20px;
  padding-bottom: 150px;
}
@media (min-width: 1200px) {
  #contents .contents-insta {
    margin-top: 100px;
  }
}
#contents .contents-insta .contents-insta-image img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
#contents .contents-insta .contents-insta-text {
  margin-top: 30px;
}
@media (min-width: 1200px) {
  #contents .contents-insta .contents-insta-text {
    margin-top: 60px;
  }
}
#contents .contents-insta .contents-insta-text p {
  text-align: center;
  font-size: 16px;
  line-height: 2;
}
@media (min-width: 1200px) {
  #contents .contents-insta .contents-insta-text p {
    font-size: 17px;
  }
}
#contents .contents-insta .contents-insta-text .link {
  padding: 0 20px;
  margin-top: 30px;
}
@media (min-width: 1200px) {
  #contents .contents-insta .contents-insta-text .link {
    padding: 0;
    margin-top: 60px;
    width: 460px;
    margin-left: auto;
    margin-right: auto;
  }
}
#contents .contents-insta .contents-insta-text .link a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-decoration: none;
  padding: 30px 56px 30px 20px;
  transition: background-color 0.3s ease;
  background-color: #fff;
  color: #0b2d66;
  border: 1px solid #cfd6e6;
}
#contents .contents-insta .contents-insta-text .link a::after {
  content: "";
  position: absolute;
  right: 16px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  transition: transform 0.1s ease;
  background-color: #ffd84a;
}
#contents .contents-insta .contents-insta-text .link a::before {
  content: "";
  position: absolute;
  right: 25px;
  width: 16px;
  height: 16px;
  background: url("./assets/image/icon-cursor-right.svg") no-repeat center/contain;
  width: 40px;
  transition: transform 0.1s ease;
  z-index: 10;
}
@media (min-width: 1200px) {
  #contents .contents-insta .contents-insta-text .link {
    padding-top: 4px;
  }
  #contents .contents-insta .contents-insta-text .link a {
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
  }
  #contents .contents-insta .contents-insta-text .link a:hover {
    background-color: #f0f3fc;
  }
  #contents .contents-insta .contents-insta-text .link a:hover::before {
    transform: translateX(12px);
  }
}
#contents .contents-link {
  display: flex;
  justify-content: flex-end;
  padding: 0 20px;
  margin-bottom: 80px;
}
@media (min-width: 1200px) {
  #contents .contents-link {
    font-size: 20px;
    margin-top: 0;
  }
}
#contents .contents-link a {
  color: #00245C;
  text-decoration: none;
}
#contents .contents-link a:hover {
  text-decoration: underline;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2FuaXRpemUuY3NzL3Nhbml0aXplLmNzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2ZvdW5kYXRpb24vX2NsZWFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvZm91bmRhdGlvbi9fZnVuY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9mb3VuZGF0aW9uL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvZm91bmRhdGlvbi9fdmFycy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL29iamVjdC9fY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL3BhZ2UvX2hvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9wYWdlL19uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvcGFnZS9fY29udGVudHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiZ01BQUEsMkVBQTJFOztBQUUzRTtnRkFDZ0Y7O0FBRWhGOzs7R0FHRzs7QUFFSDs7O0VBR0UsNkJBQTZCLENBQUMsT0FBTztFQUNyQyx1QkFBdUIsQ0FBQyxPQUFPO0NBQ2hDOztBQUVEOzs7R0FHRzs7QUFFSDs7RUFFRSx5QkFBeUIsQ0FBQyxPQUFPO0VBQ2pDLHdCQUF3QixDQUFDLE9BQU87Q0FDakM7O0FBRUQ7Ozs7Ozs7R0FPRzs7QUFFSDtFQUNFLGdCQUFnQixDQUFDLE9BQU87RUFDeEIsa0JBQWtCLENBQUMsT0FBTztFQUMxQixpQkFBaUIsQ0FBQyxPQUFPO0VBQ3pCLFlBQVksQ0FBQyxPQUFPO0VBQ3BCLDJCQUEyQixDQUFDLE9BQU87RUFDbkMsK0JB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O0VHSkY7SUFTSTtJQUNBO0dMbVJEO0NBQ0Y7O0FLL1FEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMa1JEO0FFblNDO0VHV0Y7SUFTSTtJQUNBO0dMbVJEO0NBQ0Y7O0FLOVFEO0VBQ0U7Q0xpUkQ7QUU3U0M7RUcyQkY7SUFHSTtHTG1SRDtDQUNGOztBS2hSRDtFQUNFO0NMbVJEO0FFdFRDO0VHa0NGO0lBR0k7R0xxUkQ7Q0FDRjs7QUtsUkQ7RUFDRTtFQUNBO0VBQ0E7Q0xxUkQ7QUtuUkM7RUFDRTtDTHFSSDs7QUtqUkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDTG9SRDtBS2xSQztFQUNFO0VBQ0E7Q0xvUkg7O0FLaFJEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTG1SRDtBS2pSQztFQUNFO0VBQ0E7Q0xtUkg7O0FNaFdEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTm1XRDtBRW5XQztFSUxGO0lBUUk7SUFDQTtJQUNBO0dOb1dEO0NBQ0Y7O0FNaldEO0VBQ0U7RUFDQTtFQUNBO0NOb1dEOztBTWpXRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTm9XRDtBRXpYQztFSWVGO0lBU0k7SUFDQTtJQUNBO0lBQ0E7R05xV0Q7Q0FDRjtBTW5XQztFQUNFO0NOcVdIO0FNbFdDO0VBQ0U7RUFDQTtFQUNBO0NOb1dIOztBTWhXRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q05tV0Q7QUUxWkM7RUl5Q0Y7SUFpQkk7R05vV0Q7Q0FDRjs7QU1qV0Q7RUFDRTtFQUNBO0VBQ0EsdUJGbkRnQjtFRW9EaEI7RUFDQTtFQUNBO0NOb1dEOztBTWhXQztFQUNFLDBCRjlEYTtDSmlhaEI7QU1oV0M7RUFDRTtDTmtXSDtBTWhXQztFQUNFO0NOa1dIO0FNaFdDO0VBQ0U7Q05rV0g7O0FNOVZEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q05pV0Q7QUUvYkM7RUl1RkY7SUFVSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dOa1dEO0NBQ0Y7O0FNL1ZEO0VBQ0U7RUFDQTtDTmtXRDs7QU0vVkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQSx1QkZwR2dCO0VFcUdoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q05rV0Q7QUUxZEM7RUk4R0Y7SUFhSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R05tV0Q7Q0FDRjs7QU1oV0Q7RUFDRTtDTm1XRDs7QU1oV0Q7RUFDRTtFQUNBO0NObVdEO0FFbmZDO0VJOElGO0lBS0k7R05vV0Q7Q0FDRjs7QU1qV0Q7RUFDRTtDTm9XRDtBTWxXQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTm9XSDtBRXBnQkM7RUkwSkE7SUFTSTtJQUNBO0lBQ0E7R05xV0g7Q0FDRjtBRTNnQkM7RUl1SkY7SUFtQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dOcVdEO0NBQ0Y7O0FNbFdEO0VBQ0U7Q05xV0Q7QU1uV0M7RUFDRTtDTnFXSDtBRTVoQkM7RUltTEY7SUFRSTtJQUNBO0lBQ0E7SUFDQTtHTnFXRDtFTW5XQztJQUNFO0dOcVdIO0VNbFdDO0lBQ0U7SUFDQSxZRnhMWTtJRXlMWjtJQUNBO0dOb1dIO0VNbFdHO0lBQ0UsZUY5TFM7R0praUJkO0NBQ0Y7QU0vVkc7RUFDRTtFQUNBO0VBQ0E7Q05pV0w7QU0vVks7RUFDRTtFQUNBO0VBQ0E7RUFDQSwwQkYvTVM7RUVnTlQsWUY3TVU7RUU4TVY7RUFDQTtFQUNBO0VBQ0E7Q05pV1A7QUVoa0JDO0VJc05JO0lBWUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsWUY3TlE7SUU4TlI7R05rV1A7Q0FDRjs7QU01VkQ7RUFDRTtFQUNBO0VBQ0E7Q04rVkQ7QUVybEJDO0VJbVBGO0lBTUk7SUFDQSxZRjVPYztJRTZPZDtJQUNBO0lBQ0E7SUFDQTtHTmdXRDtFTTlWQztJQUNFO0lBQ0E7R05nV0g7RU05Vkc7SUFDRSxlRnhQUztHSndsQmQ7Q0FDRjtBTTVWQztFQUNFO0VBQ0E7RUFDQTtDTjhWSDtBTTVWRztFQUNFO0VBQ0E7RUFDQTtDTjhWTDtBRWhuQkM7RUkrUUU7SUFNSTtHTitWTDtDQUNGO0FFcm5CQztFSXlSRTtJQUVJLFlGN1FVO0dKMm1CZjtDQUNGO0FNM1ZHO0VBQ0UsZUZuUlc7Q0pnbkJoQjs7QU14VkQ7RUFDRTtDTjJWRDtBTXpWQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTjJWSDtBTXhWQztFQUNFO0NOMFZIO0FFL29CQztFSXFTRjtJQW9CSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R04wVkQ7RU14VkM7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHTjBWSDtDQUNGO0FFbHFCQztFSWdVRTtJQVVJO0lBQ0E7SUFDQTtHTjRWTDtDQUNGO0FFenFCQztFSWdWRTtJQUNFO0lBQ0E7SUFDQTtHTjRWSDtFTXpWQztJQUNFO0dOMlZIO0NBQ0Y7QUVuckJDO0VJc1ZFO0lBSUk7R042Vkw7Q0FDRjs7QU14VkQ7RUFDRTtFQUNBLGVGdlZlO0VFd1ZmLHVCRnJWZ0I7Q0pnckJqQjtBTXpWQztFQUNFO0NOMlZIOztBTXZWRDtFQUNFLDBCRjlWZTtFRStWZixlRmpXZTtFRWtXZjtDTjBWRDtBTXhWQztFQUNFO0NOMFZIOztBTXBWRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTnVWRDtBRW50QkM7RUlzWEY7SUFTSTtHTndWRDtFTXJWRztJQUNFLGVGeFhTO0lFeVhUO0dOdVZMO0VNblZDO0lBQ0UsZUY5WFc7SUUrWFg7R05xVkg7RU1uVkc7SUFDRTtHTnFWTDtFTWxWRztJQUNFLGVGcFlTO0dKd3RCZDtFTS9VRztJQUNFO0lBQ0E7SUFDQTtHTmlWTDtFTS9VSztJQUNFO0lBQ0E7SUFDQTtJQUNBLDBCRnBaTztJRXFaUCxZRmxaUTtJRW1aUjtJQUNBO0lBQ0E7SUFDQTtHTmlWUDtDQUNGO0FFdHZCQztFSTJaTTtJQVlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFD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LjAgfCBDQzAgTGljZW5zZSB8IGdpdGh1Yi5jb20vY3NzdG9vbHMvc2FuaXRpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSByZXBlYXRpbmcgYmFja2dyb3VuZHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFVzZSB0aGUgZGVmYXVsdCBjdXJzb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBVc2UgYSA0LXNwYWNlIHRhYiB3aWR0aCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqIDUuIEJyZWFrcyB3b3JkcyB0byBwcmV2ZW50IG92ZXJmbG93IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmh0bWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgLW1vei10YWItc2l6ZTogNDsgLyogMyAqL1xuICB0YWItc2l6ZTogNDsgLyogMyAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNCAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDQgKi9cbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgLyogNSAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3Qgc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGxpc3Qgc3R5bGUgb24gbmF2aWdhdGlvbiBsaXN0cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5uYXYgb2wsXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGFsaWdubWVudCBvbiBtZWRpYSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGZpbGwgY29sb3IgdG8gbWF0Y2ggdGhlIHRleHQgY29sb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuc3ZnOm5vdChbZmlsbF0pIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogVGFidWxhciBkYXRhXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvbGxhcHNlIGJvcmRlciBzcGFjaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLyogRm9ybXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogSW5oZXJpdCBzdHlsaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAyLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICovXG5cbmxlZ2VuZCB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKiAyLiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICogMy4gQ2hhbmdlIHRoZSByZXNpemUgZGlyZWN0aW9uIG9uIHRleHRhcmVhcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogYXV0bzsgLyogMiAqL1xuICByZXNpemU6IHZlcnRpY2FsOyAvKiAzICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgb2YgZm9jdXMgb3V0bGluZXMgaW4gRmlyZWZveC5cbiAqL1xuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgb3V0bGluZSBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUgaW4gRmlyZWZveC5cbiAqL1xuXG46LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBhZGRpdGlvbmFsIDppbnZhbGlkIHN0eWxlcyBpbiBGaXJlZm94LlxuICovXG5cbjotbW96LXVpLWludmFsaWQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBzdHlsZXMgaW4gRWRnZSwgSUUsIGFuZCBTYWZhcmkuXG4gKi9cblxuZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogc29saWQ7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiAtd2Via2l0LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbmRpYWxvZzpub3QoW29wZW5dKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFVzZXIgaW50ZXJhY3Rpb25cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgb24gY2xpY2thYmxlIGVsZW1lbnRzXG4gICAgICBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEsXG5bdGFiaW5kZXhdIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiAxICovXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQWNjZXNzaWJpbGl0eVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWJ1c3k9XCJ0cnVlXCJdIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGNvbnRyb2wgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlXG4gKiBpbm9wZXJhYmxlIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSxcbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5bYXJpYS1oaWRkZW49XCJmYWxzZVwiXVtoaWRkZW5dOm5vdCg6Zm9jdXMpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCBcIn5zYW5pdGl6ZS5jc3NcIjtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zK0pQOndnaHRANDAwOzUwMDs3MDAmZGlzcGxheT1zd2FwKTtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTZXJpZitKUDp3Z2h0QDIwMC4uOTAwJmRpc3BsYXk9c3dhcCk7XG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbmh0bWwge1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjMDAyNDVDO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDAyNDVDO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5xYS1jb250ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTRweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnFhLWNvbnRlbnRzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGdhcDogMzVweDtcbiAgICBwYWRkaW5nOiAwIDEwJTtcbiAgfVxufVxuXG4ucWEtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMThweCAxOHB4IDE0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucWEtaXRlbSB7XG4gICAgcGFkZGluZzogNDBweCAzMHB4IDEwcHg7XG4gIH1cbn1cbi5xYS1pdGVtIGR0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDI1cHggMCA0MnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMGIyZDY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5xYS1pdGVtIGR0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnFhLWl0ZW0gZHQ6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuLnFhLWl0ZW0gZHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKC4vYXNzZXRzL2ltYWdlL2ljb24tcS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnFhLWl0ZW0gZHQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4ucWEtaXRlbSBkdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi9hc3NldHMvaW1hZ2UvaWNvbi1jdXJzb3ItZG93bi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5xYS1pdGVtIGRkIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzBiMmQ2NjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIG1heC1oZWlnaHQgMC4zNXMgZWFzZTtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucWEtaXRlbSBkZCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3NHB4O1xuICB9XG59XG4ucWEtaXRlbS5pcy1vcGVuIGR0OjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cbi5xYS1pdGVtLmlzLW9wZW4gZGQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4uYy1jb250YWluZXItcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy1jb250YWluZXItcyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmlzLXNwIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmlzLXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pcy1wYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pcy1wYyB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuXG4uZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cbi5mYWRlLWluLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFkZS11cCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG4uZmFkZS11cC5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uem9vbS1pbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cbi56b29tLWluLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xuICB6LWluZGV4OiAzMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogMjRweDtcbiAgICByaWdodDogMjRweDtcbiAgfVxufVxuXG4uaGVhZGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmhlYWRlci1sb2dvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHotaW5kZXg6IDE0MDA7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItbG9nbyB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG59XG4uaGVhZGVyLWxvZ28gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlci1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVudSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMTUwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnUtbGluZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLm1lbnUub3BlbiAubWVudS1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjQ1Qztcbn1cbi5tZW51Lm9wZW4gLm1lbnUtbGluZTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoNDVkZWcpO1xufVxuLm1lbnUub3BlbiAubWVudS1saW5lOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWVudS5vcGVuIC5tZW51LWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uZ25hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmduYXYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaW5zZXQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uZ25hdi5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5nbmF2X19wYW5lbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxMzBweCAzNXB4IDI4cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5nbmF2X19wYW5lbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjhweDtcbiAgfVxufVxuXG4uZ25hdi5vcGVuIC5nbmF2X19wYW5lbCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nbmF2X19iYWNrZHJvcCB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmduYXZfX2JhY2tkcm9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nbmF2X19saXN0IHtcbiAgZmxleDogMTtcbn1cbi5nbmF2X19saXN0IGEge1xuICBjb2xvcjogIzFiMmI1YTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5nbmF2X19saXN0IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC1zaGFkb3c6IDBweCAycHggN3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ25hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMzBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA0MHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5nbmF2X19tZW51IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG4uZ25hdl9fbWVudSBsaSArIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5nbmF2X19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuZ25hdl9fbWVudSBsaSArIGxpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmduYXZfX21lbnUgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIH1cbiAgLmduYXZfX21lbnUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkRCNDU7XG4gIH1cbn1cbi5nbmF2X19tZW51IGxpLmlzLS1wcmVwYXJhdGlvbiBhIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmduYXZfX21lbnUgbGkuaXMtLXByZXBhcmF0aW9uIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCLmupblgpnkuK1cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI0NUM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5nbmF2X19tZW51IGxpLmlzLS1wcmVwYXJhdGlvbiBhOjphZnRlciB7XG4gICAgdG9wOiAtMmVtO1xuICAgIHdpZHRoOiA1LjJlbTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcmlnaHQ6IC0xZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgfVxufVxuXG4uZ25hdl9fbGFuZyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWIyYjVhO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ25hdl9fbGFuZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIHRleHQtc2hhZG93OiAwcHggMnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbiAgLmduYXZfX2xhbmcgc3BhbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmduYXZfX2xhbmcgc3Bhbjpob3ZlciB7XG4gICAgY29sb3I6ICNGRkRCNDU7XG4gIH1cbn1cbi5nbmF2X19sYW5nIC5ndHJhbnNsYXRlX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4uZ25hdl9fbGFuZyAuZ3RyYW5zbGF0ZV93cmFwcGVyIGE6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIvXCI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogIzAwMjQ1QyAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ25hdl9fbGFuZyAuZ3RyYW5zbGF0ZV93cmFwcGVyIGE6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5nbmF2X19sYW5nIC5ndHJhbnNsYXRlX3dyYXBwZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5nbmF2X19sYW5nIC5ndHJhbnNsYXRlX3dyYXBwZXIgLmd0LWN1cnJlbnQtbGFuZyB7XG4gIGNvbG9yOiAjRkZEQjQ1O1xufVxuXG4uZml4ZWQtbmF2IHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbn1cbi5maXhlZC1uYXYgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDMwcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmZpeGVkLW5hdiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZpeGVkLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG4gIC5maXhlZC1uYXYgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHBhZGRpbmc6IDE4cHggMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5maXhlZC1uYXYgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5maXhlZC1uYXYgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLmZpeGVkLW5hdiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5maXhlZC1uYXYgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxufVxuXG4uZml4ZWQtbmF2X190ZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAyNDVDO1xuICBjb2xvcjogIzAwMjQ1QztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5maXhlZC1uYXZfX3RlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYzZmM7XG59XG5cbi5maXhlZC1uYXZfX29ubGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkRCNDU7XG4gIGNvbG9yOiAjMDAyNDVDO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAyNDVDO1xufVxuLmZpeGVkLW5hdl9fb25saW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1Y2MyMTtcbn1cblxuLmhlYWRlci5pcy0tcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXIuaXMtLXBhZ2Uge1xuICAgIGhlaWdodDogMTQwcHg7XG4gIH1cbiAgLmhlYWRlci5pcy0tcGFnZSAuZ25hdl9fbWVudSBhIHtcbiAgICBjb2xvcjogIzAwMjQ1QztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuaGVhZGVyLmlzLS1wYWdlIC5nbmF2X19sYW5nICoge1xuICAgIGNvbG9yOiAjMDAyNDVDO1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlYWRlci5pcy0tcGFnZSAuZ25hdl9fbGFuZyAqIGE6OmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMjQ1QyAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkZXIuaXMtLXBhZ2UgLmduYXZfX2xhbmcgKiBhLmd0LWN1cnJlbnQtbGFuZyB7XG4gICAgY29sb3I6ICNGRkRCNDU7XG4gIH1cbiAgLmhlYWRlci5pcy0tcGFnZSBsaS5pcy0tcHJlcGFyYXRpb24gYSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaGVhZGVyLmlzLS1wYWdlIGxpLmlzLS1wcmVwYXJhdGlvbiBhOjphZnRlciB7XG4gICAgY29udGVudDogXCLmupblgpnkuK1cIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI0NUM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXIuaXMtLXBhZ2UgbGkuaXMtLXByZXBhcmF0aW9uIGE6OmFmdGVyIHtcbiAgICB0b3A6IC0yZW07XG4gICAgd2lkdGg6IDUuMmVtO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICByaWdodDogLTFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzAwMjQ1QztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAyNDVDO1xuICB9XG59XG4uaGVhZGVyLmlzLS1wYWdlIC5tZW51LWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNDVDO1xufVxuXG4jZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjQ1QztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQwcHggMjBweCA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHggNzBweDtcbiAgfVxufVxuI2Zvb3RlciAjY29weXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNmb290ZXIgI2NvcHlyaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5mb290ZXItY29udGVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItY29udGVudHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItaW5mbyB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5cbi5mb290ZXItaW5mby1sb2dvIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyLWluZm8tbG9nbyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG4uZm9vdGVyLWluZm8tbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvb3Rlci1pbmZvLXRleHQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyLWluZm8tdGV4dCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmZvb3Rlci1pbmZvLXRleHQgLnRleHQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItaW5mby10ZXh0IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuLmZvb3Rlci1pbmZvLXRleHQgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZm9vdGVyLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZvb3Rlci1uYXYgbmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNHB4O1xufVxuLmZvb3Rlci1uYXYgbGkuaXMtLXByZXBhcmF0aW9uIGEge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9vdGVyLW5hdiBsaS5pcy0tcHJlcGFyYXRpb24gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIua6luWCmeS4rVwiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiAycHggMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbi5mb290ZXItbmF2IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB9XG4gIC5mb290ZXItbmF2IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZEQjQ1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG4gIC5mb290ZXItbmF2IG5hdiB1bCB7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG5cbi5mb290ZXItY29udGFjdCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbi5mb290ZXItY29udGFjdCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMzBweCA1NnB4IDMwcHggMjBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItY29udGFjdCBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5mb290ZXItY29udGFjdCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZTtcbn1cbi5mb290ZXItY29udGFjdCBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZS9pY29uLWN1cnNvci1yaWdodC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICB3aWR0aDogNDBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZTtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItY29udGFjdCB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgfVxuICAuZm9vdGVyLWNvbnRhY3QgYSB7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItY29udGFjdC5pcy1kb2NrZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxNDAwO1xuICAgIHBhZGRpbmc6IDEycHggMTZweCAxOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZm9vdGVyLWNvbnRhY3QuaXMtZG9ja2VkIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5mb290ZXItY29udGFjdC5pcy1kb2NrZWQgdWwgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmZvb3Rlci1jb250YWN0LmlzLWRvY2tlZCB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwcHg7XG4gIH1cbiAgLmZvb3Rlci1jb250YWN0LmlzLWRvY2tlZCB1bCBsaSBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAyNDVDO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmZvb3Rlci1jb250YWN0LmlzLWRvY2tlZCB1bCBhOjphZnRlciwgLmZvb3Rlci1jb250YWN0LmlzLWRvY2tlZCB1bCBhOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvb3Rlci1jb250YWN0LmlzLWRvY2tlZCBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbnRhY3QgLmZpeGVkLW5hdl9fdGVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwYjJkNjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZmQ2ZTY7XG59XG4uZm9vdGVyLWNvbnRhY3QgLmZpeGVkLW5hdl9fdGVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ4NGE7XG59XG5cbi5mb290ZXItY29udGFjdCAuZml4ZWQtbmF2X19vbmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkODRhO1xuICBjb2xvcjogIzBiMmQ2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3YzAzYjtcbn1cbi5mb290ZXItY29udGFjdCAuZml4ZWQtbmF2X19vbmxpbmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmZvb3Rlci1jb250YWN0IC5maXhlZC1uYXZfX3RlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYzZmM7XG59XG5cbi5mb290ZXItY29udGFjdCAuZml4ZWQtbmF2X19vbmxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjYzIxO1xufVxuXG4uZm9vdGVyLWNvbnRhY3QgYTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5oYXMtZm9vdGVyLWNvbnRhY3QtZG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG59XG4jaG9tZSAuaG9tZS1jb3ZlciB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2Fzc2V0cy9pbWFnZS9jb3Zlci1iZ19zcC5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNob21lIC5ob21lLWNvdmVyIHtcbiAgICBoZWlnaHQ6IDkwdmg7XG4gICAgbWF4LWhlaWdodDogODAwcHg7XG4gIH1cbn1cbiNob21lIC5ob21lLWNvdmVyIC5jb3B5IHtcbiAgaGVpZ2h0OiA1NSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaG9tZSAuaG9tZS1jb3ZlciAuY29weSB7XG4gICAgaGVpZ2h0OiAzNSU7XG4gIH1cbn1cbiNob21lIC5ob21lLWNvdmVyIC5jb3B5Lnpvb20taW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjkyKTtcbn1cbiNob21lIC5ob21lLWNvdmVyIC5jb3B5Lnpvb20taW4uaXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xufVxuI2hvbWUgLmhvbWUtY292ZXIgLmNvcHkgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiNob21lIC5ob21lLWNvdmVyIC5jb3B5OjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCguL2Fzc2V0cy9pbWFnZS9jb3Zlci1jb3B5LnN2Zyk7XG4gIHdpZHRoOiA4MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yMCU7XG4gIHRvcDogLTclO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMjA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNob21lIC5ob21lLWNvdmVyIC5jb3B5OjphZnRlciB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICB0b3A6IC0zNSU7XG4gIH1cbn1cbiNob21lIC5ob21lLWNvdmVyIC5pbWFnZSB7XG4gIGhlaWdodDogOTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IDUlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaG9tZSAuaG9tZS1jb3ZlciAuaW1hZ2Uge1xuICAgIGhlaWdodDogOTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtY292ZXIgLmltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jaG9tZSAuaG9tZS1uZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNob21lIC5ob21lLW5ld3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxODBweCAxZnI7XG4gICAgZ2FwOiAxMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG59XG4jaG9tZSAuaG9tZS1uZXdzIC5ob21lLW5ld3MtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNob21lIC5ob21lLW5ld3MgLmhvbWUtbmV3cy10aXRsZSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGZsZXg6IDAgMCAxODBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQ7XG4gIH1cbn1cbiNob21lIC5ob21lLW5ld3MgLmhvbWUtbmV3cy10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaG9tZSAuaG9tZS1uZXdzIC5ob21lLW5ld3MtdGl0bGUgaDIge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVlbTtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cbiNob21lIC5ob21lLW5ld3MgLmhvbWUtbmV3cy10aXRsZSBoMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguL2Fzc2V0cy9pbWFnZS9uZXdzLXRpdGxlLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMzcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hvbWUgLmhvbWUtbmV3cyAuaG9tZS1uZXdzLXRpdGxlIGgyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgdG9wOiAtOTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB9XG59XG4jaG9tZSAuaG9tZS1uZXdzIC5ob21lLW5ld3MtY29udGVudHMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI2hvbWUgLmhvbWUtbmV3cyAuaG9tZS1uZXdzLWNvbnRlbnRzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaG9tZSAuaG9tZS1uZXdzIC5ob21lLW5ld3MtY29udGVudHMgdWwge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtbmV3cyAuaG9tZS1uZXdzLWNvbnRlbnRzIHVsIGxpIGRsIGR0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaG9tZSAuaG9tZS1uZXdzIC5ob21lLW5ld3MtY29udGVudHMgdWwgbGkgZGwgZHQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtbmV3cyAuaG9tZS1uZXdzLWNvbnRlbnRzIHVsIGxpIGRsIGR0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkRCNDU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNob21lIC5ob21lLW5ld3MgLmhvbWUtbmV3cy1jb250ZW50cyB1bCBsaSBkbCBkdDo6YmVmb3JlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtbmV3cyAuaG9tZS1uZXdzLWNvbnRlbnRzIHVsIGxpIGRsIGRkIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNob21lIC5ob21lLW5ld3MgLmhvbWUtbmV3cy1jb250ZW50cyB1bCBsaSBkbCBkZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtbmV3cyAuaG9tZS1uZXdzLWNvbnRlbnRzIHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAyNDVDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNob21lIC5ob21lLW5ld3MgLmhvbWUtbmV3cy1jb250ZW50cyB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAzMHB4IDM2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gICNob21lIC5ob21lLW5ld3MgLmhvbWUtbmV3cy1jb250ZW50cyB1bCBsaSBhOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDIzOC43NDE5MzU0ODM5LCAxNzEpO1xuICB9XG59XG4jaG9tZSAuaG9tZS1hYm91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hvbWUgLmhvbWUtYWJvdXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuI2hvbWUgLmhvbWUtYWJvdXQgLmhvbWUtYWJvdXQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hvbWUgLmhvbWUtYWJvdXQgLmhvbWUtYWJvdXQtaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogLTIwJTtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG4jaG9tZSAuaG9tZS1hYm91dCAuaG9tZS1hYm91dC1jb250ZW50cyB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNob21lIC5ob21lLWFib3V0IC5ob21lLWFib3V0LWNvbnRlbnRzIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiNob21lIC5ob21lLWFib3V0IC5ob21lLWFib3V0LWNvbnRlbnRzIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaG9tZSAuaG9tZS1hYm91dCAuaG9tZS1hYm91dC1jb250ZW50cyBoMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtYWJvdXQgLmhvbWUtYWJvdXQtY29udGVudHMgaDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi9hc3NldHMvaW1hZ2UvYWJvdXQtdGl0bGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC04MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaG9tZSAuaG9tZS1hYm91dCAuaG9tZS1hYm91dC1jb250ZW50cyBoMjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHRvcDogLTkwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICB9XG59XG4jaG9tZSAuaG9tZS1hYm91dCAuaG9tZS1hYm91dC1jb250ZW50cyBwIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaG9tZSAuaG9tZS1hYm91dCAuaG9tZS1hYm91dC1jb250ZW50cyBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtYWJvdXQgLmhvbWUtYWJvdXQtY29udGVudHMgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxN3B4O1xufVxuI2hvbWUgLmhvbWUtZXhwZXJpZW5jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBwYWRkaW5nOiAxMDBweCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaG9tZSAuaG9tZS1leHBlcmllbmNlIHtcbiAgICBwYWRkaW5nOiAyMDBweCAxMHB4IDBweDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtZXhwZXJpZW5jZSAuaG9tZS1leHBlcmllbmNlLXRpdGxlIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNob21lIC5ob21lLWV4cGVyaWVuY2UgLmhvbWUtZXhwZXJpZW5jZS10aXRsZSBoMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbiNob21lIC5ob21lLWV4cGVyaWVuY2UgLmhvbWUtZXhwZXJpZW5jZS10aXRsZSBoMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguL2Fzc2V0cy9pbWFnZS9leHBlcmllbmNlLXRpdGxlLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTYwcHg7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTEyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hvbWUgLmhvbWUtZXhwZXJpZW5jZSAuaG9tZS1leHBlcmllbmNlLXRpdGxlIGgyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgdG9wOiAtOTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNDBweDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtZXhwZXJpZW5jZSAuaG9tZS1leHBlcmllbmNlLWNvbnRlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaG9tZSAuaG9tZS1leHBlcmllbmNlIC5ob21lLWV4cGVyaWVuY2UtY29udGVudHMge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBnYXA6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNob21lIC5ob21lLWV4cGVyaWVuY2UgLmhvbWUtZXhwZXJpZW5jZS1jb250ZW50cyAuaG9tZS1leHBlcmllbmNlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgI2hvbWUgLmhvbWUtZXhwZXJpZW5jZSAuaG9tZS1leHBlcmllbmNlLWNvbnRlbnRzIC5ob21lLWV4cGVyaWVuY2UtaXRlbTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG4jaG9tZSAuaG9tZS1leHBlcmllbmNlIC5ob21lLWV4cGVyaWVuY2UtY29udGVudHMgLmhvbWUtZXhwZXJpZW5jZS1pdGVtIGR0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaG9tZSAuaG9tZS1leHBlcmllbmNlIC5ob21lLWV4cGVyaWVuY2UtY29udGVudHMgLmhvbWUtZXhwZXJpZW5jZS1pdGVtIGR0IHtcbiAgICB3aWR0aDogNTUwcHg7XG4gIH1cbn1cbiNob21lIC5ob21lLWV4cGVyaWVuY2UgLmhvbWUtZXhwZXJpZW5jZS1jb250ZW50cyAuaG9tZS1leHBlcmllbmNlLWl0ZW0gZHQgaW1nIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hvbWUgLmhvbWUtZXhwZXJpZW5jZSAuaG9tZS1leHBlcmllbmNlLWNvbnRlbnRzIC5ob21lLWV4cGVyaWVuY2UtaXRlbSBkdCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtZXhwZXJpZW5jZSAuaG9tZS1leHBlcmllbmNlLWNvbnRlbnRzIC5ob21lLWV4cGVyaWVuY2UtaXRlbSBkZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNob21lIC5ob21lLWV4cGVyaWVuY2UgLmhvbWUtZXhwZXJpZW5jZS1jb250ZW50cyAuaG9tZS1leHBlcmllbmNlLWl0ZW0gZGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYyMHB4KTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtZXhwZXJpZW5jZSAuaG9tZS1leHBlcmllbmNlLWNvbnRlbnRzIC5ob21lLWV4cGVyaWVuY2UtaXRlbSBkZCBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hvbWUgLmhvbWUtZXhwZXJpZW5jZSAuaG9tZS1leHBlcmllbmNlLWNvbnRlbnRzIC5ob21lLWV4cGVyaWVuY2UtaXRlbSBkZCBoMyB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtZXhwZXJpZW5jZSAuaG9tZS1leHBlcmllbmNlLWNvbnRlbnRzIC5ob21lLWV4cGVyaWVuY2UtaXRlbSBkZCBoMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGREI0NTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaG9tZSAuaG9tZS1leHBlcmllbmNlIC5ob21lLWV4cGVyaWVuY2UtY29udGVudHMgLmhvbWUtZXhwZXJpZW5jZS1pdGVtIGRkIGgzOjpiZWZvcmUge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtZXhwZXJpZW5jZSAuaG9tZS1leHBlcmllbmNlLWNvbnRlbnRzIC5ob21lLWV4cGVyaWVuY2UtaXRlbSBkZCBoMyBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hvbWUgLmhvbWUtZXhwZXJpZW5jZSAuaG9tZS1leHBlcmllbmNlLWNvbnRlbnRzIC5ob21lLWV4cGVyaWVuY2UtaXRlbSBkZCBoMyBzcGFuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbiNob21lIC5ob21lLWV4cGVyaWVuY2UgLmhvbWUtZXhwZXJpZW5jZS1jb250ZW50cyAuaG9tZS1leHBlcmllbmNlLWl0ZW0gZGQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNob21lIC5ob21lLWV4cGVyaWVuY2UgLmhvbWUtZXhwZXJpZW5jZS1jb250ZW50cyAuaG9tZS1leHBlcmllbmNlLWl0ZW0gZGQgcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG4jaG9tZSAuaG9tZS1leHBlcmllbmNlIC5ob21lLWV4cGVyaWVuY2UtY29udGVudHMgLmhvbWUtZXhwZXJpZW5jZS1pdGVtIGRkIC5saW5rIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hvbWUgLmhvbWUtZXhwZXJpZW5jZSAuaG9tZS1leHBlcmllbmNlLWNvbnRlbnRzIC5ob21lLWV4cGVyaWVuY2UtaXRlbSBkZCAubGluayB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtZXhwZXJpZW5jZSAuaG9tZS1leHBlcmllbmNlLWNvbnRlbnRzIC5ob21lLWV4cGVyaWVuY2UtaXRlbSBkZCAubGluayBhIHtcbiAgY29sb3I6ICMxODM4OEU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNob21lIC5ob21lLWV4cGVyaWVuY2UgLmhvbWUtZXhwZXJpZW5jZS1jb250ZW50cyAuaG9tZS1leHBlcmllbmNlLWl0ZW0gZGQgLmxpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cbiNob21lIC5ob21lLWV4cGVyaWVuY2UgLmhvbWUtZXhwZXJpZW5jZS1jb250ZW50cyAuaG9tZS1leHBlcmllbmNlLWl0ZW0gZGQgLmxpbmsgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vYXNzZXRzL2ltYWdlL2ljb24tY3Vyc29yLXJpZ2h0LnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNob21lIC5ob21lLWV4cGVyaWVuY2UgLmhvbWUtZXhwZXJpZW5jZS1jb250ZW50cyAuaG9tZS1leHBlcmllbmNlLWl0ZW0gZGQgLmxpbmsgYTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4jaG9tZSAuaG9tZS1leHBlcmllbmNlIC5ob21lLWV4cGVyaWVuY2UtY29udGVudHMgLmhvbWUtZXhwZXJpZW5jZS1pdGVtIGRkIC5saW5rIGE6aG92ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IC0xMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaG9tZSAuaG9tZS1leHBlcmllbmNlIC5ob21lLWV4cGVyaWVuY2UtY29udGVudHMgLmhvbWUtZXhwZXJpZW5jZS1pdGVtIGRkIC5saW5rIGE6aG92ZXI6OmFmdGVyIHtcbiAgICByaWdodDogLTJweDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtZXhwZXJpZW5jZSAuaG9tZS1leHBlcmllbmNlLWNvbnRlbnRzIC5ob21lLWV4cGVyaWVuY2UtaXRlbSBkZCAubGluayBhLmlzLXByZXBhcmF0aW9uIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODM4OEU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNob21lIC5ob21lLWV4cGVyaWVuY2UgLmhvbWUtZXhwZXJpZW5jZS1jb250ZW50cyAuaG9tZS1leHBlcmllbmNlLWl0ZW0gZGQgLmxpbmsgYS5pcy1wcmVwYXJhdGlvbiB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICB9XG59XG4jaG9tZSAuaG9tZS1leHBlcmllbmNlIC5ob21lLWV4cGVyaWVuY2UtY29udGVudHMgLmhvbWUtZXhwZXJpZW5jZS1pdGVtIGRkIC5saW5rIGEuaXMtcHJlcGFyYXRpb246OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNob21lIC5ob21lLWV4cGVyaWVuY2UgLmhvbWUtZXhwZXJpZW5jZS1nYWxsZXJ5IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNob21lIC5ob21lLWV4cGVyaWVuY2UgLmhvbWUtZXhwZXJpZW5jZS1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtZXhwZXJpZW5jZSAuaG9tZS1leHBlcmllbmNlLWdhbGxlcnkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiNob21lIC5ob21lLWludHJvZHVjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hvbWUgLmhvbWUtaW50cm9kdWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtaW50cm9kdWN0aW9uIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaG9tZSAuaG9tZS1pbnRyb2R1Y3Rpb24gaDIge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbiNob21lIC5ob21lLWludHJvZHVjdGlvbiBoMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIzMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguL2Fzc2V0cy9pbWFnZS9JbnRyb2R1Y3Rpb24tdGl0bGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hvbWUgLmhvbWUtaW50cm9kdWN0aW9uIGgyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgdG9wOiAtNzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gIH1cbn1cbiNob21lIC5ob21lLWludHJvZHVjdGlvbiAuaG9tZS1pbnRyb2R1Y3Rpb24tY29udGVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaG9tZSAuaG9tZS1pbnRyb2R1Y3Rpb24gLmhvbWUtaW50cm9kdWN0aW9uLWNvbnRlbnRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG4jaG9tZSAuaG9tZS1pbnRyb2R1Y3Rpb24gLmhvbWUtaW50cm9kdWN0aW9uLWNvbnRlbnRzIC5ob21lLWludHJvZHVjdGlvbi1pbWFnZSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hvbWUgLmhvbWUtaW50cm9kdWN0aW9uIC5ob21lLWludHJvZHVjdGlvbi1jb250ZW50cyAuaG9tZS1pbnRyb2R1Y3Rpb24taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuI2hvbWUgLmhvbWUtaW50cm9kdWN0aW9uIC5ob21lLWludHJvZHVjdGlvbi1jb250ZW50cyAuaG9tZS1pbnRyb2R1Y3Rpb24taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiNob21lIC5ob21lLWludHJvZHVjdGlvbiAuaG9tZS1pbnRyb2R1Y3Rpb24tY29udGVudHMgLmhvbWUtaW50cm9kdWN0aW9uLXByb2ZpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNob21lIC5ob21lLWludHJvZHVjdGlvbiAuaG9tZS1pbnRyb2R1Y3Rpb24tY29udGVudHMgLmhvbWUtaW50cm9kdWN0aW9uLXByb2ZpbGUge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtaW50cm9kdWN0aW9uIC5ob21lLWludHJvZHVjdGlvbi1jb250ZW50cyAuaG9tZS1pbnRyb2R1Y3Rpb24tcHJvZmlsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hvbWUgLmhvbWUtaW50cm9kdWN0aW9uIC5ob21lLWludHJvZHVjdGlvbi1jb250ZW50cyAuaG9tZS1pbnRyb2R1Y3Rpb24tcHJvZmlsZSBoMyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG4jaG9tZSAuaG9tZS1pbnRyb2R1Y3Rpb24gLmhvbWUtaW50cm9kdWN0aW9uLWNvbnRlbnRzIC5ob21lLWludHJvZHVjdGlvbi1wcm9maWxlIGgzIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaG9tZSAuaG9tZS1pbnRyb2R1Y3Rpb24gLmhvbWUtaW50cm9kdWN0aW9uLWNvbnRlbnRzIC5ob21lLWludHJvZHVjdGlvbi1wcm9maWxlIGgzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbiNob21lIC5ob21lLWludHJvZHVjdGlvbiAuaG9tZS1pbnRyb2R1Y3Rpb24tY29udGVudHMgLmhvbWUtaW50cm9kdWN0aW9uLXByb2ZpbGUgLnF1YWxpZmljYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaG9tZSAuaG9tZS1pbnRyb2R1Y3Rpb24gLmhvbWUtaW50cm9kdWN0aW9uLWNvbnRlbnRzIC5ob21lLWludHJvZHVjdGlvbi1wcm9maWxlIC5xdWFsaWZpY2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4jaG9tZSAuaG9tZS1pbnRyb2R1Y3Rpb24gLmhvbWUtaW50cm9kdWN0aW9uLWNvbnRlbnRzIC5ob21lLWludHJvZHVjdGlvbi1wcm9maWxlIC5xdWFsaWZpY2F0aW9uIGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNob21lIC5ob21lLWludHJvZHVjdGlvbiAuaG9tZS1pbnRyb2R1Y3Rpb24tY29udGVudHMgLmhvbWUtaW50cm9kdWN0aW9uLXByb2ZpbGUgLnF1YWxpZmljYXRpb24gaDQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtaW50cm9kdWN0aW9uIC5ob21lLWludHJvZHVjdGlvbi1jb250ZW50cyAuaG9tZS1pbnRyb2R1Y3Rpb24tcHJvZmlsZSAucXVhbGlmaWNhdGlvbiBoNDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNWVtKTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkRCNDU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2hvbWUgLmhvbWUtaW50cm9kdWN0aW9uIC5ob21lLWludHJvZHVjdGlvbi1jb250ZW50cyAuaG9tZS1pbnRyb2R1Y3Rpb24tcHJvZmlsZSAucXVhbGlmaWNhdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaG9tZSAuaG9tZS1pbnRyb2R1Y3Rpb24gLmhvbWUtaW50cm9kdWN0aW9uLWNvbnRlbnRzIC5ob21lLWludHJvZHVjdGlvbi1wcm9maWxlIC5xdWFsaWZpY2F0aW9uIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtaW50cm9kdWN0aW9uIC5ob21lLWludHJvZHVjdGlvbi1jb250ZW50cyAuaG9tZS1pbnRyb2R1Y3Rpb24tcHJvZmlsZSAucXVhbGlmaWNhdGlvbiB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hvbWUgLmhvbWUtaW50cm9kdWN0aW9uIC5ob21lLWludHJvZHVjdGlvbi1jb250ZW50cyAuaG9tZS1pbnRyb2R1Y3Rpb24tcHJvZmlsZSAucXVhbGlmaWNhdGlvbiB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG4jaG9tZSAuaG9tZS1pbnRyb2R1Y3Rpb24gLmhvbWUtaW50cm9kdWN0aW9uLWNvbnRlbnRzIC5ob21lLWludHJvZHVjdGlvbi1wcm9maWxlIC5xdWFsaWZpY2F0aW9uIHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNob21lIC5ob21lLWludHJvZHVjdGlvbiAuaG9tZS1pbnRyb2R1Y3Rpb24tY29udGVudHMgLmhvbWUtaW50cm9kdWN0aW9uLXByb2ZpbGUgLnF1YWxpZmljYXRpb24gdWwgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtaW50cm9kdWN0aW9uIC50ZXh0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hvbWUgLmhvbWUtaW50cm9kdWN0aW9uIC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4jaG9tZSAuaG9tZS1pbnRyb2R1Y3Rpb24gLnRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hvbWUgLmhvbWUtaW50cm9kdWN0aW9uIC50ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtaW50cm9kdWN0aW9uIC50ZXh0IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiNob21lIC5ob21lLXZvaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaG9tZSAuaG9tZS12b2ljZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IDFmcjtcbiAgICBnYXA6IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG4jaG9tZSAuaG9tZS12b2ljZSAuaG9tZS12b2ljZS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hvbWUgLmhvbWUtdm9pY2UgLmhvbWUtdm9pY2UtdGl0bGUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgIHRleHQtb3JpZW50YXRpb246IG1peGVkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuICB9XG59XG4jaG9tZSAuaG9tZS12b2ljZSAuaG9tZS12b2ljZS10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaG9tZSAuaG9tZS12b2ljZSAuaG9tZS12b2ljZS10aXRsZSBoMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtdm9pY2UgLmhvbWUtdm9pY2UtdGl0bGUgaDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi9hc3NldHMvaW1hZ2Uvdm9pY2UtdGl0bGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaG9tZSAuaG9tZS12b2ljZSAuaG9tZS12b2ljZS10aXRsZSBoMjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHRvcDogLTkwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaG9tZSAuaG9tZS12b2ljZSAuaG9tZS12b2ljZS1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMCU7XG4gIH1cbn1cbiNob21lIC5ob21lLXZvaWNlIC5ob21lLXZvaWNlLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jaG9tZSAjZ29vZ2xlLXZvaWNlIHtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2hvbWUgLmhvbWUtcWEge1xuICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaG9tZSAuaG9tZS1xYSB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gIH1cbn1cbiNob21lIC5ob21lLXFhIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hvbWUgLmhvbWUtcWEgaDIge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4jaG9tZSAuaG9tZS1xYSBoMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguL2Fzc2V0cy9pbWFnZS9xYS10aXRsZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MHB4O1xuICBtYXJnaW4tbGVmdDogMTQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNob21lIC5ob21lLXFhIGgyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgdG9wOiAtNzBweDtcbiAgICBtYXJnaW4tbGVmdDogMjcwcHg7XG4gIH1cbn1cbiNob21lIC5ob21lLXFhIC5ob21lLXFhLWNvbnRlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaG9tZSAuaG9tZS1xYSAuaG9tZS1xYS1jb250ZW50cyB7XG4gICAgZ2FwOiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMTAlO1xuICB9XG59XG4jaG9tZSAuaG9tZS1xYSAuaG9tZS1xYS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAxOHB4IDE4cHggMTRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNob21lIC5ob21lLXFhIC5ob21lLXFhLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDQwcHggMzBweCAxMHB4O1xuICB9XG59XG4jaG9tZSAuaG9tZS1xYSAuaG9tZS1xYS1pdGVtIGR0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDI1cHggMCA0MnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMGIyZDY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNob21lIC5ob21lLXFhIC5ob21lLXFhLWl0ZW0gZHQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjaG9tZSAuaG9tZS1xYSAuaG9tZS1xYS1pdGVtIGR0OmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbiNob21lIC5ob21lLXFhIC5ob21lLXFhLWl0ZW0gZHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKC4vYXNzZXRzL2ltYWdlL2ljb24tcS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hvbWUgLmhvbWUtcWEgLmhvbWUtcWEtaXRlbSBkdDo6YmVmb3JlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbiNob21lIC5ob21lLXFhIC5ob21lLXFhLWl0ZW0gZHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKC4vYXNzZXRzL2ltYWdlL2ljb24tY3Vyc29yLWRvd24uc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4jaG9tZSAuaG9tZS1xYSAuaG9tZS1xYS1pdGVtIGRkIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzBiMmQ2NjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIG1heC1oZWlnaHQgMC4zNXMgZWFzZTtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaG9tZSAuaG9tZS1xYSAuaG9tZS1xYS1pdGVtIGRkIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDc0cHg7XG4gIH1cbn1cbiNob21lIC5ob21lLXFhIC5ob21lLXFhLWl0ZW0uaXMtb3BlbiBkdDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG4jaG9tZSAuaG9tZS1xYSAuaG9tZS1xYS1pdGVtLmlzLW9wZW4gZGQge1xuICBvcGFjaXR5OiAxO1xufVxuI2hvbWUgLmhvbWUtaW5zdGEge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNob21lIC5ob21lLWluc3RhIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuI2hvbWUgLmhvbWUtaW5zdGEgLmhvbWUtaW5zdGEtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiNob21lIC5ob21lLWluc3RhIC5ob21lLWluc3RhLXRleHQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaG9tZSAuaG9tZS1pbnN0YSAuaG9tZS1pbnN0YS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4jaG9tZSAuaG9tZS1pbnN0YSAuaG9tZS1pbnN0YS10ZXh0IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNob21lIC5ob21lLWluc3RhIC5ob21lLWluc3RhLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG4jaG9tZSAuaG9tZS1pbnN0YSAuaG9tZS1pbnN0YS10ZXh0IC5saW5rIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaG9tZSAuaG9tZS1pbnN0YSAuaG9tZS1pbnN0YS10ZXh0IC5saW5rIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbiNob21lIC5ob21lLWluc3RhIC5ob21lLWluc3RhLXRleHQgLmxpbmsgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHggNTZweCAzMHB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzBiMmQ2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NmZDZlNjtcbn1cbiNob21lIC5ob21lLWluc3RhIC5ob21lLWluc3RhLXRleHQgLmxpbmsgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ4NGE7XG59XG4jaG9tZSAuaG9tZS1pbnN0YSAuaG9tZS1pbnN0YS10ZXh0IC5saW5rIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vYXNzZXRzL2ltYWdlL2ljb24tY3Vyc29yLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIHdpZHRoOiA0MHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hvbWUgLmhvbWUtaW5zdGEgLmhvbWUtaW5zdGEtdGV4dCAubGluayB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgfVxuICAjaG9tZSAuaG9tZS1pbnN0YSAuaG9tZS1pbnN0YS10ZXh0IC5saW5rIGEge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gICNob21lIC5ob21lLWluc3RhIC5ob21lLWluc3RhLXRleHQgLmxpbmsgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjNmYztcbiAgfVxuICAjaG9tZSAuaG9tZS1pbnN0YSAuaG9tZS1pbnN0YS10ZXh0IC5saW5rIGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xuICB9XG59XG5cbiNuZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjbmV3cyB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICB9XG59XG4jbmV3cyAuZW50cnkge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI25ld3MgLmVudHJ5IHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgfVxufVxuI25ld3MgLmVudHJ5IGhlYWRlciAuZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jbmV3cyAuZW50cnkgaGVhZGVyIC5kYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEQjQ1O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNuZXdzIC5lbnRyeSBoZWFkZXIgLmRhdGU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI25ld3MgLmVudHJ5IGhlYWRlciAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4jbmV3cyAuZW50cnkgaGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI25ld3MgLmVudHJ5IGhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG4jbmV3cyAuZW50cnkgLm5ld3MtY29udGVudHMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNuZXdzIC5lbnRyeSAubmV3cy1jb250ZW50cyB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuI25ld3MgLmVudHJ5IC5uZXdzLWNvbnRlbnRzIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI25ld3MgLmVudHJ5IC5saW5rIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI25ld3MgLmVudHJ5IC5saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB3aWR0aDogMzkwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4jbmV3cyAuZW50cnkgLmxpbmsgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHggNTZweCAzMHB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzBiMmQ2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NmZDZlNjtcbn1cbiNuZXdzIC5lbnRyeSAubGluayBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ4NGE7XG59XG4jbmV3cyAuZW50cnkgLmxpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYzZmM7XG59XG4jbmV3cyAuZW50cnkgLmxpbmsgYTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjbmV3cyAuZW50cnkgLmxpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4jbmV3cyAuZW50cnkgLmxpbmsgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2U7XG59XG4jbmV3cyAuZW50cnkgLmxpbmsgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjVweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi9hc3NldHMvaW1hZ2UvaWNvbi1jdXJzb3ItcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgd2lkdGg6IDQwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2U7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4jY29udGVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNjb250ZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICB9XG59XG4jY29udGVudHMgaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjY29udGVudHMgaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbiNjb250ZW50cyBoZWFkZXIgaDEge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNjb250ZW50cyBoZWFkZXIgaDEge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IDg1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIH1cbn1cbiNjb250ZW50cyBoZWFkZXIgaDE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vYXNzZXRzL2ltYWdlL3RpdGxlLWNvbnRlbnRzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSAtIDgwcHgpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2NvbnRlbnRzIGhlYWRlciBoMTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gOTBweCk7XG4gICAgcmlnaHQ6IDE1MHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbiNjb250ZW50cyBoZWFkZXIgLmNvdmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjY29udGVudHMgaGVhZGVyIC5jb3ZlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDg1MHB4O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gIH1cbn1cbiNjb250ZW50cyBoZWFkZXIgLmNvdmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNjb250ZW50cyBoZWFkZXIgLmNvdmVyIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4jY29udGVudHMgLmVudHJ5IHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNjb250ZW50cyAuZW50cnkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgfVxufVxuI2NvbnRlbnRzIC5lbnRyeSAuZW50cnktY29udGVudHMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNjb250ZW50cyAuZW50cnkgLmVudHJ5LWNvbnRlbnRzIHtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG4jY29udGVudHMgLmVudHJ5IC5lbnRyeS1jb250ZW50cyBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0ZGREI0NTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2NvbnRlbnRzIC5lbnRyeSAuZW50cnktY29udGVudHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4jY29udGVudHMgLmVudHJ5IC5lbnRyeS1jb250ZW50cyBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2NvbnRlbnRzIC5lbnRyeSAuZW50cnktY29udGVudHMgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNjb250ZW50cyAuZW50cnkgLmVudHJ5LWNvbnRlbnRzIHAgKyBoMiwgI2NvbnRlbnRzIC5lbnRyeSAuZW50cnktY29udGVudHMgcCArIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuI2NvbnRlbnRzIC5lbnRyeSAuZW50cnktY29udGVudHMgcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2NvbnRlbnRzIC5lbnRyeSAuZW50cnktY29udGVudHMgcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbiAgI2NvbnRlbnRzIC5lbnRyeSAuZW50cnktY29udGVudHMgcCArIFAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbiNjb250ZW50cyAuZW50cnkgLmVudHJ5LWNvbnRlbnRzIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2NvbnRlbnRzIC5lbnRyeSAuZW50cnktY29udGVudHMgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG4jY29udGVudHMgLmVudHJ5IC5lbnRyeS1jb250ZW50cyBpZnJhbWUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MHZ3ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNjb250ZW50cyAuZW50cnkgLnFhLWNvbnRlbnRzIHtcbiAgICBwYWRkaW5nOiAwIDIlO1xuICB9XG59XG4jY29udGVudHMgLmVudHJ5IC5xYS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiNjb250ZW50cyAuZW50cnkgLmJ1dHRvbi13aGl0ZSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1heC13aWR0aDogMzkwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNjb250ZW50cyAuZW50cnkgLmJ1dHRvbi13aGl0ZSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgd2lkdGg6IDM5MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuI2NvbnRlbnRzIC5lbnRyeSAuYnV0dG9uLXdoaXRlIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAzMHB4IDU2cHggMzBweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwYjJkNjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZmQ2ZTY7XG59XG4jY29udGVudHMgLmVudHJ5IC5idXR0b24td2hpdGUgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkODRhO1xufVxuI2NvbnRlbnRzIC5lbnRyeSAuYnV0dG9uLXdoaXRlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmM2ZjO1xufVxuI2NvbnRlbnRzIC5lbnRyeSAuYnV0dG9uLXdoaXRlIGE6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2NvbnRlbnRzIC5lbnRyeSAuYnV0dG9uLXdoaXRlIGEge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuI2NvbnRlbnRzIC5lbnRyeSAuYnV0dG9uLXdoaXRlIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xufVxuI2NvbnRlbnRzIC5lbnRyeSAuYnV0dG9uLXdoaXRlIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vYXNzZXRzL2ltYWdlL2ljb24tY3Vyc29yLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIHdpZHRoOiA0MHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xuICB6LWluZGV4OiAxMDtcbn1cbiNjb250ZW50cyAuZW50cnkgLmJ1dHRvbi15ZWxsb3cge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXgtd2lkdGg6IDM5MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjY29udGVudHMgLmVudHJ5IC5idXR0b24teWVsbG93IHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB3aWR0aDogMzkwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4jY29udGVudHMgLmVudHJ5IC5idXR0b24teWVsbG93IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAzMHB4IDU2cHggMzBweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDg0YTtcbiAgY29sb3I6ICMwYjJkNjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2MwM2I7XG59XG4jY29udGVudHMgLmVudHJ5IC5idXR0b24teWVsbG93IGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiNjb250ZW50cyAuZW50cnkgLmJ1dHRvbi15ZWxsb3cgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWNjMjE7XG59XG4jY29udGVudHMgLmVudHJ5IC5idXR0b24teWVsbG93IGE6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2NvbnRlbnRzIC5lbnRyeSAuYnV0dG9uLXllbGxvdyBhIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbiNjb250ZW50cyAuZW50cnkgLmJ1dHRvbi15ZWxsb3cgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2U7XG59XG4jY29udGVudHMgLmVudHJ5IC5idXR0b24teWVsbG93IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vYXNzZXRzL2ltYWdlL2ljb24tY3Vyc29yLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIHdpZHRoOiA0MHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xuICB6LWluZGV4OiAxMDtcbn1cbiNjb250ZW50cyAuY29udGVudHMtcmVzZXJ2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODM4OEU7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgcGFkZGluZzogMTAwcHggNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2NvbnRlbnRzIC5jb250ZW50cy1yZXNlcnZlIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTAwcHggODBweDtcbiAgfVxufVxuI2NvbnRlbnRzIC5jb250ZW50cy1yZXNlcnZlIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNjb250ZW50cyAuY29udGVudHMtcmVzZXJ2ZSBoMiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG4jY29udGVudHMgLmNvbnRlbnRzLXJlc2VydmUgaDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi9hc3NldHMvaW1hZ2UvdGl0bGUtcmVzZXJ2ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01NXB4O1xuICByaWdodDogY2FsYyg1MCUgLSAxNjBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNjb250ZW50cyAuY29udGVudHMtcmVzZXJ2ZSBoMjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHRvcDogLTYwcHg7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gMjQwcHggLSAxMDBweCk7XG4gIH1cbn1cbiNjb250ZW50cyAuY29udGVudHMtcmVzZXJ2ZSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2NvbnRlbnRzIC5jb250ZW50cy1yZXNlcnZlIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gICNjb250ZW50cyAuY29udGVudHMtcmVzZXJ2ZSB1bCBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuI2NvbnRlbnRzIC5jb250ZW50cy1yZXNlcnZlIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAzMHB4IDU2cHggMzBweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2NvbnRlbnRzIC5jb250ZW50cy1yZXNlcnZlIGEge1xuICAgIHBhZGRpbmc6IDMwcHggNTZweCAzMHB4IDU2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4jY29udGVudHMgLmNvbnRlbnRzLXJlc2VydmUgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNjb250ZW50cyAuY29udGVudHMtcmVzZXJ2ZSBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4jY29udGVudHMgLmNvbnRlbnRzLXJlc2VydmUgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjVweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi9hc3NldHMvaW1hZ2UvaWNvbi1jdXJzb3ItcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgd2lkdGg6IDQwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2U7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjY29udGVudHMgLmNvbnRlbnRzLXJlc2VydmUgYTo6YmVmb3JlIHtcbiAgICByaWdodDogNDVweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDU3cHg7XG4gIH1cbn1cbiNjb250ZW50cyAuY29udGVudHMtcmVzZXJ2ZSAuZml4ZWQtbmF2X190ZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzBiMmQ2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NmZDZlNjtcbn1cbiNjb250ZW50cyAuY29udGVudHMtcmVzZXJ2ZSAuZml4ZWQtbmF2X190ZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDg0YTtcbn1cbiNjb250ZW50cyAuY29udGVudHMtcmVzZXJ2ZSAuZml4ZWQtbmF2X19vbmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkODRhO1xuICBjb2xvcjogIzBiMmQ2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3YzAzYjtcbn1cbiNjb250ZW50cyAuY29udGVudHMtcmVzZXJ2ZSAuZml4ZWQtbmF2X19vbmxpbmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiNjb250ZW50cyAuY29udGVudHMtcmVzZXJ2ZSAuZml4ZWQtbmF2X190ZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmM2ZjO1xufVxuI2NvbnRlbnRzIC5jb250ZW50cy1yZXNlcnZlIC5maXhlZC1uYXZfX29ubGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWNjMjE7XG59XG4jY29udGVudHMgLmNvbnRlbnRzLXJlc2VydmUgYTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjY29udGVudHMgLmNvbnRlbnRzLXJlc2VydmUgYTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMThweCk7XG4gIH1cbn1cbiNjb250ZW50cyAuY29udGVudHMtaW5zdGEge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNjb250ZW50cyAuY29udGVudHMtaW5zdGEge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG4jY29udGVudHMgLmNvbnRlbnRzLWluc3RhIC5jb250ZW50cy1pbnN0YS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuI2NvbnRlbnRzIC5jb250ZW50cy1pbnN0YSAuY29udGVudHMtaW5zdGEtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNjb250ZW50cyAuY29udGVudHMtaW5zdGEgLmNvbnRlbnRzLWluc3RhLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbiNjb250ZW50cyAuY29udGVudHMtaW5zdGEgLmNvbnRlbnRzLWluc3RhLXRleHQgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2NvbnRlbnRzIC5jb250ZW50cy1pbnN0YSAuY29udGVudHMtaW5zdGEtdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbiNjb250ZW50cyAuY29udGVudHMtaW5zdGEgLmNvbnRlbnRzLWluc3RhLXRleHQgLmxpbmsge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNjb250ZW50cyAuY29udGVudHMtaW5zdGEgLmNvbnRlbnRzLWluc3RhLXRleHQgLmxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB3aWR0aDogNDYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4jY29udGVudHMgLmNvbnRlbnRzLWluc3RhIC5jb250ZW50cy1pbnN0YS10ZXh0IC5saW5rIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAzMHB4IDU2cHggMzBweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwYjJkNjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZmQ2ZTY7XG59XG4jY29udGVudHMgLmNvbnRlbnRzLWluc3RhIC5jb250ZW50cy1pbnN0YS10ZXh0IC5saW5rIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkODRhO1xufVxuI2NvbnRlbnRzIC5jb250ZW50cy1pbnN0YSAuY29udGVudHMtaW5zdGEtdGV4dCAubGluayBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZS9pY29uLWN1cnNvci1yaWdodC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICB3aWR0aDogNDBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZTtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNjb250ZW50cyAuY29udGVudHMtaW5zdGEgLmNvbnRlbnRzLWluc3RhLXRleHQgLmxpbmsge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gIH1cbiAgI2NvbnRlbnRzIC5jb250ZW50cy1pbnN0YSAuY29udGVudHMtaW5zdGEtdGV4dCAubGluayBhIHtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAjY29udGVudHMgLmNvbnRlbnRzLWluc3RhIC5jb250ZW50cy1pbnN0YS10ZXh0IC5saW5rIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYzZmM7XG4gIH1cbiAgI2NvbnRlbnRzIC5jb250ZW50cy1pbnN0YSAuY29udGVudHMtaW5zdGEtdGV4dCAubGluayBhOmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbiAgfVxufVxuI2NvbnRlbnRzIC5jb250ZW50cy1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjY29udGVudHMgLmNvbnRlbnRzLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4jY29udGVudHMgLmNvbnRlbnRzLWxpbmsgYSB7XG4gIGNvbG9yOiAjMDAyNDVDO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jY29udGVudHMgLmNvbnRlbnRzLWxpbmsgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufSIsImh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuaWZyYW1lIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDEuIE1lZGlhIFF1ZXJ5XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBtZWRpYS11cCgkYnJlYWtwb2ludDogbWQpIHtcbiAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludC11cCwgJGJyZWFrcG9pbnQpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLWRvd24oJGJyZWFrcG9pbnQ6IG1kKSB7XG4gIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnQtZG93biwgJGJyZWFrcG9pbnQpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBjb21tb24uc2Nzc1xuLy9cbi8vICAxLiBmb250IHN0eWxlXG4vLyAgMi4gbGF5b3V0IHN0eWxlXG4vL1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAxLiBmb250IHN0eWxlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbmh0bWwge1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogJGNvbG9yLW1haW47XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuXG5cbi5xYS1jb250ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTRweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBnYXA6IDM1cHg7XG4gICAgcGFkZGluZzogMCAxMCU7XG4gIH1cbn1cblxuLnFhLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAxOHB4IDE4cHggMTRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgIHBhZGRpbmc6IDQwcHggMzBweCAxMHB4O1xuICB9XG5cbiAgZHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDI1cHggMCA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMGIyZDY2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9hc3NldHMvaW1hZ2UvaWNvbi1xLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4vYXNzZXRzL2ltYWdlL2ljb24tY3Vyc29yLWRvd24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgZGQge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgY29sb3I6ICMwYjJkNjY7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgbWF4LWhlaWdodCAwLjM1cyBlYXNlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDc0cHg7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBkdDo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIGNvbmZpZy5zY3NzXG4vL1xuLy8gIDEuIEJhc2UgQ29sb3JzXG4vLyAgMi4gTGluZSBIZWlnaHQgVmFyaWFibGVzXG4vLyAgMy4gTWFyZ2luc1xuLy8gIDQuIEZvbnQgRmFtaWxpZXNcbi8vICA1LiBCcmVha3BvaW50IFNldHRpbmdcbi8vXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDEuIEJhc2UgQ29sb3JzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiRjb2xvci1tYWluOiAgICAgIzAwMjQ1QztcbiRjb2xvci1tYWluLWxpZ2h0OiAgICAgIzE4Mzg4RTtcbiRjb2xvci1zdWI6ICAgICAgI0ZGREI0NTtcbiRjb2xvci13aGl0ZTogICAgICNmZmY7XG4kY29sb3ItZ3JheTogICAgICNGQUZBRkE7XG4kY29sb3ItYmxhY2s6ICAgICAgICAjMDAwO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAyLiBMaW5lIEhlaWdodCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuJGxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgMS42O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAzLiBNYXJnaW5zXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiRtYXJnaW46ICAgICAgIDE1cHg7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDQuIEZvbnQgRmFtaWxpZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NhbnMrSlA6d2dodEA0MDA7NTAwOzcwMCZkaXNwbGF5PXN3YXApO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NlcmlmK0pQOndnaHRAMjAwLi45MDAmZGlzcGxheT1zd2FwKTtcblxuJGZvbnQtYm9keTogJ05vdG8gU2FucyBKUCcsICBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4kZm9udC1zZXJpZjogJ05vdG8gU2VyaWYgSlAnLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIHNlcmlmO1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDUuIEJyZWFrcG9pbnQgU2V0dGluZ1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4kYnJlYWtwb2ludC11cDogKFxuICAneHhzJzogJyhtaW4td2lkdGg6IDM2MHB4KScsXG4gICd4cyc6ICcobWluLXdpZHRoOiA0MjVweCknLFxuICAnc20nOiAnKG1pbi13aWR0aDogNTU0cHgpJyxcbiAgJ21kJzogJyhtaW4td2lkdGg6IDc2OHB4KScsXG4gICdsZyc6ICcobWluLXdpZHRoOiAxMjAwcHgpJyxcbiAgJ3hscyc6ICcobWluLXdpZHRoOiAxMTUxcHgpJyxcbiAgJ3hsJzogJyhtaW4td2lkdGg6IDE0MDBweCknLFxuKSAhZGVmYXVsdDtcblxuJGJyZWFrcG9pbnQtZG93bjogKFxuICAneHhzJzogJyhtYXgtd2lkdGg6IDM1OXB4KScsXG4gICd4cyc6ICcobWF4LXdpZHRoOiA0MjRweCknLFxuICAnc20nOiAnKG1heC13aWR0aDogNTUzcHgpJyxcbiAgJ21kJzogJyhtYXgtd2lkdGg6IDc2N3B4KScsXG4gICdsZyc6ICcobWF4LXdpZHRoOiA5OTFweCknLFxuICAneGwnOiAnKG1heC13aWR0aDogMTE5OXB4KScsXG4pICFkZWZhdWx0O1xuIiwiLy8g44Kz44Oz44OG44OKXG4uYy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG5cbn1cblxuLmMtY29udGFpbmVyLXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG5cbn1cblxuXG4uaXMtc3Age1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaXMtcGMge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuXG4uZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGUtdXAge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLnpvb20taW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbiIsIi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIHotaW5kZXg6IDMwMDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogMjRweDtcbiAgICByaWdodDogMjRweDtcbiAgfVxufVxuXG4uaGVhZGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmhlYWRlci1sb2dvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHotaW5kZXg6IDE0MDA7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tZW51IHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxNTAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVudS1saW5lIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5tZW51Lm9wZW4ge1xuICAubWVudS1saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgfVxuXG4gIC5tZW51LWxpbmU6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5tZW51LWxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5tZW51LWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuLmduYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGluc2V0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmduYXYub3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZ25hdl9fcGFuZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxMzBweCAzNXB4IDI4cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyOHB4O1xuICB9XG59XG5cbi5nbmF2Lm9wZW4gLmduYXZfX3BhbmVsIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmduYXZfX2JhY2tkcm9wIHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ25hdl9fbGlzdCB7XG4gIGZsZXg6IDE7XG5cbiAgYSB7XG4gICAgY29sb3I6ICMxYjJiNWE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAzMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDQwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmduYXZfX21lbnUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcblxuICBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBsaSArIGxpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXN1YjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaS5pcy0tcHJlcGFyYXRpb24ge1xuICAgIGEge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ+a6luWCmeS4rSc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgICB0b3A6IC0yZW07XG4gICAgICAgICAgd2lkdGg6IDUuMmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICByaWdodDogLTFlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ25hdl9fbGFuZyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWIyYjVhO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAycHggN3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcblxuICAgIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc3ViO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ndHJhbnNsYXRlX3dyYXBwZXIgIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgYTpmaXJzdC1jaGlsZDo6YWZ0ZXIgIHtcbiAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgY29sb3I6ICRjb2xvci1tYWluICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ndC1jdXJyZW50LWxhbmcge1xuICAgICAgY29sb3I6ICRjb2xvci1zdWI7XG4gICAgfVxuICB9XG59XG5cbi5maXhlZC1uYXYge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMzBweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLTFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogNzBweDtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgIHRleHQtb3JpZW50YXRpb246IG1peGVkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgcGFkZGluZzogMThweCAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwO1xuICAgIH1cblxuICAgIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZml4ZWQtbmF2X190ZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbjtcbiAgY29sb3I6ICRjb2xvci1tYWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjNmYztcbiAgfVxufVxuXG4uZml4ZWQtbmF2X19vbmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3ViO1xuICBjb2xvcjogJGNvbG9yLW1haW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWNjMjE7XG4gIH1cbn1cblxuXG4vLyBpcy0tcGFnZVxuLmhlYWRlci5pcy0tcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgIGhlaWdodDogMTQwcHg7XG5cbiAgICAuZ25hdl9fbWVudSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ25hdl9fbGFuZyAqIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGE6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGEuZ3QtY3VycmVudC1sYW5nIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zdWI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkuaXMtLXByZXBhcmF0aW9uIHtcbiAgICAgIGEge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICfmupblgpnkuK0nO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICAgICAgICB0b3A6IC0yZW07XG4gICAgICAgICAgICB3aWR0aDogNS4yZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS1saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgfVxufVxuIiwiI2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBwYWRkaW5nOiA0MHB4IDIwcHggNTBweDtcblxuICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgIHBhZGRpbmc6IDYwcHggNDBweCA3MHB4O1xuICB9XG5cbiAgI2NvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWNvbnRlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5cbi5mb290ZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMThweDtcblxuICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWluZm8tbG9nbyB7XG4gIHdpZHRoOiA4MHB4O1xuICBmbGV4OiAwIDAgYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mb290ZXItaW5mby10ZXh0IHtcbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cblxuICAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uZm9vdGVyLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIG5hdiB7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgbGkuaXMtLXByZXBhcmF0aW9uIHtcbiAgICBhIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAn5rqW5YKZ5LitJztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1ZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc3ViO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcblxuICAgIG5hdiB1bCB7XG4gICAgICBnYXA6IDEycHg7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItY29udGFjdCB7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDMwcHggNTZweCAzMHB4IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZTtcbiAgfVxuXG4gIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4vYXNzZXRzL2ltYWdlL2ljb24tY3Vyc29yLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICB3aWR0aDogNDBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuXG4gICAgYSB7XG4gICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWRvd24obGcpIHtcbiAgICAmLmlzLWRvY2tlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxNDAwO1xuICAgICAgcGFkZGluZzogMTJweCAxNnB4IDE4cHg7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIyZDY2O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhOjphZnRlciwgYTo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1kb2NrZWQgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1jb250YWN0IC5maXhlZC1uYXZfX3RlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgY29sb3I6ICMwYjJkNjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZmQ2ZTY7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ4NGE7XG4gIH1cbn1cblxuLmZvb3Rlci1jb250YWN0IC5maXhlZC1uYXZfX29ubGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ4NGE7XG4gIGNvbG9yOiAjMGIyZDY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdjMDNiO1xuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLmZvb3Rlci1jb250YWN0IC5maXhlZC1uYXZfX3RlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYzZmM7XG59XG5cbi5mb290ZXItY29udGFjdCAuZml4ZWQtbmF2X19vbmxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjYzIxO1xufVxuXG4uZm9vdGVyLWNvbnRhY3QgYTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1kb3duKGxnKSB7XG4gIGJvZHkuaGFzLWZvb3Rlci1jb250YWN0LWRvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxufVxuIiwiI2hvbWUge1xuICAuaG9tZS1jb3ZlciB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9hc3NldHMvaW1hZ2UvY292ZXItYmdfc3AuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICBoZWlnaHQ6IDkwdmg7XG4gICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICB9XG5cbiAgICAuY29weSB7XG4gICAgICBoZWlnaHQ6IDU1JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgaGVpZ2h0OiAzNSU7XG4gICAgICB9XG5cbiAgICAgICYuem9vbS1pbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOTIpO1xuICAgICAgfVxuXG4gICAgICAmLnpvb20taW4uaXMtdmlzaWJsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgfVxuXG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKC4vYXNzZXRzL2ltYWdlL2NvdmVyLWNvcHkuc3ZnKTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTIwJTtcbiAgICAgICAgdG9wOiAtNyU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICB0b3A6IC0zNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0b3A6IDUlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhvbWUtbmV3cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxODBweCAxZnI7XG4gICAgICBnYXA6IDEwMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE5MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIH1cblxuICAgIC5ob21lLW5ld3MtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgZmxleDogMCAwIDE4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsOyAvLyDlj7PihpLlt6bjga7nuKbmm7jjgY1cbiAgICAgICAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQ7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVlbTtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguL2Fzc2V0cy9pbWFnZS9uZXdzLXRpdGxlLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0zM3B4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHRvcDogLTkwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLW5ld3MtY29udGVudHMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkbCB7XG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzNnB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk5KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1zdWIsIDIwJSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG9tZS1hYm91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5ob21lLWFib3V0LWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjAlO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLWFib3V0LWNvbnRlbnRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguL2Fzc2V0cy9pbWFnZS9hYm91dC10aXRsZS5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB0b3A6IC05MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob21lLWV4cGVyaWVuY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICBwYWRkaW5nOiAyMDBweCAxMHB4IDAwcHg7XG4gICAgfVxuXG4gICAgLmhvbWUtZXhwZXJpZW5jZS10aXRsZSB7XG4gICAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vYXNzZXRzL2ltYWdlL2V4cGVyaWVuY2UtdGl0bGUuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMjBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHRvcDogLTkwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1leHBlcmllbmNlLWNvbnRlbnRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGdhcDogNjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGdhcDogMTAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5ob21lLWV4cGVyaWVuY2UtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYyMHB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW4tbGlnaHQ7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9hc3NldHMvaW1hZ2UvaWNvbi1jdXJzb3ItcmlnaHQuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTJweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLmlzLXByZXBhcmF0aW9uIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tbGlnaHQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuaG9tZS1leHBlcmllbmNlLWdhbGxlcnkge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG9tZS1pbnRyb2R1Y3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIH1cblxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vYXNzZXRzL2ltYWdlL0ludHJvZHVjdGlvbi10aXRsZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIHRvcDogLTcwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtaW50cm9kdWN0aW9uLWNvbnRlbnRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuXG4gICAgICAuaG9tZS1pbnRyb2R1Y3Rpb24taW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ob21lLWludHJvZHVjdGlvbi1wcm9maWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1JSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1YWxpZmljYXRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1ZW0pO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1YjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob21lLXZvaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggMWZyO1xuICAgICAgZ2FwOiAxMDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxOTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuaG9tZS12b2ljZS10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgZmxleDogMCAwIDMwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsOyAvLyDlj7PihpLlt6bjga7nuKbmm7jjgY1cbiAgICAgICAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41ZW07XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9hc3NldHMvaW1hZ2Uvdm9pY2UtdGl0bGUuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgdG9wOiAtOTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtdm9pY2UtaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwJTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2dvb2dsZS12b2ljZSB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuaG9tZS1xYSB7XG4gICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG5cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguL2Fzc2V0cy9pbWFnZS9xYS10aXRsZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgdG9wOiAtNzBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1xYS1jb250ZW50cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTRweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICBnYXA6IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLXFhLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBwYWRkaW5nOiAxOHB4IDE4cHggMTRweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCAxMHB4O1xuICAgICAgfVxuXG4gICAgICBkdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgNDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzBiMmQ2NjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9hc3NldHMvaW1hZ2UvaWNvbi1xLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9hc3NldHMvaW1hZ2UvaWNvbi1jdXJzb3ItZG93bi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIGNvbG9yOiAjMGIyZDY2O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgbWF4LWhlaWdodCAwLjM1cyBlYXNlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNzRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLW9wZW4ge1xuICAgICAgICBkdDo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhvbWUtaW5zdGEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmhvbWUtaW5zdGEtaW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1pbnN0YS10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5rIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCA1NnB4IDMwcHggMjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICMwYjJkNjY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZkNmU2O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGE6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ4NGE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9hc3NldHMvaW1hZ2UvaWNvbi1jdXJzb3ItcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYzZmM7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNuZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgfVxuXG4gIC5lbnRyeSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgIC5kYXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtY29udGVudHMge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMzkwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMzBweCA1NnB4IDMwcHggMjBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICMwYjJkNjY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NmZDZlNjtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ4NGE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmM2ZjO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9hc3NldHMvaW1hZ2UvaWNvbi1jdXJzb3ItcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2U7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNjb250ZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICB9XG5cblxuICAgIGhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiA4NTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vYXNzZXRzL2ltYWdlL3RpdGxlLWNvbnRlbnRzLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlICsgLTgwcHgpKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOTBweCk7XG4gICAgICAgICAgICByaWdodDogMTUwcHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY292ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiA4NTBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYyg2MCUpO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAuZW50cnkge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICAgIH1cblxuXG4gICAgLmVudHJ5LWNvbnRlbnRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci1zdWI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwICsgaDIsIHAgKyBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICAgICAgICsgUCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHggO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHZ3ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnFhLWNvbnRlbnRzIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgcGFkZGluZzogMCAyJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucWEtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuXG4gICAgLmJ1dHRvbi13aGl0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMzkwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMzBweCA1NnB4IDMwcHggMjBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICMwYjJkNjY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NmZDZlNjtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ4NGE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmM2ZjO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vYXNzZXRzL2ltYWdlL2ljb24tY3Vyc29yLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi15ZWxsb3cge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggNTZweCAzMHB4IDIwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDg0YTtcbiAgICAgICAgICBjb2xvcjogIzBiMmQ2NjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdjMDNiO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1Y2MyMTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZS9pY29uLWN1cnNvci1yaWdodC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50cy1yZXNlcnZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi1saWdodDtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgcGFkZGluZzogMTAwcHggNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDgwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi9hc3NldHMvaW1hZ2UvdGl0bGUtcmVzZXJ2ZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01NXB4O1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSAxNjBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSAyNDBweCAtIDEwMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDMwcHggNTZweCAzMHB4IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDU2cHggMzBweCA1NnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGE6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vYXNzZXRzL2ltYWdlL2ljb24tY3Vyc29yLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICAgIHJpZ2h0OiA0NXB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maXhlZC1uYXZfX3RlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBjb2xvcjogIzBiMmQ2NjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmQ2ZTY7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDg0YTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZml4ZWQtbmF2X19vbmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDg0YTtcbiAgICAgIGNvbG9yOiAjMGIyZDY2O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3YzAzYjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpeGVkLW5hdl9fdGVsOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYzZmM7XG4gICAgfVxuXG4gICAgLmZpeGVkLW5hdl9fb25saW5lOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWNjMjE7XG4gICAgfVxuXG4gICAgYTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpe1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMThweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnRzLWluc3RhIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cblxuICAgIC5jb250ZW50cy1pbnN0YS1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50cy1pbnN0YS10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5rIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKXtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDU2cHggMzBweCAyMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogIzBiMmQ2NjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmQ2ZTY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDg0YTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZS9pY29uLWN1cnNvci1yaWdodC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2U7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjNmYztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50cy1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZyl7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/